Hi, i made a ping flow that works great.
Each ping sends a message to domoticz and domoticz puts a device on or off ...
No problems in the existing flow.
I want to send one message for all my pings and not xxxx messages..
I have to make 26 ping commands...
the variable that i use to switch a device for one ping is:
waarde = '[{"obj":"test1","act":"On"}]'
when i send '[{"obj":"test","act":"On"},{"obj":"test","act":"On"}]' my domoticz will turn on both test1 and test2
problem is that these values come from different subflows, see attached flow and i must combine them somehow...
[{"id":"5842cd1f.a817d4","type":"tab","label":"Pinger_service","disabled":false,"info":""},{"id":"91dcea2b.7bcf68","type":"debug","z":"5842cd1f.a817d4","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":850,"y":540,"wires":[]},{"id":"87fb4485.7871b8","type":"inject","z":"5842cd1f.a817d4","name":"ping script","topic":"test","payload":"","payloadType":"date","repeat":"300","crontab":"","once":false,"onceDelay":0.1,"x":130,"y":500,"wires":[["ca205fcc.b7c2f","d5a6079e.f97ab8"]]},{"id":"ca205fcc.b7c2f","type":"exec","z":"5842cd1f.a817d4","command":"sudo ping 192.168.1.10 -c1 -w1","addpay":false,"append":"","useSpawn":"true","timer":"","oldrc":false,"name":"ping pc peter","x":370,"y":500,"wires":[[],[],["c635e14d.bcf88"]]},{"id":"c635e14d.bcf88","type":"function","z":"5842cd1f.a817d4","name":"pc peter uit","func":"if ( msg.payload.code === 0 )\nwaarde = '[{\"obj\":\"test\",\"act\":\"On\"}]'\nelse \nwaarde = '[{\"obj\":\"test\",\"act\":\"Off\"}]'\n\nmsg.payload = {};\nmsg.payload.command = \"setuservariable\";\nmsg.payload.idx = 13;\nmsg.payload.value = waarde;\n\nreturn msg;","outputs":1,"noerr":0,"x":690,"y":500,"wires":[["91dcea2b.7bcf68","16dac8f3.d13ec7"]]},{"id":"16dac8f3.d13ec7","type":"mqtt out","z":"5842cd1f.a817d4","name":"naar domoticz","topic":"domoticz/in","qos":"","retain":"","broker":"a9c9d504.f88908","x":1220,"y":520,"wires":[]},{"id":"d5a6079e.f97ab8","type":"exec","z":"5842cd1f.a817d4","command":"sudo ping 192.168.20.42 -c1 -w1","addpay":false,"append":"","useSpawn":"true","timer":"","oldrc":false,"name":"ping mobiel peter","x":390,"y":600,"wires":[[],[],["32ed8fe8.c34d7"]]},{"id":"32ed8fe8.c34d7","type":"function","z":"5842cd1f.a817d4","name":"idx 1783","func":"if ( msg.payload.code === 0 )\nwaarde = '[{\"obj\":\"mobiel_peter\",\"act\":\"On\"}]'\nelse \nwaarde = '[{\"obj\":\"mobiel_peter\",\"act\":\"Off\"}]'\n\nmsg.payload = {};\nmsg.payload.command = \"setuservariable\";\nmsg.payload.idx = 13;\nmsg.payload.value = waarde;\n\nreturn msg;","outputs":1,"noerr":0,"x":680,"y":600,"wires":[["16dac8f3.d13ec7","91dcea2b.7bcf68"]]},{"id":"a9c9d504.f88908","type":"mqtt-broker","z":"","name":"mqttdomoticz","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]```
each subflow has this function with different values for "test" (this is the device)
if ( msg.payload.code === 0 )
waarde = '[{"obj":"test","act":"On"}]'
else
waarde = '[{"obj":"test","act":"Off"}]'
msg.payload = {};
msg.payload.command = "setuservariable";
msg.payload.idx = 13;
msg.payload.value = waarde;
return msg;
