Et une troisième solution, pour la route. Du « pur » Node-Red sans utiliser la notion de groupe de HA:
[{"id":"1af612a846520d6b","type":"or-gate","z":"fa7ec82ed1316c30","name":"","rules":[{"t":"eq","v":"on","vt":"str","propertyType":"msg","property":"payload","topic":"monsieur"},{"t":"eq","v":"on","vt":"str","propertyType":"msg","property":"payload","topic":"madame"}],"outputTopic":"","gateType":"or","emitOnlyIfTrue":false,"x":560,"y":1420,"wires":[["4c86fe528833b069"]]},{"id":"0ad9b8c6b89502a2","type":"inject","z":"fa7ec82ed1316c30","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"monsieur","payload":"on","payloadType":"str","x":330,"y":1360,"wires":[["1af612a846520d6b"]]},{"id":"0e77437ca22963fe","type":"inject","z":"fa7ec82ed1316c30","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"monsieur","payload":"off","payloadType":"str","x":330,"y":1400,"wires":[["1af612a846520d6b"]]},{"id":"e14c8de71723c178","type":"inject","z":"fa7ec82ed1316c30","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"madame","payload":"on","payloadType":"str","x":330,"y":1440,"wires":[["1af612a846520d6b"]]},{"id":"073e56932f77d5d5","type":"inject","z":"fa7ec82ed1316c30","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"madame","payload":"off","payloadType":"str","x":330,"y":1480,"wires":[["1af612a846520d6b"]]},{"id":"4c86fe528833b069","type":"switch","z":"fa7ec82ed1316c30","name":"","property":"bool","propertyType":"msg","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":710,"y":1420,"wires":[["3cb3d6005e36a390"],["a3ad02919418c2ba"]]},{"id":"3cb3d6005e36a390","type":"debug","z":"fa7ec82ed1316c30","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"\"Chauffage = 20\"","targetType":"jsonata","statusVal":"","statusType":"auto","x":880,"y":1400,"wires":[]},{"id":"a3ad02919418c2ba","type":"debug","z":"fa7ec82ed1316c30","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"\"Chauffage = 18\"","targetType":"jsonata","statusVal":"","statusType":"auto","x":880,"y":1440,"wires":[]}]
Le « or gate » vient de la palette node-red-contrib-bool-gate (node) - Node-RED qui peut être bien pratique pour faire des ou/et avec NodeRed, qui par nature est séquentiel.