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.