Garage Ouvre Toi!

Alors je ne connais pas tout de node red, mais ça a l’air vachement puissant.
pour ma part j’ai utilisé les scripts, et ça fonctionne pas trop mal :

Fermeture porte garage:
(Je pars du postula… que je connais jamais avec certitude la direction que va prendre le moteur)

fermeture_garage:
  alias: Fermeture Garage
  sequence:
  - service: script.interrupteur_garage
  - wait_for_trigger:
    - type: not_opened
      platform: device
      device_id: 4df297f77cfa6c99f55f18297b2c5dee
      entity_id: binary_sensor.shelly_garage_ouvert_door
      domain: binary_sensor
      for:
        hours: 0
        minutes: 0
        seconds: 2
        milliseconds: 0
    timeout: '60'
    continue_on_timeout: false
  - condition: state
    entity_id: binary_sensor.shelly_garage_fermer_door
    state: 'on'
  - service: notify.persistent_notification
    data:
      title: Garage bloqué
      message: Garage dans le mauvais sens ou bloqué au premier passage en fermeture,
        deuxième tentative en cours
  - service: script.interrupteur_garage
  - wait_for_trigger:
    - type: not_opened
      platform: device
      device_id: 4df297f77cfa6c99f55f18297b2c5dee
      entity_id: binary_sensor.shelly_garage_ouvert_door
      domain: binary_sensor
      for:
        hours: 0
        minutes: 0
        seconds: 2
        milliseconds: 0
    timeout: '60'
    continue_on_timeout: false
  - condition: state
    entity_id: binary_sensor.shelly_garage_fermer_door
    state: 'on'
  - service: notify.persistent_notification
    data:
      title: Garage bloqué
      message: Garage bloqué au deuxieme passage en fermeture
  mode: single
  icon: hass:arrow-down

Mon cycle garage dur MAX 30 secondes !
Lors d’un cycle de fermeture, mon garage se réouvre entierement en cas d’obstacle (le chat… la belle mère…)

ALORS :

HA lance une commande shelly interrupteur_garage
j’attend un declencheur pendant 60s.
S’il ne se passe rien c’est ok
S’il le declencheur « garage_est_ouvert » est 1 (ou fermé… c’est une peu ambigu) pendant deux secondes. cela prouve que mon garage est parti dans le mauvais sens ou un objet bloque
HA relance une commande Shelly + un message, maintenant je suis sur du sens car je pars de l’état ouvert.
j’attend un déclencheur pendant 60s.
S’il ne se passe rien c’est ok
S’il le declencheur « garage_est_ouvert » est 1 (ou fermé… encore) pendant deux secondes. cela prouve que mon garage est bloqué et qu’il est encore remonté en ouverture
j’envoie un message.

Voila le principe etablie pour le moment, on verra a l’utilisation, j’ai fait la meme chose dans le sens inverse pour l’ouverture.