硬件准备
ESP8266 esp-01S DHT11温湿度WiFi节点成品模块ESP8266 ESP-01 WIFI 模块下载器 。
esphome向导创建yaml文件
点击home assistant左侧边栏supervisor选项,选择Add-ons中的esphome插件进入,如没有点底部第二项搜索esphome安装。点击OPEN WEB UI进入esphome使用界面。如没有反应请刷新页面再试。
点击右下角十号新建工程进入创建向导。依次输入名称test,选择开发板,WiFi名称,密码,连接密码完成创建。
开发板esp8266–01使用默认即可。
添加dht11代码
点击test工程下EDIT编程yaml文件,在结尾处添加如下代码:
#Example configuration entrysensor:
- platform: dht
pin: GPIO2
temperature:
name: "Room Temperature"
humidity:
name: "Room Humidity"
update_interval: 60s
model: DHT11
注意代码格式,点击SAVE保存。
点击VALIDATE检查无错后就可以UPLOAD上传代码了。如第一次上传,将esp01s模块插入下载器后,插入树莓派U口后,刷新esphome界面,点击OTA后三角图标选择USB后再使用UPLOAD上传代码。
集成到home assistant中
把写好代码的esp01模块插入dht11节点模块,接入DC3.7~12V电源,放入待监测房间。home assistant中在通知中会提示有新设备接入,输入连接密码,配置区域可完成集成。
如没有,通过配置>集成,搜索esphome,
输入名称test,端口默认确认后,如前面操作一样也可完成集成。
home assistant主页概览中添加显示卡片:点击右上角图标编辑仪表盘,点击右下角十图标,选择概览实体选择sensor.room_humidity,sensor.room_temperature,保存后即可在主页看到房间的温湿度了。