Changement d'etat d'un switch sur coupure alim de l'esp

Bonsoir à tous,

Je viens de passer l’am sur un pb d’automatisation, je craque …
Voilà: j’ai fait une petit automatisation qui actionne un switch pendant 1s quand une entrée de l’esp8266 wemos change d’etat.

trigger:
  - platform: state
    entity_id:
      - binary_sensor.domo_voie_1
action:
  - data:
      entity_id: switch.cde_porte
    service: switch.turn_on
  - delay:
      milliseconds: 1000
  - data:
      entity_id: switch.cde_porte
    service: switch.turn_off

Cela fonctionne très bien, sauf qu’au moment de la mise sous tension de l’esp, après son boot, le switch bascule sans que je ne lui demande rien.

Comme si l’automatisation s’exécutait d’office…

J’ai pas trouvé le moyen de corriger cela et c’est très gênant, car installer cela sur un accès, genre porte devient extrêmement risqué car en cas de coupure de courant la porte s’ouvrira lors du retour du jus!

Toute idée sera la bienvenue. Merci

Salut,

je ne sais pas si tes esp sont sur ESPHom, mais is c’est le cas, il faut ajouter early_pin_init = fasle dans la déclaration de la carte.
Si tu fais ton code autre, il faut voir comment faire en sorte qu’au démarrage des GPIO de sortie sont bien initialisés (je ne sais pas ce qu’il y a a faire)

esp8266:
  board: esp01_1m
  early_pin_init: false

image

Je travaille bien avec esphome.

esp8266:
  board: nodemcuv2
  early_pin_init: false

mais ca n’a pas résolu mon pb :disappointed_relieved:

Je l’ai ajouté précisément à cause de ça! :slight_smile:
Ma porte s’ouvrait quand l’esp redémarrait ou une maj OTA.

Mais visiblement ce n’est pas ton soucis…

En regardant ton automatisation, je pense que du coup ça vient plutôt de ton trigger…

Là ça se déclenche quel que soit le changement d’état de ton binary sensor…
donc de on>off, off>on, unknown>off, unavailable>off …

Faudrait plutôt ajouter une contrainte sur le changement d’état que tu veux…

trigger:
  - platform: state
    entity_id:
     - binary_sensor.domo_voie_1
    from: "off"
    to: "on"

OK, là c’est bon.
Ca fonctionne de on a off mais aussi de off a on :grinning:
Idéalement je voudrais que cela fonctionne a la fois de off a on et de on a off.
Peut-on intégrer un « ou » ?

Tu ajoutes un 2eme déclencheur avec le sens inverse. Ca fera le « ou »

Super, c’est tout bon. Merci.

Dès que possible je vais compléter cet automatisme, j’aurais peut-être encore besoin d’un connaisseur…

Bonne soirée.