ESPHome read light state on_boot from HA

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

did you figure it out? same problem here