Stopper un flux "delay"

Bonjour,
Dans le cadre de mon projet de réveil matin, un bouton poussoir lance un « repeat » cad stoppe la musique, attends 7 min via un delay et relance de la musique; je souhaiterais que si j’appuie sur le bouton d’arrêt réveil cela annule le delay en cours.
Une idée ?
Merci

Ma configuration

System Health

version core-2021.3.4
installation_type Home Assistant OS
dev false
hassio true
docker true
virtualenv false
python_version 3.8.7
os_name Linux
os_version 5.4.83-v8
arch aarch64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 4852
Installed Version 1.11.3
Stage running
Available Repositories 842
Installed Repositories 18
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Hass.io
host_os Home Assistant OS 5.12
update_channel stable
supervisor_version supervisor-2021.03.9
docker_version 19.03.13
disk_total 109.3 GB
disk_used 16.8 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons File editor (5.2.0), ESPHome (1.16.2), Duck DNS (1.12.5), Samba share (9.3.1), Mosquitto broker (5.1.1), deCONZ (6.8.0), Node-RED (8.2.1), Home Assistant Google Drive Backup (0.103.1)
Lovelace
dashboards 1
resources 11
views 5
mode storage

Il faut envoyer un msg.reset au noeud delay et ça l’arrête. Un exemple d’utilisation:

[{"id":"f62e6ee0.2bf4f","type":"delay","z":"d59703d6.87ebf","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":520,"y":4120,"wires":[["acf3b2c6.05a96"]]},{"id":"acf3b2c6.05a96","type":"debug","z":"d59703d6.87ebf","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":850,"y":4160,"wires":[]},{"id":"f932219b.4d9d8","type":"delay","z":"d59703d6.87ebf","name":"","pauseType":"delay","timeout":"3","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":340,"y":4200,"wires":[["e8e94113.8a94b"]]},{"id":"e8e94113.8a94b","type":"change","z":"d59703d6.87ebf","name":"","rules":[{"t":"set","p":"reset","pt":"msg","to":"on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":540,"y":4200,"wires":[["acf3b2c6.05a96","f62e6ee0.2bf4f"]]},{"id":"9fe8ca71.3ac348","type":"inject","z":"d59703d6.87ebf","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":140,"y":4160,"wires":[["f932219b.4d9d8","f62e6ee0.2bf4f"]]}]

Top, merci de ton aide, c’est une fonction que je vais pouvoir utiliser dans plusieurs cas.
Bonne journée

Pas de souci… Mais, c’est documenté dans le noeud. Je n’ai rien inventé :slight_smile:
Les noeuds bien faits (!) ont une doc complète qui apparait dans le panneau de droite quand ils sont sélectionnés. Pour delay, c’est le cas.

C’est noté :wink:
Je n’ai en effet pas ce reflex, ce qui finalement me coute en temps

Ca fait partie des « trucs » à connaitre avec NR!
Quand la doc est bien faite, ça fait gagner du temps.

1 « J'aime »

j’ai un noeud qui gere une porte de garage avec un reset sur un trigger. Ca peut servir.

[{"id":"9a1f87a6.1a2488","type":"group","z":"2cd0eac7.bb8b46","style":{"stroke":"#999999","stroke-opacity":"1","fill":"none","fill-opacity":"1","label":true,"label-position":"nw","color":"#a4a4a4"},"nodes":["c5754dab.d9dc3","1da9de7.a95a622","11219d5d.d69f63","1314a19a.5325ae","33339d2d.9aae72","3184f868.ac9dd8","21e69c47.820a14","449290aa.9d66d","b73f79a4.df5048","7458b910.75fb38","b6fb01d6.d379d","554ac9b5.7b6368","ef256619.3a99f8","e67cfeb8.3f9b3","a4addd5c.43d4f","31e6dce7.3dd5a4","cfbecab6.1b4478","8a01fce9.29294","d3f3972c.c51378","857b21b9.8d524","383d60de.33bcf","ab41796c.e279c8","4aa42d53.815c54","4cb5fc2b.b95db4","a73f5df.26897a","23b27800.3e92c8","c4c6e83d.4c3aa8","28d41a65.a67246","f7dda330.99575"],"x":34,"y":-1,"w":1642,"h":642},{"id":"c5754dab.d9dc3","type":"api-call-service","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"Fermer porte Garage","server":"d50a0baf.aca4d8","version":1,"debugenabled":false,"service_domain":"notify","service":"mobile_app_mi_8_lite","entityId":"","data":"{\"title\":\"Fermez la porte de Garage ?\",\"message\":\" \",\"data\":{\"color\":\"red\",\"channel\":\"Alarms\",\"actions\":[{\"action\":\"Yes2\",\"title\":\"Oui           \"},{\"action\":\"No2\",\"title\":\"             Non\"}]}}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":820,"y":320,"wires":[["1da9de7.a95a622"]]},{"id":"1da9de7.a95a622","type":"debug","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload.fermeture.auto","targetType":"msg","statusVal":"","statusType":"auto","x":1100,"y":320,"wires":[]},{"id":"11219d5d.d69f63","type":"comment","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"Surveillance de l'etat du capteur ouvert","info":"","x":290,"y":40,"wires":[]},{"id":"1314a19a.5325ae","type":"link in","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","links":["3210619.8ee9f9e","abd77e6e.fd074","383d60de.33bcf"],"x":655,"y":320,"wires":[["c5754dab.d9dc3","c4c6e83d.4c3aa8"]]},{"id":"33339d2d.9aae72","type":"inject","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"ferme","payload":"on","payloadType":"str","x":360,"y":500,"wires":[["b73f79a4.df5048"]]},{"id":"3184f868.ac9dd8","type":"inject","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"ferme","payload":"off","payloadType":"str","x":360,"y":460,"wires":[["b73f79a4.df5048"]]},{"id":"21e69c47.820a14","type":"inject","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"ouvert","payload":"on","payloadType":"str","x":360,"y":560,"wires":[["b73f79a4.df5048"]]},{"id":"449290aa.9d66d","type":"inject","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"ouvert","payload":"off","payloadType":"str","x":360,"y":600,"wires":[["b73f79a4.df5048"]]},{"id":"b73f79a4.df5048","type":"join","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":true,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":630,"y":240,"wires":[["554ac9b5.7b6368","b6fb01d6.d379d","7458b910.75fb38"]]},{"id":"7458b910.75fb38","type":"switch","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"capteur ferme off ?","property":"payload.ferme","propertyType":"msg","rules":[{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":890,"y":240,"wires":[["e67cfeb8.3f9b3"]]},{"id":"b6fb01d6.d379d","type":"switch","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"capteur ouvert off ?","property":"payload.ouvert","propertyType":"msg","rules":[{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":890,"y":120,"wires":[["ef256619.3a99f8"]]},{"id":"554ac9b5.7b6368","type":"switch","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"capteur ferme on ?","property":"payload.ferme","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":890,"y":180,"wires":[["ef256619.3a99f8"]]},{"id":"ef256619.3a99f8","type":"change","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"stop","rules":[{"t":"set","p":"payload","pt":"msg","to":"stop","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1170,"y":180,"wires":[["a4addd5c.43d4f","28d41a65.a67246"]]},{"id":"e67cfeb8.3f9b3","type":"switch","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"capteur ouvert on ?","property":"payload.ouvert","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":1130,"y":240,"wires":[["a4addd5c.43d4f","28d41a65.a67246"]]},{"id":"a4addd5c.43d4f","type":"trigger","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","op1":"La porte de garage s'ouvre","op2":"la porte de garage est ouverte","op1type":"str","op2type":"str","duration":"5","extend":false,"overrideDelay":false,"units":"min","reset":"stop","bytopic":"all","topic":"topic","outputs":1,"x":1370,"y":200,"wires":[["31e6dce7.3dd5a4","ab41796c.e279c8"]]},{"id":"31e6dce7.3dd5a4","type":"debug","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1510,"y":100,"wires":[]},{"id":"cfbecab6.1b4478","type":"server-state-changed","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","server":"d50a0baf.aca4d8","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.portail_ferme_3","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"off","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":250,"y":80,"wires":[["8a01fce9.29294"],[]]},{"id":"8a01fce9.29294","type":"change","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"off","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"ferme","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":120,"wires":[["b73f79a4.df5048"]]},{"id":"d3f3972c.c51378","type":"server-state-changed","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","server":"d50a0baf.aca4d8","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.portail_ouvert_3","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":240,"y":280,"wires":[["857b21b9.8d524"],[]]},{"id":"857b21b9.8d524","type":"change","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"ouvert","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":320,"wires":[["b73f79a4.df5048"]]},{"id":"383d60de.33bcf","type":"link out","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","links":["1314a19a.5325ae"],"x":1635,"y":200,"wires":[]},{"id":"ab41796c.e279c8","type":"switch","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"la porte de garage est ouverte","vt":"str"},{"t":"eq","v":"la porte de garage est ouverte 2","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1530,"y":220,"wires":[["383d60de.33bcf"],["f7dda330.99575"]]},{"id":"4aa42d53.815c54","type":"server-state-changed","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","server":"d50a0baf.aca4d8","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.portail_ferme_3","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":250,"y":160,"wires":[["4cb5fc2b.b95db4"],[]]},{"id":"4cb5fc2b.b95db4","type":"change","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"on","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"ferme","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":200,"wires":[["b73f79a4.df5048"]]},{"id":"a73f5df.26897a","type":"server-state-changed","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","server":"d50a0baf.aca4d8","version":1,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.portail_ouvert_3","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"off","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"x":240,"y":360,"wires":[["23b27800.3e92c8"],[]]},{"id":"23b27800.3e92c8","type":"change","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"off","tot":"str"},{"t":"set","p":"topic","pt":"msg","to":"ouvert","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":400,"wires":[["b73f79a4.df5048"]]},{"id":"c4c6e83d.4c3aa8","type":"api-call-service","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","server":"d50a0baf.aca4d8","version":1,"debugenabled":false,"service_domain":"notify","service":"telegram_ha","entityId":"","data":"{\t    \"title\": \"Fermez la porte de Garage ?\",\t    \"message\": \" \",\t    \"data\": {\t        \"color\": \"red\",\t        \"channel\": \"Alarms\",\t        \"actions\": [\t            {\t                \"action\": \"Yes2\",\t                \"title\": \"Oui           \"\t            },\t            {\t                \"action\": \"No2\",\t                \"title\": \"             Non\"\t            }\t        ]\t    }\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":830,"y":380,"wires":[["1da9de7.a95a622"]]},{"id":"28d41a65.a67246","type":"trigger","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","op1":"La porte de garage s'ouvre","op2":"la porte de garage est ouverte 2","op1type":"str","op2type":"str","duration":"10","extend":false,"overrideDelay":false,"units":"min","reset":"stop","bytopic":"all","topic":"topic","outputs":1,"x":1370,"y":260,"wires":[["ab41796c.e279c8"]]},{"id":"f7dda330.99575","type":"link out","z":"2cd0eac7.bb8b46","g":"9a1f87a6.1a2488","name":"","links":["6f55e7b4.e62fa8"],"x":1635,"y":240,"wires":[]},{"id":"d50a0baf.aca4d8","type":"server","name":"Home Assistant","legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]