ESP8266模块有很多种,其中esp-01最小巧,但是这个小东西如果要让其深度休眠的话必须自己焊一个线到芯片一脚,因为实在太小很是难焊。但是如果不需要电池驱动这个深度休眠作用就不大了,所以这次用的是ESP8266NodeMCU版,虽然个头大了那么一点点但针脚都引出了,怎么插随便你很方便。我把他们放一个小盒子里,插上个线5V供电搁在电视柜旁边一角,盒子上挖几个洞洞通气。
与ESP8266作MQTT协议传输温湿度数据,根据室内外温度情况自动开启空调或配合天气情况开关房间顶灯等。。。
ESP8266固件与设置
esp_0,之后浏览器打开192.168.4.1,输入家里无线密码重启就可以了。home。说明下,%sysname%就是前面填写的esp8266这个设备名称,%tskname%是指插上设备的名称,这里指BME280,%valname%是BME280里几个数值名称,Temperature,Humidity,Pressure。
configuration.yaml文件,在sensor下添加内容:
sensor:
- platform: mqtt
name: "Temperature"
state_topic: "home/ESP_Easy1/BME280/Temperature"
qos: 0
unit_of_measurement: "°C"
这里气压我不需要,就不写了,保存重启下HA,就可以在页面上看到这些数据了。之后我们就可以根据房间内的温度做一些自动化处理,这个放在之后再说了。