SONOFF ZBMINIL2 - différencier la valeur statut lors d'une action manuelle sur l'interrupteur

C’est bon ! solution opérationnelle :grin:

@BBE : oui le booléen était déjà dans la solution : input_booleen qui modifie la variable helper dans HA. (facile avec Node Red).

@ArminasTV : très bonne idée merci bcp.

J’ai utilisé le event all pour surveiller uniquement les state_changed en filtrant sur l’entity switch du micromodule !
Puis un switch pour verifier le context et filtrer les event qui n’ont pas de user_id ! Et voila !

Le résultat est parfait tout fonctionne comme voulu et l’interrupteur physique permet de forcer l’état des luminaires Terrasse en contrôlant ou non la détection de mouvement.

Merci pour vos idées.

[{"id":"daeb3e2167eb6afe","type":"api-call-service","z":"dfaf3ee676ee5dd3","name":"Lumieres terrasse - On","server":"2a98b88a.a75098","version":7,"debugenabled":false,"action":"switch.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["switch.interrupteur_lumieres_exterieures_cuisine"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"switch","service":"turn_on","x":1360,"y":200,"wires":[[]]},{"id":"b9012222ced9ec40","type":"api-call-service","z":"dfaf3ee676ee5dd3","name":"Lumieres terasse - Off","server":"2a98b88a.a75098","version":7,"debugenabled":false,"action":"switch.turn_off","floorId":[],"areaId":[],"deviceId":[],"entityId":["switch.interrupteur_lumieres_exterieures_cuisine"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"switch","service":"turn_off","x":1360,"y":300,"wires":[[]]},{"id":"45a6679f8d311fed","type":"comment","z":"dfaf3ee676ee5dd3","name":"Eclairage Terasse (Auto)","info":"","x":190,"y":120,"wires":[]},{"id":"c6a66387b609bff1","type":"server-state-changed","z":"dfaf3ee676ee5dd3","name":"Mouvement Terrasse","server":"2a98b88a.a75098","version":6,"outputs":1,"exposeAsEntityConfig":"","entities":{"entity":["binary_sensor.detecteur_mouvement_terrasse_occupancy"],"substring":[],"regex":[]},"outputInitially":false,"stateType":"str","ifState":"","ifStateType":"str","ifStateOperator":"is","outputOnlyOnStateChange":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":true,"ignoreCurrentStateUnavailable":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":170,"y":200,"wires":[["9b464c7095659e7f"]]},{"id":"36b0bc68498e76a8","type":"time-range-switch","z":"dfaf3ee676ee5dd3","name":"Du couché au levé du Soleil","lat":"44.805615","lon":"-0.6308396","startTime":"sunset","endTime":"sunrise","startOffset":"-40","endOffset":"40","x":820,"y":200,"wires":[["5a72b15e3839b334"],[]]},{"id":"5a72b15e3839b334","type":"api-current-state","z":"dfaf3ee676ee5dd3","name":"Lumieres terasse Off ?","server":"2a98b88a.a75098","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"switch.interrupteur_lumieres_exterieures_cuisine","state_type":"str","blockInputOverrides":false,"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":1100,"y":200,"wires":[["daeb3e2167eb6afe"],[]]},{"id":"c185a17c11c232bb","type":"trigger","z":"dfaf3ee676ee5dd3","name":"","op1":"","op2":"true","op1type":"nul","op2type":"str","duration":"2","extend":true,"overrideDelay":false,"units":"min","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":780,"y":300,"wires":[["b9012222ced9ec40"]]},{"id":"9b464c7095659e7f","type":"api-current-state","z":"dfaf3ee676ee5dd3","name":"Detection mouvement activée (Terrasse) ?","server":"2a98b88a.a75098","version":3,"outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"input_boolean.activer_detection_mouvement_terasse","state_type":"str","blockInputOverrides":false,"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":480,"y":200,"wires":[["36b0bc68498e76a8","c185a17c11c232bb"],[]]},{"id":"eee50e27939dc039","type":"comment","z":"dfaf3ee676ee5dd3","name":"Utilisation du bouton interupteur (Terrasse)","info":"","x":240,"y":380,"wires":[]},{"id":"7bde1da096b04d1b","type":"server-events","z":"dfaf3ee676ee5dd3","name":"Events (State changed) : switch interrupteur lumieres Terrasse","server":"2a98b88a.a75098","version":3,"exposeAsEntityConfig":"","eventType":"state_changed","eventData":"{\"entity_id\":\"switch.interrupteur_lumieres_exterieures_cuisine\"}","waitForRunning":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"$outputData(\"eventData\").event_type","valueType":"jsonata"}],"x":300,"y":440,"wires":[["7cf72655f4f24ef3"]]},{"id":"7cf72655f4f24ef3","type":"switch","z":"dfaf3ee676ee5dd3","name":"Interrupteur / Script ?","property":"payload.context.user_id","propertyType":"msg","rules":[{"t":"null"},{"t":"nnull"}],"checkall":"true","repair":false,"outputs":2,"x":800,"y":440,"wires":[["f556b1e7e4a6ad62"],[]]},{"id":"e82f22bff54606a6","type":"comment","z":"dfaf3ee676ee5dd3","name":"user_id ?","info":"Quand on declenche à partir de l'interrupteur\n-> pas de user_id\n\nQuand on passe par HA : un user_id (supervisor)","x":760,"y":480,"wires":[]},{"id":"f556b1e7e4a6ad62","type":"switch","z":"dfaf3ee676ee5dd3","name":"On / Off ?","property":"payload.event.new_state.state","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1060,"y":440,"wires":[["2c2b394a5be34456"],["a7b0f6cd4e05de31"]]},{"id":"2c2b394a5be34456","type":"api-call-service","z":"dfaf3ee676ee5dd3","name":"Desactiver la detection de mouvement (Terrasse) ","server":"2a98b88a.a75098","version":7,"debugenabled":false,"action":"input_boolean.turn_off","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_boolean.activer_detection_mouvement_terasse"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"input_boolean","service":"turn_off","x":1370,"y":420,"wires":[[]]},{"id":"a7b0f6cd4e05de31","type":"api-call-service","z":"dfaf3ee676ee5dd3","name":"Activer la detection de mouvement (Terrasse) ","server":"2a98b88a.a75098","version":7,"debugenabled":false,"action":"input_boolean.turn_on","floorId":[],"areaId":[],"deviceId":[],"entityId":["input_boolean.activer_detection_mouvement_terasse"],"labelId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":true,"domain":"input_boolean","service":"turn_on","x":1350,"y":480,"wires":[[]]},{"id":"2a98b88a.a75098","type":"server","name":"zHome HA","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]
1 « J'aime »