[{"id":"22a7c1aa.9d97fe","type":"function","z":"ae6531c0.d1b3c","name":"Repeater","func":"// Repeatedly sends the last message passed in\n// pass message with topic \"interval\" to specify repeate time in ms \n\nif (msg.topic === \"interval\") {\n context.set(\"interval\", msg.payload);\n} else {\n // and save it in the node context\n context.set(\"data\", msg.payload);\n}\n\n// have we got a message to repeat?\ndata = context.get(\"data\");\nif (data) {\n var interval = context.get(\"interval\");\n if (interval === undefined) // notice if init value change at \"inject node setup\" , change also here\n repeatInterval = 5000;// at msec\n else \n repeatInterval = interval * 1000; // change to msec\n // pass the message on\n msg.payload = data;\n msg.payload.repeatInterval = repeatInterval; //debug\n node.send(msg);\n // loop at given interval re-sending it\n var tick = context.get('tick') || 0;\n // clear the repeater and restart\n if (tick) {\n \tclearInterval(tick);\n }\n tick = setInterval(function() {\n // send msg\n msg.payload = data;\n msg.payload.repeatInterval = repeatInterval; // debug\n \tnode.send(msg);\n }, repeatInterval); // re-send at appropriate rate\n context.set('tick', tick);\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":668.0142478942871,"y":765.733003616333,"wires":[["65cb0e03.28129","fd0d341e.b4f888"]]},{"id":"fc679173.5e03f","type":"inject","z":"ae6531c0.d1b3c","name":"Message user Id","topic":"userID","payload":"{\"command\":\"GetUserData\",\"index\":1}","payloadType":"json","repeat":"","crontab":"","once":true,"onceDelay":"0.1","x":490.01422119140625,"y":721.7330083847046,"wires":[["22a7c1aa.9d97fe"]]},{"id":"b075bf8f.dcba4","type":"link in","z":"ae6531c0.d1b3c","name":"request scan every","links":["a358c8e9.7f3508","31390f01.6a14c"],"x":351.0142250061035,"y":765.7329616546631,"wires":[["22a7c1aa.9d97fe"]]},{"id":"fd0d341e.b4f888","type":"link out","z":"ae6531c0.d1b3c","name":"repeater cmd out","links":["f8939a9c.d414b8"],"x":1012.0142211914062,"y":763.7329711914062,"wires":[]},{"id":"65cb0e03.28129","type":"debug","z":"ae6531c0.d1b3c","name":"repeater out","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":871.8721313476562,"y":726.178955078125,"wires":[]},{"id":"31390f01.6a14c","type":"link out","z":"ae6531c0.d1b3c","name":"visualize scan every","links":["7296608c.5ce6","b075bf8f.dcba4"],"x":827,"y":843,"wires":[]},{"id":"e730754b.c43d98","type":"inject","z":"ae6531c0.d1b3c","name":"setup","topic":"interval","payload":"5","payloadType":"num","repeat":"","crontab":"","once":true,"onceDelay":"1","x":501.77269744873047,"y":843.2443714141846,"wires":[["fc282085.d7d52"]]},{"id":"fc282085.d7d52","type":"ui_text_input","z":"ae6531c0.d1b3c","name":"Scan every","label":"Scan every (Sec)","group":"e221f075.acddd","order":0,"width":0,"height":0,"passthru":true,"mode":"number","delay":"0","topic":"interval","x":679.7698440551758,"y":843.6477565765381,"wires":[["31390f01.6a14c"]]},{"id":"e221f075.acddd","type":"ui_group","z":"","name":"Setup","tab":"f24c6024.369dc","order":1,"disp":true,"width":"6","collapse":false},{"id":"f24c6024.369dc","type":"ui_tab","z":"","name":"Garden","icon":"dashboard","order":2}]