berijan

Test subflow wating flow wariable

Mar 30th, 2021
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 4.44 KB | None | 0 0
  1. [{"id":"46d7d977.fd5fa8","type":"subflow","name":"Sub watch flow variable","info":"","category":"","in":[],"out":[{"x":800,"y":80,"wires":[{"id":"ebd9e58e.15c048","port":0}]}],"env":[{"name":"FlowMemName","type":"str","value":"\"\"","ui":{"type":"input","opts":{"types":["str"]}}},{"name":"PollIntevall_ms","type":"num","value":"1000","ui":{"type":"input","opts":{"types":["num"]}}}],"color":"#DDAA99"},{"id":"8e9568e8.406838","type":"inject","z":"46d7d977.fd5fa8","name":"Initiate","props":[{"p":"payload"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":110,"y":80,"wires":[["b015103c.dd7ee"]]},{"id":"ebd9e58e.15c048","type":"function","z":"46d7d977.fd5fa8","name":"check change","func":"let varName = env.get(\"FlowMemName\"); \nlet status = flow.get(\"$parent.\" + varName) || false;\n\nif (typeof status === 'object'){\n    status = JSON.stringify(status);\n}\n\nlet isEqual = (status === context.statusMem);\ncontext.statusMem = status;  \n\nif(isEqual)\n    return null;\n\n\n//Ändrats\nlet newMsg = {};\nnewMsg.payload= {status, \n                    \"meta\": {\n                        \"varname\": varName,\n                        \"timestamp\":  msg.timestamp\n                    }\n                }\n\nreturn newMsg;\n\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":640,"y":80,"wires":[[]]},{"id":"b015103c.dd7ee","type":"change","z":"46d7d977.fd5fa8","name":"timestamp","rules":[{"t":"set","p":"timestamp","pt":"msg","to":"","tot":"date"}],"action":"","property":"","from":"","to":"","reg":false,"x":370,"y":80,"wires":[["ebd9e58e.15c048","495b825a.1f582c"]]},{"id":"495b825a.1f582c","type":"delay","z":"46d7d977.fd5fa8","name":"poll intervall","pauseType":"delay","timeout":"${PollIntevall_ms}","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":370,"y":160,"wires":[["b015103c.dd7ee"]]},{"id":"86654090.57742","type":"tab","label":"Test Sub flow","disabled":false,"info":""},{"id":"f43db034.50185","type":"subflow:46d7d977.fd5fa8","z":"86654090.57742","name":"listen to flow.myVar","env":[{"name":"FlowMemName","value":"myVar","type":"str"},{"name":"PollIntevall_ms","value":"500","type":"num"},{"name":"PollIntevallInSeconds","value":"5","type":"num"}],"x":390,"y":380,"wires":[["ced9f4b3.d49f98"]]},{"id":"ced9f4b3.d49f98","type":"debug","z":"86654090.57742","name":"dbg sub 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":600,"y":380,"wires":[]},{"id":"ba984101.3d994","type":"inject","z":"86654090.57742","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":360,"y":100,"wires":[["19baccdc.dccbf3"]]},{"id":"19baccdc.dccbf3","type":"change","z":"86654090.57742","name":"","rules":[{"t":"set","p":"myVar","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":760,"y":180,"wires":[["837ac5f3.e43fa8"]]},{"id":"197a0d75.982863","type":"inject","z":"86654090.57742","name":"myvar = AABC","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"ABC","payloadType":"str","x":380,"y":140,"wires":[["19baccdc.dccbf3"]]},{"id":"3326e068.991c7","type":"inject","z":"86654090.57742","name":"myvar = 12345","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"12345","payloadType":"num","x":380,"y":180,"wires":[["19baccdc.dccbf3"]]},{"id":"46c958d9.e47878","type":"inject","z":"86654090.57742","name":"myvar = {json}","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"Data1\":\"a string\",\"Data2\":\"another string\"}","payloadType":"json","x":370,"y":220,"wires":[["19baccdc.dccbf3"]]},{"id":"65933e21.93e5b","type":"inject","z":"86654090.57742","name":"myvar = {json}","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{\"Data1\":\"a string\",\"Data2\":\"yet another string\"}","payloadType":"json","x":370,"y":260,"wires":[["19baccdc.dccbf3"]]},{"id":"837ac5f3.e43fa8","type":"debug","z":"86654090.57742","name":"dbg set flow","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":990,"y":180,"wires":[]}]
Advertisement
Add Comment
Please, Sign In to add comment