Détection présence arrivée maison pour module zwave portail

dans l’exemple : https://forum.hacf.fr/t/detection-presence-arrivee-maison-pour-module-zwave-portail/10940/2?u=saniho
je te montrais comment gerer la date de derniere ouverture …est-ce suffisant ? ou veux-tu autre chose ?
Ca si tu detectes ta presence, alors quand ta femme arrivera le portail sera dans un etat inconnu( ouvert ou ferme ), non ?

Hello,

J’ai réfléchi par rapport à ce que tu m’as dis ! (Tout arrive loool) je suis parti sur ce flow nodered qui gère deux scénarios :
1 - Ma femme ou moi arrivons à la maison séparément → ça ouvre le portail (le switch portail est en ON) et 60 secondes plus tard quand le portail commence à se fermer switch repasse en OFF grâce au delay
2 - Nous arrivons en même temps, le premier détecté passe le switch en on, ça ouvre le portail et personne ne peut activer de nouveau le contact sec dans les 60 secondes puisque le switch est toujours ON.

Il me reste un scénario à gérer, je pense, à savoir :

J’arrive, le portail s’ouvre. Si ma femme arrive avant les 60 secondes, elle ne pourra pas ouvrir le portail en fonction de sa présence. Du coup voilà ce que j’ai remarqué :
Elle arrive entre 1 seconde et 21 secondes après moi (le temps complet d’ouverture du portail) : rien ne doit se passer car c’est comme si on arrivait ensemble
Elle arrive entre 21 et 60 secondes (temps avant que le portail ne se referme tout seul), même chose que précédemment.
Par contre si elle arrive entre 60 et 80 secondes, le portail sera en train de se fermer, ça va la détecter et activer le contact sec et du coup le portail sera en position bloqué et ça je ne sais pas comment le gérer.

[{"id":"c47380b8259024a7","type":"tab","label":"Test Portail","disabled":false,"info":"","env":[]},{"id":"6dd2d7b2bf3978bb","type":"server-state-changed","z":"c47380b8259024a7","name":"Etat de moi","server":"54cb4d65.064874","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"person.nicolas_ancre","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":90,"y":40,"wires":[["979d8440c071ac07"]]},{"id":"979d8440c071ac07","type":"switch","z":"c47380b8259024a7","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"home","vt":"str"}],"checkall":"true","repair":false,"outputs":1,"x":430,"y":40,"wires":[["8a96892f7d0e2333","54752c1f99de3fb1"]]},{"id":"1be45d44e6d5499f","type":"server-state-changed","z":"c47380b8259024a7","name":"Etat de Karine","server":"54cb4d65.064874","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"person.karine_ancre","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"","halt_if_type":"str","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":90,"y":100,"wires":[["979d8440c071ac07"]]},{"id":"8a96892f7d0e2333","type":"delay","z":"c47380b8259024a7","name":"","pauseType":"delay","timeout":"60","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":700,"y":140,"wires":[["e9e8e7fc20de89af"]]},{"id":"b8a3887f1137040c","type":"inject","z":"c47380b8259024a7","name":"home","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"home","payloadType":"str","x":170,"y":160,"wires":[["979d8440c071ac07"]]},{"id":"fcf22616bfe9122d","type":"inject","z":"c47380b8259024a7","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":420,"y":140,"wires":[["8a96892f7d0e2333"]]},{"id":"54752c1f99de3fb1","type":"change","z":"c47380b8259024a7","name":"Ouverture portail ON","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"entity_id\":\"switch.module_portail\"}","tot":"str"},{"t":"set","p":"query.device_type","pt":"msg","to":"switch","tot":"str"},{"t":"set","p":"query.service","pt":"msg","to":"turn_on","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":900,"y":40,"wires":[["864a285b948325e0"]]},{"id":"864a285b948325e0","type":"link out","z":"c47380b8259024a7","name":"","links":["935daab0573fa619"],"x":1115,"y":90,"wires":[]},{"id":"e9e8e7fc20de89af","type":"change","z":"c47380b8259024a7","name":"Ouverture portail OFF","rules":[{"t":"set","p":"payload","pt":"msg","to":"{\"entity_id\":\"switch.module_portail\"}","tot":"str"},{"t":"set","p":"query.device_type","pt":"msg","to":"switch","tot":"str"},{"t":"set","p":"query.service","pt":"msg","to":"turn_off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":900,"y":140,"wires":[["864a285b948325e0"]]},{"id":"54cb4d65.064874","type":"server","name":"Home Assistant","version":1,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]

Merci encore pour ton aide