正文
安装Home Assistant
1 | docker run -d \ |
From home-assistant.io/installation/linux
IP:8123
这里省略初始化过程,简单点击几个按钮即可
安装HACS
1 | docker exec -it homeassistant bash |
点击右下角的齿轮图标,选择 设备与服务,然后点击 添加集成
在弹出的页面中搜索 HACS,并选择进行安装。
按提示输入 GitHub 授权码完成登录。
安装Xiaomi Miot Atuo
在左侧菜单中点击 HACS,搜索 Xiaomi Miot Auto,然后选择下载安装
下载完成后,重启 Home Assistant
接入米家设备
点击左下角的齿轮图标,选择 设备与服务,然后点击 设备
点击添加设备,搜索 Xiaomi Miot Auto,并选择 Add devices using Mi Account 进行账号集成。
输入小米账号(即米家 APP 我的页面顶部的数字) 和密码。
在设备连接模式下,选择Auto
验证
回到设备页面,随便点击一个米家设备
中间的控制菜单必须有等于或多余1个控制项
安装ESPHome
这里以ESP32+DHT11温湿度传感器为例
于使用 Docker 部署,无法直接通过 Home Assistant 添加插件
1 | docker run -d --name="ESPHome" -e TZ=Asia/Shanghai -v /home/esphome:/config -v /run/udev:/run/udev --privileged --restart=always --net=host esphome/esphome |
IP:6052
安装ESPHome到ESP32
点击右下角的NEW DEVICE,然后点击 OPEN ESPHOME WEB
在新页面中选择CONNECT,选择ESP32,并点击INSTALL进行安装,
安装完成后,进行WIFI配置,注意 ESP32 只支持 2.4GHz的WIFI
回到 ESPHome 页面,点击ADOPT
当出现安装页面时,直接点击右下角的STOP,我们将使用另一种更快的方法
接线
DHT11(有孔那面,由左到右)
VCC DATA NC GND
VCC > 3.3V
DATA > D2
NC
GND > GND
P.S: 这里需要注意,必须在VCC与DATA中串一个4.7kΩ的电阻
编译固件
以下配置基于我的需求,请根据实际情况进行相应修改
1 | substitutions: |
1 | pip install esphome |
编译后的固件位于.pioenvs\esphome-web-8ffb98\firmware.bin
ESP32的IP:80
OTA Update>选择firmware.bin文件>Update
接入ESPHome
点击左下角的齿轮图标,选择 设备与服务,然后点击设备
点击添加设备,选择ESPHome,并在主机字段中输入 ESP32 的 IP 地址(注意:这里输入的是 ESP32 的 IP,而非 ESPHome 服务端的 IP)
再后回到设备页面,应该会看到设备名为 ESPHome Web xxxxxx