Le « ET » avec node-red est toujours un peu « compliqué » vu que tout est séquentiel. Il y a plusieurs méthodes utilisables en fonction du contexte/besoin. Là, je t’en propose une:
Dans cet exemple, tu ne sauras pas si Monsieur est absent mais que Madame est là… Mais, ce que tu veux me semble vraiment un « ET » donc, ça suffit je pense.
[{"id":"9b1391f3954a174c","type":"ping","z":"c07c0ac5.ca6f98","protocol":"IPv4","mode":"timed","name":"Madame","host":"192.168.0.1","timer":"10","inputs":0,"x":1720,"y":3220,"wires":[["4093e0c7f701c8b6"]]},{"id":"743afe54f4aba42b","type":"ping","z":"c07c0ac5.ca6f98","protocol":"IPv4","mode":"triggered","name":"Monsieur","host":"192.168.0.150","timer":"20","inputs":1,"x":2080,"y":3260,"wires":[["d62970f9b7cadb44"]]},{"id":"dfef8666a171e8d6","type":"debug","z":"c07c0ac5.ca6f98","name":"Présent","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"\"Présent\"","targetType":"jsonata","statusVal":"","statusType":"auto","x":2120,"y":3180,"wires":[]},{"id":"4093e0c7f701c8b6","type":"switch","z":"c07c0ac5.ca6f98","name":"Présent ?","property":"payload","propertyType":"msg","rules":[{"t":"istype","v":"number","vt":"number"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":1880,"y":3220,"wires":[["dfef8666a171e8d6"],["743afe54f4aba42b"]]},{"id":"d62970f9b7cadb44","type":"switch","z":"c07c0ac5.ca6f98","name":"Présent ?","property":"payload","propertyType":"msg","rules":[{"t":"istype","v":"number","vt":"number"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":2260,"y":3260,"wires":[["5fc3a9ecc0316be4"],["a97f523275409225"]]},{"id":"5fc3a9ecc0316be4","type":"debug","z":"c07c0ac5.ca6f98","name":"Présent","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"\"Présent\"","targetType":"jsonata","statusVal":"","statusType":"auto","x":2460,"y":3240,"wires":[]},{"id":"a97f523275409225","type":"debug","z":"c07c0ac5.ca6f98","name":"Absent","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"\"Absent\"","targetType":"jsonata","statusVal":"","statusType":"auto","x":2460,"y":3300,"wires":[]}]
PS: Utiliser la réponse au ping (et donc la connexion au wifi) pour déterminer si un smartphone est présent ne marche pas bien. Android, par exemple, en veille se déconnecte du wifi pour des questions d’économie d’énergie…