Is there a possibility to set in the on_boot a state of light that I’ve read from HA.
I’ve planned to retain state from HA database on boot.
I know that the esp8266_restore_from_flash exists but I try to avoid using flash.
Like:
- HA has light state
- ESPHome node has binary sensor platform: homeassistant
- on_boot read sensor state
- set light state with state from sensor
Tried many options and nothing works - last one:
esphome:
name: $name
platform: ESP8266
board: esp01_1m
on_boot:
priority: 199
then:
- light.control:
id: lightid
state: !lambda |-
return id(ha_light_state).state;
binary_sensor:
- platform: status
name: "$uname Stan"
- platform: gpio
pin: GPIO5
name: "$uname Czujnik ruchu"
device_class: motion
filters:
- delayed_off: 10s
- platform: homeassistant
name: "Input Boolean From Home Assistant"
entity_id: light.shelly1_1_lampa
id: ha_light_state
light:
- platform: binary
name: "$uname Lampa"
output: przekaznik
id: lightid
output:
- platform: gpio
pin: GPIO4
id: przekaznik
[D][binary_sensor:036]: 'Shelly1 1 Stan': Sending state ONe
[D][api.connection:604]: Client 'Home Assistant 2020.12.1 (192.168.5.202)' connected successfully!e
[W][homeassistant.binary_sensor:016]: Can't convert 'unavailable' to binary state!e
[D][homeassistant.binary_sensor:021]: 'light.shelly1_1_lampa': Got state OFFe
[D][binary_sensor:036]: 'Input Boolean From Home Assistant': Sending state OFFe