ESPhome a sledovanie stavu prepínača počas bootovania

www
Odpovědět
Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 801
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

ESPhome a sledovanie stavu prepínača počas bootovania

Příspěvek od tiimsvk »

Ahojte mám jednoduchú automatizáciu:

Kód: Vybrat vše

switch:
  - platform: gpio
    restore_mode: ALWAYS_OFF
    pin:
      number: $relay_pin
      inverted: False
    name: "${friendly_name} On Battery"
    on_turn_off:
      then:
        - switch.turn_on: backlight
    on_turn_on:
        - switch.turn_off: backlight
Ovlada podsvietenie displeja počas napájania z baterie a bez baterie.

Počas bootovania samozrejme neprebehne automatické prepnutie switchu (on_turn_on/on_turn_off) nakoľko zostane polohe off a tým pádom sa displej nezapne/nevipne podľa prednastavenej automatizácie.

Dá sa toto ošetriť niekde on boot?

Uživatelský avatar
blavak68
Dárce - Donátor
Dárce - Donátor
Příspěvky: 72
Registrován: 13. listopad 2020, 11:23
Dal poděkování: 17 poděkování
Dostal poděkování: 13 poděkování

Re: ESPhome a sledovanie stavu prepínača počas bootovania

Příspěvek od blavak68 »

skus toto

mal by sa pokúsiť obnoviť stav invertovaný z predchádzajúceho stavu a predvolene zapnutý

Kód: Vybrat vše

switch:
  - platform: gpio
    restore_mode: restore_inverted_default_on 
    pin:
      number: $relay_pin
      inverted: False
    name: "${friendly_name} On Battery"
    on_turn_off:
      then:
        - switch.turn_on: backlight
    on_turn_on:
        - switch.turn_off: backlight

kiklhorn
Moderátor
Moderátor
Příspěvky: 901
Registrován: 03. červenec 2021, 18:35
Dal poděkování: 107 poděkování
Dostal poděkování: 210 poděkování

Re: ESPhome a sledovanie stavu prepínača počas bootovania

Příspěvek od kiklhorn »

Pokud bych neukládal i state toho backlight switche (restore_mode) tak bych na to šel asi tudy:
https://esphome.io/components/esphome.html#on-boot (priority bych dával třeba -100)
https://esphome.io/components/switch/in ... -condition
https://esphome.io/components/switch/in ... -on-action
Vše co si přinesu domů je buď Shelly, nebo to skončí buď pod ESPhome nebo pod Zigbee2mqtt.
Ajťák co pamatuje BBS a OS/2 Warp a je mu jedno o jaký systém nebo síťařinu běží.
HA OS jako jedna z Proxmox VM na Odroid H3+/64GB https://github.com/tteck/Proxmox

Uživatelský avatar
tiimsvk
Dárce - Donátor
Dárce - Donátor
Příspěvky: 801
Registrován: 06. květen 2021, 07:03
Dal poděkování: 72 poděkování
Dostal poděkování: 65 poděkování

Re: ESPhome a sledovanie stavu prepínača počas bootovania

Příspěvek od tiimsvk »

Tak vyriešil som to:
- on_boot pridaný parameter kedy zapnúť a kedy vipnúť svetlo.
- v sekcii switch template som pridal parameter optimistic: true

Kód: Vybrat vše

  on_boot:
    priority: -100.0
    then:
      if: 
        condition:
          or:
            - switch.is_off: battery_power
            - lambda: return (id(battery_power).state && id(current_bat).state < -0.01);
        then:
          switch.turn_on: backlight
        else:
          switch.turn_off: backlight

switch:
#-------------------------------------------
# LCD BACKLIGHT
#-------------------------------------------
  - platform: template
    name: "${friendly_name} Display BackLight"
    id: backlight
    turn_on_action:
      then:
        - lambda: |-
            id(pcfdisplay).backlight();
    turn_off_action:
      then:
        - lambda: |-
            id(pcfdisplay).no_backlight();
    icon: mdi:monitor-shimmer
    optimistic: true
Celý kód a použitie je v tomto príspevku:
viewtopic.php?f=56&t=840&p=8019

Odpovědět

Zpět na „ESPHome“