[{"id":"74add188.62b63","type":"tab","label":"Bluetooth","disabled":false,"info":""},{"id":"47b901ed.e80e7","type":"inject","z":"74add188.62b63","name":"Read","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"5","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":700,"wires":[["190291bf.702f6e"]]},{"id":"ae4e0f4f.d663f","type":"exec","z":"74add188.62b63","command":"cat /dev/rfcomm0","addpay":false,"append":"","useSpawn":"true","timer":"","oldrc":false,"name":"","x":770,"y":700,"wires":[["f3b6bcb4.97d0e8","2401109b.e2049"],[],["9b12ab73.5c457"]]},{"id":"56dda7ed.d4a3c8","type":"debug","z":"74add188.62b63","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1250,"y":680,"wires":[]},{"id":"70b699d0.3b3518","type":"exec","z":"74add188.62b63","command":"sudo hciconfig hci0 piscan","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":380,"y":280,"wires":[["8e10cba0.4ea6d"],[],["6637446e.959bcc"]]},{"id":"1221674e.510d59","type":"exec","z":"74add188.62b63","command":"sudo sdptool add --channel=22 SP","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":400,"y":360,"wires":[["ae7f5541.f364a"],[],["6637446e.959bcc"]]},{"id":"6637446e.959bcc","type":"exec","z":"74add188.62b63","command":"sdptool browse local","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":360,"y":440,"wires":[["4ca6d199.e5b768"],[],["e33a6196.e47c5"]]},{"id":"8a2f3c4c.90c468","type":"inject","z":"74add188.62b63","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":"30","topic":"","payload":"","payloadType":"date","x":150,"y":200,"wires":[["fb2dd2fa.0017f8"]]},{"id":"590bd2f5.1781fc","type":"comment","z":"74add188.62b63","name":"","info":"https://puravidaapps.com/btchat.php\n\nhttps://raspberrypi.stackexchange.com/questions/41776/failed-to-connect-to-sdp-server-on-ffffff000000-no-such-file-or-directory\n\nExploring Beaglebone Page 373\n\n> sudo nano /etc/systemd/system/dbus-org.bluez.service\n> \n> Change \tExecStart=/usr/lib/bluetooth/bluetoothd\n> \n> \n> To \tExecStart=/usr/lib/bluetooth/bluetoothd --compat\n> \t\tExecStartPost=/usr/bin/sdptool add --channel=22 SP\n> ","x":1140,"y":220,"wires":[]},{"id":"fb2dd2fa.0017f8","type":"exec","z":"74add188.62b63","command":"sudo chmod 777 /var/run/sdp","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":390,"y":200,"wires":[["a874f33b.cba018"],[],["70b699d0.3b3518"]]},{"id":"a874f33b.cba018","type":"debug","z":"74add188.62b63","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":650,"y":200,"wires":[]},{"id":"8e10cba0.4ea6d","type":"debug","z":"74add188.62b63","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":650,"y":280,"wires":[]},{"id":"ae7f5541.f364a","type":"debug","z":"74add188.62b63","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":650,"y":360,"wires":[]},{"id":"4ca6d199.e5b768","type":"debug","z":"74add188.62b63","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":650,"y":440,"wires":[]},{"id":"6852d701.f17b","type":"daemon","z":"74add188.62b63","name":"rfcomm listen","command":"sudo","args":"rfcomm watch /dev/rfcomm0 22","autorun":false,"cr":false,"redo":false,"op":"string","closer":"SIGKILL","x":330,"y":600,"wires":[["a2efed4.24c3f9"],[],["9371abbb.e766e"]]},{"id":"e33a6196.e47c5","type":"change","z":"74add188.62b63","name":"","rules":[{"t":"set","p":"start","pt":"msg","to":"1","tot":"str"},{"t":"set","p":"connected","pt":"flow","to":"0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":340,"y":520,"wires":[["6852d701.f17b"]]},{"id":"a2efed4.24c3f9","type":"debug","z":"74add188.62b63","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":650,"y":500,"wires":[]},{"id":"aa2f487d.79a3e8","type":"change","z":"74add188.62b63","name":"connected=1","rules":[{"t":"set","p":"connected","pt":"flow","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":700,"wires":[["ae4e0f4f.d663f"]]},{"id":"9b12ab73.5c457","type":"change","z":"74add188.62b63","name":"connected=0","rules":[{"t":"set","p":"connected","pt":"flow","to":"0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1010,"y":720,"wires":[[]]},{"id":"190291bf.702f6e","type":"switch","z":"74add188.62b63","name":"","property":"connected","propertyType":"flow","rules":[{"t":"eq","v":"0","vt":"str"},{"t":"eq","v":"1","vt":"str"},{"t":"else"}],"checkall":"false","repair":false,"outputs":3,"x":310,"y":700,"wires":[["aa2f487d.79a3e8"],["36c9d1da.09acbe"],[]]},{"id":"f3b6bcb4.97d0e8","type":"debug","z":"74add188.62b63","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":990,"y":640,"wires":[]},{"id":"36c9d1da.09acbe","type":"change","z":"74add188.62b63","name":"connected=2","rules":[{"t":"set","p":"connected","pt":"flow","to":"2","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":760,"wires":[["698db04f.589fb8"]]},{"id":"97d83477.ed0ac8","type":"function","z":"74add188.62b63","name":"","func":"msg.payload = '\"' + msg.topic.split(\"/\")[3] + \"/\" + msg.topic.split(\"/\")[4] + ': ' + msg.payload + '\">>/dev/rfcomm0';\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":700,"y":1020,"wires":[["6e596ef3.307ab8"]]},{"id":"f502ab94.06863","type":"link in","z":"74add188.62b63","d":true,"name":"bt-send","links":["b252fa72.cc2b28"],"x":175,"y":1020,"wires":[["1225f81f.88b7d8","76210a53.531154"]]},{"id":"1225f81f.88b7d8","type":"switch","z":"74add188.62b63","name":"connected=3 ?","property":"connected","propertyType":"flow","rules":[{"t":"eq","v":"3","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":320,"y":1020,"wires":[["d2a2e398.209df8"]]},{"id":"76210a53.531154","type":"debug","z":"74add188.62b63","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":310,"y":980,"wires":[]},{"id":"d2a2e398.209df8","type":"trigger","z":"74add188.62b63","name":"","op1":"","op2":"","op1type":"nul","op2type":"payl","duration":"10","extend":false,"overrideDelay":false,"units":"s","reset":"","bytopic":"topic","topic":"topic","outputs":1,"x":530,"y":1020,"wires":[["97d83477.ed0ac8"]]},{"id":"b375de6c.70656","type":"inject","z":"74add188.62b63","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"1","payloadType":"str","x":130,"y":480,"wires":[["e33a6196.e47c5"]]},{"id":"af5d1436.c598","type":"exec","z":"74add188.62b63","command":"sdptool browse local","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":1060,"y":340,"wires":[["75c5fb80.4d9d24"],[],[]]},{"id":"55050f92.e16518","type":"inject","z":"74add188.62b63","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":1020,"y":280,"wires":[["af5d1436.c598"]]},{"id":"c730e859.3790f8","type":"debug","z":"74add188.62b63","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1110,"y":440,"wires":[]},{"id":"75c5fb80.4d9d24","type":"split","z":"74add188.62b63","name":"","splt":"Service Name:","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":1060,"y":400,"wires":[["c730e859.3790f8"]]},{"id":"3b44a7d9.b6a088","type":"link out","z":"74add188.62b63","name":"","links":["8eef22ee.ceff6"],"x":1115,"y":580,"wires":[]},{"id":"8eef22ee.ceff6","type":"link in","z":"74add188.62b63","name":"","links":["3b44a7d9.b6a088","1541f222.b72ad6"],"x":155,"y":520,"wires":[["e33a6196.e47c5"]]},{"id":"f7f4b7dd.635cd8","type":"trigger","z":"74add188.62b63","name":"","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"15","extend":false,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":990,"y":580,"wires":[["3b44a7d9.b6a088"]]},{"id":"8b89affd.89fe7","type":"exec","z":"74add188.62b63","command":"sudo rfkill unblock bluetooth","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":720,"y":600,"wires":[["f7f4b7dd.635cd8","303857b1.5abf78"],[],[]]},{"id":"915c11f8.9395f","type":"inject","z":"74add188.62b63","name":"","props":[{"p":"kill","v":"SIGINT","vt":"str"},{"p":"topic","vt":"str"},{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"SIGINT","payloadType":"str","x":130,"y":600,"wires":[["6852d701.f17b"]]},{"id":"2401109b.e2049","type":"switch","z":"74add188.62b63","name":"connected=3 ?","property":"connected","propertyType":"flow","rules":[{"t":"eq","v":"3","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":1020,"y":680,"wires":[["56dda7ed.d4a3c8","c7cbe9e8.4d1d6","b9768ee7.d6b32","8fc2280f.1ad9d"]]},{"id":"6eda76cd.42b868","type":"file","z":"74add188.62b63","name":"","filename":"/dev/rfcomm0","appendNewline":true,"createDir":false,"overwriteFile":"true","encoding":"none","x":720,"y":1160,"wires":[[]]},{"id":"53582ffe.c9dd78","type":"inject","z":"74add188.62b63","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":330,"y":1160,"wires":[["b31266f6.8acb3"]]},{"id":"b31266f6.8acb3","type":"function","z":"74add188.62b63","name":"","func":" var readings = global.get(\"readings.local.\" + global.get(\"node\"));\n\nmsg.payload=\"\";\n\nfor (var k in readings[\"system\"]) {\n    \n    if (readings[\"system\"][k].title) {\n        msg.payload += \"<table width='100%'><tr><td><small>\" + readings[\"system\"][k].title + \"</td><td align='right'>\" + readings[\"system\"][k].value + \"</td></tr></table><hr>\";\n    }\n}\n\nmsg.payload += \"\" \n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":510,"y":1160,"wires":[["6eda76cd.42b868"]]},{"id":"be0352e2.29879","type":"file","z":"74add188.62b63","name":"","filename":"/dev/rfcomm0","appendNewline":true,"createDir":false,"overwriteFile":"true","encoding":"none","x":920,"y":940,"wires":[[]]},{"id":"698db04f.589fb8","type":"function","z":"74add188.62b63","name":"Hello","func":"msg.payload = \"Connecting.\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":700,"y":780,"wires":[["3e1f1a74.132ebe"]]},{"id":"3e1f1a74.132ebe","type":"change","z":"74add188.62b63","name":"connected=3","rules":[{"t":"set","p":"connected","pt":"flow","to":"3","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":850,"y":780,"wires":[["44c44d00.381f7c"]]},{"id":"d79fa728.ef052","type":"inject","z":"74add188.62b63","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":660,"y":540,"wires":[["8b89affd.89fe7"]]},{"id":"303857b1.5abf78","type":"debug","z":"74add188.62b63","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":990,"y":540,"wires":[]},{"id":"9f20e6e4.8fa428","type":"link in","z":"74add188.62b63","name":"","links":["44c44d00.381f7c","6e596ef3.307ab8","a1f7d58.a629428"],"x":795,"y":900,"wires":[["d18aa634.8024d"]]},{"id":"44c44d00.381f7c","type":"link out","z":"74add188.62b63","name":"","links":["9f20e6e4.8fa428"],"x":975,"y":780,"wires":[]},{"id":"d18aa634.8024d","type":"switch","z":"74add188.62b63","name":"connected=3 ?","property":"connected","propertyType":"flow","rules":[{"t":"eq","v":"3","vt":"str"}],"checkall":"false","repair":false,"outputs":1,"x":920,"y":900,"wires":[["be0352e2.29879"]]},{"id":"6e596ef3.307ab8","type":"link out","z":"74add188.62b63","name":"","links":["9f20e6e4.8fa428"],"x":815,"y":1020,"wires":[]},{"id":"df5f5f1.9d3262","type":"inject","z":"74add188.62b63","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":540,"y":800,"wires":[["698db04f.589fb8"]]},{"id":"f1e95ce5.d85ed","type":"inject","z":"74add188.62b63","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":1350,"y":40,"wires":[["127d816b.0e71cf"]]},{"id":"199cabb9.fdbcc4","type":"change","z":"74add188.62b63","name":"","rules":[{"t":"set","p":"buttons","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":1360,"y":120,"wires":[[]]},{"id":"127d816b.0e71cf","type":"template","z":"74add188.62b63","name":"Buttons","field":"payload","fieldType":"msg","format":"html","syntax":"mustache","template":"","output":"str","x":1340,"y":80,"wires":[["199cabb9.fdbcc4"]]},{"id":"c7cbe9e8.4d1d6","type":"link out","z":"74add188.62b63","name":"","links":["67c98df1.21364c"],"x":1195,"y":640,"wires":[]},{"id":"67c98df1.21364c","type":"link in","z":"74add188.62b63","name":"","links":["c7cbe9e8.4d1d6"],"x":275,"y":80,"wires":[["69c55245.3ce22c"]]},{"id":"4a200708.4d64e8","type":"comment","z":"74add188.62b63","name":"User Input","info":"","x":140,"y":60,"wires":[]},{"id":"a1f7d58.a629428","type":"link out","z":"74add188.62b63","name":"","links":["9f20e6e4.8fa428"],"x":1015,"y":80,"wires":[]},{"id":"3fdfc6ae.2b1a82","type":"comment","z":"74add188.62b63","name":"User Output","info":"","x":1130,"y":80,"wires":[]},{"id":"69c55245.3ce22c","type":"function","z":"74add188.62b63","name":"User Interface","func":"\nvar incP = msg.payload;\nvar incT = msg.topic;\n\n\nif (msg.payload.split(\":\")[0]!==\"1234\") {\n    \n    msg.payload = \"Connection refused.\"\n    return msg;\n}\n\n\nvar userReq = msg.payload.substr(msg.payload.indexOf(\":\")+1);\nvar readings = global.get(\"readings.local.\" + global.get(\"node\"));\n\n\nvar btns = \"\";\nfor (var g in readings) {\n        \n     btns += '<button class=\"button\" onclick=\"myFunction(' + \"'\" + g + \"/#'\" + ')\">' + g +'</button>';\n           \n}\n\nmsg.delay=0;\n\nif (userReq.indexOf(\"/\")>0) {\n    \n    var grp = userReq.split(\"/\")[0];\n    \n\n    msg.payload=\"<b>\" + global.get(\"node\") + \"/\" + grp + \"/#<hr>\";\n    \n    for (var k in readings[grp]) {\n        \n        //if (readings[grp][k].title) {\n            msg.payload += \"<table width='100%'><tr><td><small>\" + (readings[grp][k].title || k) + \"</td><td align='right'><b>\" + readings[grp][k].value + \"</b></td></tr></table><hr>\";\n        //}\n    }\n    \n    //msg.payload += flow.get(\"buttons\"); \n    \n    msg.delay=10000;\n    \n}\n\n\n\n\nelse {\n    \n    \n    //var readings = global.get(\"readings.local.\" + global.get(\"node\"));\n\n    msg.payload=\"<hr>\";\n    \n    for (var k in readings[\"system\"]) {\n        \n        if (readings[\"system\"][k].title) {\n            msg.payload += \"<table width='100%'><tr><td><small>\" + readings[\"system\"][k].title + \"</td><td align='right'><b>\" + readings[\"system\"][k].value + \"</b></td></tr></table><hr>\";\n        }\n    }\n    \n    msg.payload += \"<table width='100%'><tr><td><small>Current State</td><td align='right'>\" + readings[\"stat\"][\"state\"].value + \"</td></tr></table><hr>\";\n    \n    msg.payload += btns; //'<button onclick=\"myFunction(' + \"'ana/#'\" + ')\">Analogue</button>';\n    msg.payload += flow.get(\"buttons\"); \n        \n    \n}\n\nif (msg.delay>0) { \n \n    flow.set(\"repeat\",5000);  \n    flow.set(\"incP\",incP);  \n    flow.set(\"incT\",incT);  \n    \n} else {\n    flow.set(\"repeat\",\"\");  \n}\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":660,"y":80,"wires":[["b5291bbd.30b118"]]},{"id":"b9768ee7.d6b32","type":"trigger","z":"74add188.62b63","name":"","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"60","extend":true,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":1210,"y":740,"wires":[["c9b9bf32.131768"]]},{"id":"c9b9bf32.131768","type":"link out","z":"74add188.62b63","name":"","links":["4e57cf57.b228"],"x":1355,"y":740,"wires":[]},{"id":"4e57cf57.b228","type":"link in","z":"74add188.62b63","name":"","links":["c9b9bf32.131768"],"x":595,"y":840,"wires":[["698db04f.589fb8"]]},{"id":"b2c433c5.1cbce","type":"comment","z":"74add188.62b63","name":"Output to Serial Port","info":"","x":930,"y":860,"wires":[]},{"id":"781603f.957e5fc","type":"exec","z":"74add188.62b63","command":"sudo rfkill unblock bluetooth","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":1260,"y":900,"wires":[["40dbafa3.25e04"],[],[]]},{"id":"adbfcd31.7ef5c","type":"inject","z":"74add188.62b63","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":1200,"y":860,"wires":[["781603f.957e5fc"]]},{"id":"40dbafa3.25e04","type":"change","z":"74add188.62b63","name":"","rules":[{"t":"set","p":"connected","pt":"flow","to":"0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1230,"y":960,"wires":[[]]},{"id":"4aa3a91d.5d5698","type":"inject","z":"74add188.62b63","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":310,"y":1420,"wires":[["f17da264.01033"]]},{"id":"f17da264.01033","type":"exec","z":"74add188.62b63","command":"pidof rfcomm","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":470,"y":1420,"wires":[["70b674f2.dbfeb4"],[],[]]},{"id":"3688d1eb.8d983e","type":"debug","z":"74add188.62b63","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":930,"y":1420,"wires":[]},{"id":"70b674f2.dbfeb4","type":"exec","z":"74add188.62b63","command":"kill","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":630,"y":1420,"wires":[["3688d1eb.8d983e"],[],[]]},{"id":"cfa0e475.4fc3c","type":"trigger","z":"74add188.62b63","name":"","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"5","extend":false,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":500,"y":600,"wires":[["8b89affd.89fe7"]]},{"id":"9371abbb.e766e","type":"change","z":"74add188.62b63","name":"","rules":[{"t":"set","p":"start","pt":"msg","to":"1","tot":"str"},{"t":"set","p":"connected","pt":"flow","to":"0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":640,"wires":[[]]},{"id":"8fc2280f.1ad9d","type":"trigger","z":"74add188.62b63","name":"","op1":"","op2":"1","op1type":"nul","op2type":"str","duration":"90","extend":true,"overrideDelay":false,"units":"s","reset":"","bytopic":"all","topic":"topic","outputs":1,"x":1190,"y":800,"wires":[["781603f.957e5fc"]]},{"id":"4ce9e5a2.22b10c","type":"inject","z":"74add188.62b63","name":"","props":[{"p":"timin","v":"","vt":"date"}],"repeat":"1","crontab":"","once":false,"onceDelay":0.1,"topic":"","x":310,"y":140,"wires":[["a4aee903.e852b8"]]},{"id":"a4aee903.e852b8","type":"function","z":"74add188.62b63","name":"repeat","func":"\nif ((flow.get(\"repeat\")||\"\")!==\"\") {\n    \n    var lastrun = flow.get(\"lastrun\")|| 0;\n    \n    if (lastrun==0) { \n        flow.set(\"lastrun\",msg.timin);\n        return null;\n    }\n    \n    if ((msg.timin - lastrun) > parseInt(flow.get(\"repeat\"))) {\n        \n        flow.set(\"lastrun\",msg.timin);\n        \n        msg.payload = flow.get(\"incP\");  \n        msg.topic = flow.get(\"incT\");  \n        return msg;\n    }\n    \n    \n}\n\nreturn null;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":450,"y":140,"wires":[["eda4d71.647a4a8","69c55245.3ce22c"]]},{"id":"eda4d71.647a4a8","type":"debug","z":"74add188.62b63","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":650,"y":140,"wires":[]},{"id":"b5291bbd.30b118","type":"delay","z":"74add188.62b63","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":870,"y":80,"wires":[["a1f7d58.a629428"]]},{"id":"3e5d6c5a.66072c","type":"inject","z":"74add188.62b63","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":620,"y":20,"wires":[["b5291bbd.30b118"]]},{"id":"dadedae1.fd2528","type":"template","z":"74add188.62b63","name":"Buttons","field":"payload","fieldType":"msg","format":"html","syntax":"mustache","template":"\n<link rel=\"stylesheet\" href=\"editor.css\">\n\n<style>\n    \n    \n.button {\n\tpadding: 4px 8px;\n\tmargin: 3px 3px;\n\tdisplay: inline;\n\ttext-decoration: none;\n\tcolor: #fff;\n\tbackground: #FF0000;\n\tborder: none;\n\tcursor: pointer;\n\tborder-radius: 4px;\n\tfont-size: 14px;\n\tfont-weight: 600;\n}\n    \n</style>\n\n\n<p id=\"demo\"></p>\n\n<script>\nfunction myFunction(str) {\n  document.getElementById(\"demo\").innerHTML = \"ok\";\n  \n  window.AppInventor.setWebViewString(str);\n  \n}\n</script>","output":"str","x":1540,"y":80,"wires":[[]]}]