Node Red - Stop arrosage si problème

Bonjour,

Mon automatisme dans Node Red déclenche l’arrosage d’une zone pendant quelques minutes et passe à la zone suivante (voir schéma simplifié).
Je voudrais savoir comment incorporer une sécurité qui stoppe le flux en cours s’il y a une interruption du processus en cours d’arrosage.
Peut-être quelque chose qui dit que si la zone est arrosée plus de xx minutes, on coupe l’eau.
Merci pour vos conseils,
patrickp78

[{"id":"f2b9dba528604995","type":"inject","z":"351fb19cf34a4916","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":130,"y":1660,"wires":[["3e2d5576c09c2f9a"]]},{"id":"3e2d5576c09c2f9a","type":"api-current-state","z":"351fb19cf34a4916","name":"HR Sol < 15%","server":"f1388c55.bbcd1","version":3,"outputs":2,"halt_if":"15","halt_if_type":"num","halt_if_compare":"lt","entity_id":"sensor.grow_care_garden_5bc2_moisture","state_type":"num","blockInputOverrides":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":320,"y":1660,"wires":[["1805594e0969a4f9"],[]]},{"id":"677805a86da2df27","type":"api-call-service","z":"351fb19cf34a4916","name":"ON Zone 1","server":"f1388c55.bbcd1","version":7,"debugenabled":false,"action":"switch.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["switch.rain_bird_sprinkler_1"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"switch","service":"turn_on","x":170,"y":1740,"wires":[["f46b68486bb01f97"]]},{"id":"1805594e0969a4f9","type":"change","z":"351fb19cf34a4916","name":"Global Z12 1min - Z345 1min - Z6 1min","rules":[{"t":"set","p":"zone_12","pt":"global","to":"20000","tot":"num"},{"t":"set","p":"zone_345","pt":"global","to":"20000","tot":"num"},{"t":"set","p":"zone_6","pt":"global","to":"20000","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":620,"y":1620,"wires":[["677805a86da2df27"]]},{"id":"f46b68486bb01f97","type":"change","z":"351fb19cf34a4916","name":"","rules":[{"t":"set","p":"delay","pt":"msg","to":"zone_12","tot":"global"}],"action":"","property":"","from":"","to":"","reg":false,"x":370,"y":1740,"wires":[["24e455a046ff9072"]]},{"id":"24e455a046ff9072","type":"delay","z":"351fb19cf34a4916","name":"","pauseType":"delayv","timeout":"12","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":580,"y":1740,"wires":[["587df7052fa6dbee"]]},{"id":"587df7052fa6dbee","type":"api-call-service","z":"351fb19cf34a4916","name":"OFF Zone 1","server":"f1388c55.bbcd1","version":7,"debugenabled":false,"action":"switch.turn_off","floorId":[],"areaId":[],"deviceId":[],"entityId":["switch.rain_bird_sprinkler_1"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"switch","service":"turn_off","x":770,"y":1740,"wires":[[]]},{"id":"f1388c55.bbcd1","type":"server","name":"Home Assistant RBT","addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"","connectionDelay":false,"cacheJson":false,"heartbeat":false,"heartbeatInterval":"","statusSeparator":"","enableGlobalContextStore":false}]

Comme ça je dirais d’enregistrer le timestamp de l’heure de demarrage dans une variable de flux, puis de comparer régulièrement cette heure avec l’heure actuelle et d’envoyer la commande d’arrêt si le délais est dépassé.
Par contre de base, je crois pas que nodeRed sauvegarde le contexte pour le retrouver après un reboot, donc pas sûr que ça marche.

Si tu veux vraiment une sécurité, il faut que ce soit autre chose qui fasse la surveillance.

Et pas certain que t’on approche de passer par NodeRed soit la bonne.

PS : rien a voir ou presque, mais j’avais aussi un arrosage automatique RainBird dont le programmateur (ESP-RZXe) à cramé… je l’ai avantageusement remplacé par un ESPhome avec le contrôleur « Sprinkler »

1 « J'aime »