本帖最后由 poiuy105 于 2024-9-11 17:36 编辑
esphome固件中,使用物美价廉的esp8266芯片时,就只有可怜96字节的eeprom可以使用。
eeprom的作用是为了断电数据保存,为了解决断电保存【大量数据时】,就可以转换思路,使用homeassistant自动化。
上效果:
上面视频,展示了是否启用自动化,esp8266重启或者断电后的自动恢复断之前数据。
原理分享:
【1】esphome代码里面做文章
①增加text,可以在ha内自定义编辑
②增加一个小灯,小灯上电循环循环开关,告知用户状态异常,也是自动化的触发条件
③esphome里面的automation,判定text是否为initial_value,决定小灯是否持续循环开关
esphome:
name: 8266-zone-lu
friendly_name: 8266-zone-lu
on_boot:
- lambda: !lambda |-
- while:
condition:
lambda: 'return id(text).state == "90000000000000009";'
then:
- light.toggle: Board_Led
- delay: 1s
【2】homeassistant自动化做文章
①小灯开关作为触发条件
②text赋值成需要的值,5倍速视频
|