Skip to content

Instantly share code, notes, and snippets.

@happytm
Last active May 26, 2021 01:05
Show Gist options
  • Save happytm/10710282a833115c3dac26c50666671b to your computer and use it in GitHub Desktop.
Save happytm/10710282a833115c3dac26c50666671b to your computer and use it in GitHub Desktop.
Node-Red RPIEasy Home Automation Flow
[{"id":"eabdc69d.e41bb8","type":"tab","label":"HomeIOT","disabled":false,"info":""},{"id":"661ce891.bbebd8","type":"tab","label":"Livingroom"},{"id":"3873863c.4333aa","type":"subflow","name":"Events","info":"motion\nhome\naway\nalarm\nintrusion\noled\nirtx\nirrx\noutdoor temperature\noutdoor humidity\noutdoor pressure\noutdoor lux","category":"","in":[],"out":[{"x":284,"y":151,"wires":[{"id":"626c1c20.1c0504","port":0}]},{"x":344,"y":151,"wires":[{"id":"626c1c20.1c0504","port":1}]},{"x":404,"y":151,"wires":[{"id":"626c1c20.1c0504","port":2}]},{"x":464,"y":151,"wires":[{"id":"626c1c20.1c0504","port":3}]},{"x":284,"y":211,"wires":[{"id":"626c1c20.1c0504","port":4}]},{"x":344,"y":211,"wires":[{"id":"626c1c20.1c0504","port":5}]},{"x":404,"y":211,"wires":[{"id":"626c1c20.1c0504","port":6}]},{"x":464,"y":211,"wires":[{"id":"626c1c20.1c0504","port":7}]},{"x":284,"y":271,"wires":[{"id":"626c1c20.1c0504","port":8}]},{"x":344,"y":271,"wires":[{"id":"626c1c20.1c0504","port":9}]},{"x":404,"y":271,"wires":[{"id":"626c1c20.1c0504","port":10}]},{"x":464,"y":271,"wires":[]}]},{"id":"e57c28b3.fc5308","type":"subflow","name":"Room","info":"Fan Number\nFan On/Off\nFan Speed\nSecurity Breach\nAlarm On/Off\nMessage","category":"","in":[{"x":40,"y":220,"wires":[{"id":"cda570b6.4b702"}]}],"out":[{"x":680,"y":340,"wires":[{"id":"6a84eec7.caf2c","port":0}]}],"env":[]},{"id":"58bc66ec.cb12f8","type":"subflow","name":"Home","info":"Livingroom\nKitchen\nBedroom1\nBedroom2\nBedroom3\nOffice\nLaudry\nBoilerroom\nBathroom1\nBathroom2\nBathroom3\nOutside","category":"","in":[],"out":[{"x":520,"y":100,"wires":[{"id":"24719045.4f879","port":0},{"id":"ce39ec6f.7e48f","port":0}]},{"x":520,"y":160,"wires":[{"id":"24719045.4f879","port":1},{"id":"ce39ec6f.7e48f","port":1}]},{"x":520,"y":220,"wires":[{"id":"24719045.4f879","port":2},{"id":"ce39ec6f.7e48f","port":2}]},{"x":520,"y":280,"wires":[{"id":"24719045.4f879","port":3},{"id":"ce39ec6f.7e48f","port":3}]},{"x":600,"y":100,"wires":[{"id":"24719045.4f879","port":4},{"id":"ce39ec6f.7e48f","port":4}]},{"x":600,"y":160,"wires":[{"id":"24719045.4f879","port":5},{"id":"ce39ec6f.7e48f","port":5}]},{"x":600,"y":220,"wires":[{"id":"24719045.4f879","port":6},{"id":"ce39ec6f.7e48f","port":6}]},{"x":600,"y":280,"wires":[{"id":"24719045.4f879","port":7},{"id":"ce39ec6f.7e48f","port":7}]},{"x":680,"y":100,"wires":[{"id":"24719045.4f879","port":8},{"id":"ce39ec6f.7e48f","port":8}]},{"x":680,"y":160,"wires":[{"id":"24719045.4f879","port":9},{"id":"ce39ec6f.7e48f","port":9}]},{"x":680,"y":220,"wires":[{"id":"24719045.4f879","port":10},{"id":"ce39ec6f.7e48f","port":10}]},{"x":680,"y":280,"wires":[{"id":"24719045.4f879","port":11},{"id":"ce39ec6f.7e48f","port":11}]}]},{"id":"9c95ecc0.2268a","type":"ui_group","z":"58bc66ec.cb12f8","name":"Presence","tab":"ba8ae7f4.d6af68","order":18,"disp":true,"width":"4","collapse":true},{"id":"ba8ae7f4.d6af68","type":"ui_tab","z":"","name":"Coinfiguration","icon":"dashboard","order":3,"disabled":false,"hidden":false},{"id":"1f247c73.57a3b4","type":"ui_group","z":"","name":"RPIEasycommand","tab":"ba8ae7f4.d6af68","order":6,"disp":true,"width":"8","collapse":true},{"id":"9ae6aa7e.f5dfa8","type":"ui_group","z":"","name":"Rules","tab":"ba8ae7f4.d6af68","order":3,"disp":true,"width":"10","collapse":true},{"id":"bd4ff471.5d7178","type":"ui_group","z":"","name":"RPIEasy Commands & Logs","tab":"ba8ae7f4.d6af68","order":5,"disp":true,"width":"6","collapse":true},{"id":"dc0d8df7.6d727","type":"sqlitedb","z":"","db":"/home/pi/rpieasy/data/sensors","mode":"RWC"},{"id":"64051c0b.2aa514","type":"ui_group","z":"","name":"SensorData","tab":"ba8ae7f4.d6af68","order":2,"disp":true,"width":"16","collapse":true},{"id":"10058351.0a97dd","type":"ui_base","theme":{"name":"theme-dark","lightTheme":{"default":"#0094CE","baseColor":"#0094CE","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"darkTheme":{"default":"#097479","baseColor":"#097479","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"customTheme":{"name":"Untitled Theme 1","default":"#4B7930","baseColor":"#4B7930","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"},"themeState":{"base-color":{"default":"#097479","value":"#097479","edited":false},"page-titlebar-backgroundColor":{"value":"#097479","edited":false},"page-backgroundColor":{"value":"#111111","edited":false},"page-sidebar-backgroundColor":{"value":"#000000","edited":false},"group-textColor":{"value":"#0eb8c0","edited":false},"group-borderColor":{"value":"#555555","edited":false},"group-backgroundColor":{"value":"#333333","edited":false},"widget-textColor":{"value":"#eeeeee","edited":false},"widget-backgroundColor":{"value":"#097479","edited":false},"widget-borderColor":{"value":"#333333","edited":false},"base-font":{"value":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"}},"angularTheme":{"primary":"indigo","accents":"blue","warn":"red","background":"grey"}},"site":{"name":"Node-RED Dashboard","hideToolbar":"false","allowSwipe":"false","lockMenu":"false","allowTempTheme":"true","dateFormat":"DD/MM/YYYY","sizes":{"sx":48,"sy":48,"gx":6,"gy":6,"cx":6,"cy":6,"px":0,"py":0}}},{"id":"e3bdd92f.973b08","type":"ui_tab","z":"","name":"Status","icon":"dashboard","order":2,"disabled":false,"hidden":false},{"id":"bfd88c99.01857","type":"ui_group","z":"","name":"Livingroom","tab":"6ff9705f.1627e","disp":true,"width":"6","collapse":true},{"id":"43dbd3f3.e8f9ec","type":"sqlitedb","z":"","db":"/home/pi/rpieasy/easydata","mode":"RWC"},{"id":"1bbd6a.50a92297","type":"ui_group","z":"","name":"Sensor Data","tab":"e3bdd92f.973b08","disp":true,"width":"20","collapse":true},{"id":"6ff9705f.1627e","type":"ui_tab","z":"","name":"Home","icon":"dashboard","order":1,"disabled":false,"hidden":false},{"id":"7e60caaa.0a3014","type":"mqtt-broker","z":"","name":"Localhost","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":""},{"id":"626c1c20.1c0504","type":"switch","z":"3873863c.4333aa","name":"Events","property":"topic","propertyType":"msg","rules":[{"t":"cont","v":"motion","vt":"str"},{"t":"cont","v":"home","vt":"str"},{"t":"cont","v":"away","vt":"str"},{"t":"cont","v":"alarm","vt":"str"},{"t":"cont","v":"intrusion","vt":"str"},{"t":"cont","v":"oled","vt":"str"},{"t":"cont","v":"Irtx","vt":"str"},{"t":"cont","v":"irrx","vt":"str"},{"t":"cont","v":"outside/temperature","vt":"str"},{"t":"cont","v":"outside/humidity","vt":"str"},{"t":"cont","v":"outside/pressure","vt":"str"},{"t":"cont","v":"Doorbell","vt":"str"},{"t":"cont","v":"Camera Motion Detection","vt":"str"}],"checkall":"true","repair":false,"outputs":13,"x":190,"y":220,"wires":[[],[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"b1d30233.5ac47","type":"mqtt in","z":"3873863c.4333aa","name":"","topic":"Livingroom/#","qos":"2","datatype":"auto","broker":"","x":94,"y":351,"wires":[[]]},{"id":"7e70935c.21586c","type":"saveflow","z":"3873863c.4333aa","name":"Save Flow","path":"/home/pi/rpieasy/flows/","enabled":false,"exporttype":"addflow","x":290,"y":40,"wires":[[]]},{"id":"e8d9224f.0cd0b","type":"inject","z":"3873863c.4333aa","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":40,"wires":[["7e70935c.21586c"]]},{"id":"cda570b6.4b702","type":"switch","z":"e57c28b3.fc5308","name":"Room","property":"topic","propertyType":"msg","rules":[{"t":"cont","v":"uptime","vt":"str"},{"t":"cont","v":"rssi","vt":"str"},{"t":"cont","v":"ram","vt":"str"},{"t":"cont","v":"load","vt":"str"},{"t":"cont","v":"temprature","vt":"str"},{"t":"cont","v":"humidity","vt":"str"},{"t":"cont","v":"pressure","vt":"str"},{"t":"cont","v":"lux","vt":"str"},{"t":"cont","v":"breach","vt":"str"},{"t":"cont","v":"oled","vt":"str"},{"t":"cont","v":"pin","vt":"str"},{"t":"cont","v":"dimvalue","vt":"str"}],"checkall":"true","repair":false,"outputs":12,"x":150,"y":220,"wires":[[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"6a84eec7.caf2c","type":"join","z":"e57c28b3.fc5308","name":"Announce","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"5","count":"1","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":540,"y":340,"wires":[[]]},{"id":"e3a08dd2.379b7","type":"mqtt out","z":"e57c28b3.fc5308","name":"","topic":"","qos":"","retain":"","broker":"","x":696,"y":233,"wires":[]},{"id":"9fb57c2d.8301a","type":"batch","z":"e57c28b3.fc5308","name":"2 Together","mode":"count","count":"2","overlap":0,"interval":10,"allowEmptySequence":false,"topics":[],"x":540,"y":300,"wires":[["e3a08dd2.379b7"]]},{"id":"dba4d14f.86986","type":"ping","z":"e57c28b3.fc5308","name":"Ken","host":"10.1.10.27","timer":"20","x":50,"y":340,"wires":[["f4c18761.ab4ee8"]]},{"id":"f4c18761.ab4ee8","type":"switch","z":"e57c28b3.fc5308","name":"","property":"payload","propertyType":"msg","rules":[{"t":"false"}],"checkall":"true","repair":false,"outputs":1,"x":170,"y":340,"wires":[["f31d5ecf.0381d"]]},{"id":"f3ca0fb9.6ad22","type":"rbe","z":"e57c28b3.fc5308","name":"Block ","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":670,"y":440,"wires":[["6a84eec7.caf2c"]]},{"id":"67ac54c1.e812ec","type":"change","z":"e57c28b3.fc5308","name":"Alarm Status","rules":[{"t":"change","p":"payload","pt":"msg","from":"On","fromt":"str","to":"Alarm is set to On","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"Off","fromt":"str","to":"Alarm is set to Off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":440,"wires":[["f3ca0fb9.6ad22"]]},{"id":"f31d5ecf.0381d","type":"change","z":"e57c28b3.fc5308","name":"Alarm On","rules":[{"t":"change","p":"payload","pt":"msg","from":"false","fromt":"bool","to":"On","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":140,"y":440,"wires":[[]]},{"id":"28386179.ea09be","type":"debug","z":"e57c28b3.fc5308","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":350,"y":540,"wires":[]},{"id":"740bfb5e.e946e4","type":"function","z":"e57c28b3.fc5308","name":"Sensors","func":"var m1 = {payload : msg.payload.System.Build,topic:\"build\"};\nvar m2 = {payload:msg.payload.System.Plugins,topic:\"plugins\"};\nvar m3 = {payload:msg.payload.System[\"Local time\"],topic:\"time\"};\nvar m4 = {payload:msg.payload.System.Unit,topic:\"unit\"};\nvar m5 = {payload:msg.payload.System.Name,topic:\"name\"};\nvar m6 = {payload:msg.payload.System.Uptime,topic:\"uptime\"};\nvar m7 = {payload:msg.payload.System.Load,topic:\"load\"};\nvar m8 = {payload:msg.payload.System[\"Free RAM\"],topic:\"ram\"};\nvar m9 = {payload:msg.payload.WiFi.IP,topic:\"ip\"};\nvar m10 = {payload:msg.payload.WiFi[\"MAC address\"],topic:\"mac\"};\nvar m11 = {payload:msg.payload.WiFi.SSID,topic:\"ssid\"};\nvar m12 = {payload:msg.payload.WiFi.RSSI,topic:\"rssi\"};\nreturn [m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12];","outputs":12,"noerr":0,"x":140,"y":560,"wires":[["28386179.ea09be"],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"76672f73.59096","type":"ui_ui_control","z":"e57c28b3.fc5308","name":"","x":500,"y":40,"wires":[[]]},{"id":"1dc659a.5e72aa6","type":"inject","z":"e57c28b3.fc5308","name":"","topic":"","payload":"Home","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":290,"y":40,"wires":[["76672f73.59096"]]},{"id":"980cefdf.d730e","type":"saveflow","z":"e57c28b3.fc5308","name":"Save Flow","path":"/home/pi/rpieasy/flows/","enabled":false,"exporttype":"addflow","x":290,"y":80,"wires":[[]]},{"id":"9e44800f.8a488","type":"inject","z":"e57c28b3.fc5308","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":80,"wires":[["980cefdf.d730e"]]},{"id":"24719045.4f879","type":"switch","z":"58bc66ec.cb12f8","name":"Home","property":"topic","propertyType":"msg","rules":[{"t":"cont","v":"Livingroom","vt":"str"},{"t":"cont","v":"Kitchen","vt":"str"},{"t":"cont","v":"Bedroom1","vt":"str"},{"t":"cont","v":"Bedroom2","vt":"str"},{"t":"cont","v":"Bedroom3","vt":"str"},{"t":"cont","v":"Office","vt":"str"},{"t":"cont","v":"Laundry","vt":"str"},{"t":"cont","v":"Boilerroom","vt":"str"},{"t":"cont","v":"Bathroom1","vt":"str"},{"t":"cont","v":"Bathroom2","vt":"str"},{"t":"cont","v":"Bathroom3","vt":"str"},{"t":"cont","v":"Outside","vt":"str"},{"t":"cont","v":"false","vt":"str"}],"checkall":"true","repair":false,"outputs":13,"x":330,"y":100,"wires":[[],[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"65f5379.cddcec8","type":"mqtt in","z":"58bc66ec.cb12f8","name":"","topic":"Livingroom/#","qos":"2","datatype":"auto","broker":"7e60caaa.0a3014","x":110,"y":100,"wires":[["24719045.4f879"]]},{"id":"107cd065.9387c","type":"inject","z":"58bc66ec.cb12f8","name":"","topic":"Home","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":120,"y":140,"wires":[["16b90c02.1e4f04"]]},{"id":"16b90c02.1e4f04","type":"http request","z":"58bc66ec.cb12f8","name":"","method":"GET","ret":"obj","paytoqs":false,"url":"http://10.1.10.49/json","tls":"","proxy":"","authType":"","x":90,"y":180,"wires":[["950cef71.f2079"]]},{"id":"3e96b871.683828","type":"mqtt out","z":"58bc66ec.cb12f8","name":"","topic":"","qos":"","retain":"true","broker":"7e60caaa.0a3014","x":90,"y":260,"wires":[]},{"id":"1a694e65.7372c2","type":"mqtt in","z":"58bc66ec.cb12f8","name":"","topic":"stupid/#","qos":"2","datatype":"auto","broker":"7e60caaa.0a3014","x":70,"y":300,"wires":[["ce39ec6f.7e48f"]]},{"id":"e3f69f8e.2f012","type":"json","z":"58bc66ec.cb12f8","name":"","property":"payload","action":"","pretty":false,"x":90,"y":340,"wires":[["ce39ec6f.7e48f"]]},{"id":"ce39ec6f.7e48f","type":"switch","z":"58bc66ec.cb12f8","name":"Devices","property":"payload.System.Name","propertyType":"msg","rules":[{"t":"cont","v":"Livingroom","vt":"str"},{"t":"cont","v":"Kitchen","vt":"str"},{"t":"cont","v":"Bedroom1","vt":"str"},{"t":"cont","v":"Bedroom2","vt":"str"},{"t":"cont","v":"Bedroom3","vt":"str"},{"t":"cont","v":"Office","vt":"str"},{"t":"cont","v":"Laundry","vt":"str"},{"t":"cont","v":"Boilerroom","vt":"str"},{"t":"cont","v":"Bathroom1","vt":"str"},{"t":"cont","v":"Bathroom2","vt":"str"},{"t":"cont","v":"Bathroom3","vt":"str"},{"t":"cont","v":"Outside","vt":"str"},{"t":"cont","v":"false","vt":"str"}],"checkall":"true","repair":false,"outputs":13,"x":340,"y":320,"wires":[[],[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"950cef71.f2079","type":"change","z":"58bc66ec.cb12f8","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"stupid","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":90,"y":220,"wires":[["3e96b871.683828"]]},{"id":"4453903f.8929a","type":"arp","z":"58bc66ec.cb12f8","name":"Bhavin","macs":"60:E3:AC:B4:90:93","x":70,"y":660,"wires":[["b600daac.89b308"]]},{"id":"7d6c6d58.e988e4","type":"arp","z":"58bc66ec.cb12f8","name":"Wife","macs":"","x":70,"y":580,"wires":[["fb5fb6a2.0834a8"]]},{"id":"c48511fb.b15b2","type":"arp","z":"58bc66ec.cb12f8","name":"Henna","macs":"","x":70,"y":620,"wires":[["1b40c5f2.907aba"]]},{"id":"1b201146.77422f","type":"arp","z":"58bc66ec.cb12f8","name":"Husband","macs":"D0:FC:CC:24:C0:8A","x":80,"y":540,"wires":[["18cadf63.e40d31"]]},{"id":"b294f6da.b09e68","type":"inject","z":"58bc66ec.cb12f8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":80,"y":480,"wires":[["7d6c6d58.e988e4","1b201146.77422f","c48511fb.b15b2","4453903f.8929a"]]},{"id":"18cadf63.e40d31","type":"switch","z":"58bc66ec.cb12f8","name":"Husband","property":"payload","propertyType":"msg","rules":[{"t":"empty"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":220,"y":520,"wires":[["f065a2ba.5b713"],["b7ef1be3.5c92d8"]]},{"id":"fb5fb6a2.0834a8","type":"switch","z":"58bc66ec.cb12f8","name":"wife","property":"payload","propertyType":"msg","rules":[{"t":"empty"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":210,"y":600,"wires":[["ec8d9a1f.9a0f38"],["f5d8249b.f2e0e8"]]},{"id":"1b40c5f2.907aba","type":"switch","z":"58bc66ec.cb12f8","name":"Henna","property":"payload","propertyType":"msg","rules":[{"t":"empty"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":210,"y":700,"wires":[["52ffa098.01256"],["1369cf69.88c7f1"]]},{"id":"b600daac.89b308","type":"switch","z":"58bc66ec.cb12f8","name":"Bhavin","property":"payload","propertyType":"msg","rules":[{"t":"empty"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":210,"y":780,"wires":[["1a4a70b8.9e348f"],["197fc021.9f771"]]},{"id":"f065a2ba.5b713","type":"function","z":"58bc66ec.cb12f8","name":"Away","func":"msg.payload = \"away\";\nreturn msg;","outputs":1,"noerr":0,"x":350,"y":500,"wires":[["54a1be27.01a76"]]},{"id":"b7ef1be3.5c92d8","type":"function","z":"58bc66ec.cb12f8","name":"Home","func":"msg.payload = \"home\";\nreturn msg;","outputs":1,"noerr":0,"x":350,"y":540,"wires":[["54a1be27.01a76"]]},{"id":"54a1be27.01a76","type":"function","z":"58bc66ec.cb12f8","name":"Husband","func":"msg.payload = flow.get('husband');\nmsg.topic = \"husband\";\nreturn msg;","outputs":1,"noerr":0,"x":520,"y":520,"wires":[["8a24524b.27afd"]]},{"id":"ec8d9a1f.9a0f38","type":"function","z":"58bc66ec.cb12f8","name":"Away","func":"msg.payload = \"away\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":580,"wires":[["35223ef4.fc0622"]]},{"id":"f5d8249b.f2e0e8","type":"function","z":"58bc66ec.cb12f8","name":"Home","func":"msg.payload = \"home\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":620,"wires":[["35223ef4.fc0622"]]},{"id":"52ffa098.01256","type":"function","z":"58bc66ec.cb12f8","name":"Away","func":"msg.payload = \"away\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":680,"wires":[["9a5ed119.34fd3"]]},{"id":"1369cf69.88c7f1","type":"function","z":"58bc66ec.cb12f8","name":"Home","func":"msg.payload = \"home\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":720,"wires":[["9a5ed119.34fd3"]]},{"id":"1a4a70b8.9e348f","type":"function","z":"58bc66ec.cb12f8","name":"Away","func":"msg.payload = \"away\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":760,"wires":[["d5645c66.073ee"]]},{"id":"197fc021.9f771","type":"function","z":"58bc66ec.cb12f8","name":"Home","func":"msg.payload = \"home\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":800,"wires":[["d5645c66.073ee"]]},{"id":"83ad4f01.ae4ec","type":"rbe","z":"58bc66ec.cb12f8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":790,"y":520,"wires":[["ef9f34ea.ac4dc8"]]},{"id":"ef9f34ea.ac4dc8","type":"function","z":"58bc66ec.cb12f8","name":"","func":"//It�s time to compose the data, create a Join notification for Android devices and display the information about the household members on a dashboard.\n\nvar x = global.get('JOIN_husband1');\n\n\nmsg.person = \"husband\";\n\n\nvar d = new Date();\nvar h = d.getHours(); \nvar m = d.getMinutes();\n\nif(m < 10){\n var z = m.toString();\n var m = \"0\" + z;\n} \nif(h < 10){\n var z = h.toString();\n var h = \"0\" + z;\n}\n\n\nvar time = h + \":\" + m;\n\nif(msg.payload === \"home\"){\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"husband just got home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/green_repicthousebase_1484336387-1.png\",\n };\n msg.status = \"husband arrived home at\";\n msg.payload = time;\n msg.color = \"green\";\n flow.set('husband', 1);\n msg.index = 1;\n}\nelse{\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"husband is no longer at home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/red_repicthousebase_1484336386-1.png\",\n }; \n msg.status = \"husband left home at\";\n msg.payload = time;\n msg.color = \"red\";\n flow.set('husband', 0);\n msg.index = 0;\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":870,"y":560,"wires":[["20c6fde9.af5e92"]]},{"id":"af5e1187.295a8","type":"inject","z":"58bc66ec.cb12f8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":140,"y":900,"wires":[["4f7a6420.27480c","24d75662.2715fa","c35d2857.ba08c8","cc34b8b6.44d628"]]},{"id":"4f7a6420.27480c","type":"function","z":"58bc66ec.cb12f8","name":"Husband","func":"msg.payload = flow.get('husband');\nmsg.topic = \"husband\";\nreturn msg;","outputs":1,"noerr":0,"x":340,"y":840,"wires":[["d8461270.ebe9c"]]},{"id":"d8461270.ebe9c","type":"ui_chart","z":"58bc66ec.cb12f8","name":"","group":"9c95ecc0.2268a","order":13,"width":0,"height":0,"label":"Presence","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"0","ymax":"4","removeOlder":"24","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":560,"y":900,"wires":[[]]},{"id":"cc34b8b6.44d628","type":"function","z":"58bc66ec.cb12f8","name":"Bhavin","func":"msg.payload = flow.get('bhavin');\nmsg.topic = \"bhavin\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":960,"wires":[["d8461270.ebe9c"]]},{"id":"24d75662.2715fa","type":"function","z":"58bc66ec.cb12f8","name":"Wife","func":"msg.payload = flow.get('wife');\nmsg.topic = \"wife\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":880,"wires":[["d8461270.ebe9c"]]},{"id":"c35d2857.ba08c8","type":"function","z":"58bc66ec.cb12f8","name":"Henna","func":"msg.payload = flow.get('child1');\nmsg.topic = \"henna\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":920,"wires":[["d8461270.ebe9c"]]},{"id":"d5645c66.073ee","type":"function","z":"58bc66ec.cb12f8","name":"Bhavin","func":"msg.payload = flow.get('bhavin');\nmsg.topic = \"bhavin\";\nreturn msg;","outputs":1,"noerr":0,"x":470,"y":780,"wires":[["102c6475.c6c1dc"]]},{"id":"9a5ed119.34fd3","type":"function","z":"58bc66ec.cb12f8","name":"Henna","func":"msg.payload = flow.get('henna');\nmsg.topic = \"henna\";\nreturn msg;","outputs":1,"noerr":0,"x":470,"y":700,"wires":[["e5f440b5.fef31"]]},{"id":"35223ef4.fc0622","type":"function","z":"58bc66ec.cb12f8","name":"Wife","func":"msg.payload = flow.get('wife');\nmsg.topic = \"wife\";\nreturn msg;","outputs":1,"noerr":0,"x":470,"y":600,"wires":[["eb127f09.99a1c"]]},{"id":"8a24524b.27afd","type":"function","z":"58bc66ec.cb12f8","name":"Husband","func":"x = context.get('count');\ny = context.get('message');\n//set defaults & return payload\nif (x === null || x === undefined && y === null || y === undefined){\n x = 1;\n context.set('count' , x);\n context.set('message', msg.payload);\n return msg;\n}\n//count only if payloads are the same or reset\nif (x < 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){ \n x++;\n context.set('count' , x);\n \n }\n else{\n x = 1;\n context.set('message', msg.payload);\n }\n}\n//return and reset\nif (x == 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){\n x = 1;\n context.set('count' , x);\n return msg;\n }\n}\n","outputs":1,"noerr":0,"x":660,"y":520,"wires":[["83ad4f01.ae4ec"]]},{"id":"e5f440b5.fef31","type":"function","z":"58bc66ec.cb12f8","name":"Henna","func":"\nx = context.get('count');\ny = context.get('message');\n//set defaults & return payload\nif (x === null || x === undefined && y === null || y === undefined){\n x = 1;\n context.set('count' , x);\n context.set('message', msg.payload);\n return msg;\n}\n//count only if payloads are the same or reset\nif (x < 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){ \n x++;\n context.set('count' , x);\n \n }\n else{\n x = 1;\n context.set('message', msg.payload);\n }\n}\n//return and reset\nif (x == 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){\n x = 1;\n context.set('count' , x);\n return msg;\n }\n}\n","outputs":1,"noerr":0,"x":590,"y":700,"wires":[["e5ddf672.c87c98"]]},{"id":"eb127f09.99a1c","type":"function","z":"58bc66ec.cb12f8","name":"Wife","func":"\nx = context.get('count');\ny = context.get('message');\n//set defaults & return payload\nif (x === null || x === undefined && y === null || y === undefined){\n x = 1;\n context.set('count' , x);\n context.set('message', msg.payload);\n return msg;\n}\n//count only if payloads are the same or reset\nif (x < 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){ \n x++;\n context.set('count' , x);\n \n }\n else{\n x = 1;\n context.set('message', msg.payload);\n }\n}\n//return and reset\nif (x == 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){\n x = 1;\n context.set('count' , x);\n return msg;\n }\n}\n","outputs":1,"noerr":0,"x":590,"y":600,"wires":[["b26a1d36.6ff3d"]]},{"id":"102c6475.c6c1dc","type":"function","z":"58bc66ec.cb12f8","name":"Bhavin","func":"\nx = context.get('count');\ny = context.get('message');\n//set defaults & return payload\nif (x === null || x === undefined && y === null || y === undefined){\n x = 1;\n context.set('count' , x);\n context.set('message', msg.payload);\n return msg;\n}\n//count only if payloads are the same or reset\nif (x < 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){ \n x++;\n context.set('count' , x);\n \n }\n else{\n x = 1;\n context.set('message', msg.payload);\n }\n}\n//return and reset\nif (x == 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){\n x = 1;\n context.set('count' , x);\n return msg;\n }\n}\n","outputs":1,"noerr":0,"x":590,"y":780,"wires":[["cca6d13e.d5f7b"]]},{"id":"cca6d13e.d5f7b","type":"rbe","z":"58bc66ec.cb12f8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":730,"y":780,"wires":[["ac8ed5f.de2e928"]]},{"id":"e5ddf672.c87c98","type":"rbe","z":"58bc66ec.cb12f8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":730,"y":700,"wires":[["de66682f.cf1498"]]},{"id":"b26a1d36.6ff3d","type":"rbe","z":"58bc66ec.cb12f8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":710,"y":600,"wires":[["7bdaac59.5eff24"]]},{"id":"7bdaac59.5eff24","type":"function","z":"58bc66ec.cb12f8","name":"","func":"var x = global.get('JOIN_wife2');\n\n\nmsg.person = \"wife\";\n\n\nvar d = new Date();\nvar h = d.getHours(); \nvar m = d.getMinutes();\n\nif(m < 10){\n var z = m.toString();\n var m = \"0\" + z;\n} \nif(h < 10){\n var z = h.toString();\n var h = \"0\" + z;\n}\n\n\nvar time = h + \":\" + m;\n\nif(msg.payload === \"home\"){\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"wife just got home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/green_repicthousebase_1484336387-1.png\",\n };\n msg.status = \"wife arrived home at\";\n msg.payload = time;\n msg.color = \"green\";\n flow.set('wife', 2);\n msg.index = 2;\n}\nelse{\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"wife is no longer at home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/red_repicthousebase_1484336386-1.png\",\n }; \n msg.status = \"wife left home at\";\n msg.payload = time;\n msg.color = \"red\";\n flow.set('wife', 0);\n msg.index = 0;\n}\n\nreturn msg;\n","outputs":1,"noerr":0,"x":870,"y":600,"wires":[["8f7e1d4b.50b3c"]]},{"id":"de66682f.cf1498","type":"function","z":"58bc66ec.cb12f8","name":"","func":"var x = global.get('JOIN_henna3');\n\n\nmsg.person = \"henna\";\n\n\nvar d = new Date();\nvar h = d.getHours(); \nvar m = d.getMinutes();\n\nif(m < 10){\n var z = m.toString();\n var m = \"0\" + z;\n} \nif(h < 10){\n var z = h.toString();\n var h = \"0\" + z;\n}\n\n\nvar time = h + \":\" + m;\n\nif(msg.payload === \"home\"){\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"Henna just got home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/green_repicthousebase_1484336387-1.png\",\n };\n msg.status = \"Henna arrived home at\";\n msg.payload = time;\n msg.color = \"green\";\n flow.set('henna3', 3);\n msg.index = 3;\n}\nelse{\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"Henna is no longer at home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/red_repicthousebase_1484336386-1.png\",\n }; \n msg.status = \"Henna left home at\";\n msg.payload = time;\n msg.color = \"red\";\n flow.set('henna', 0);\n msg.index = 0;\n}\n\nreturn msg;\n","outputs":1,"noerr":0,"x":870,"y":700,"wires":[["7c96e9a6.e02708"]]},{"id":"ac8ed5f.de2e928","type":"function","z":"58bc66ec.cb12f8","name":"","func":"var x = global.get('JOIN_bhavin4');\n\n\nmsg.person = \"Bhavin\";\n\n\nvar d = new Date();\nvar h = d.getHours(); \nvar m = d.getMinutes();\n\nif(m < 10){\n var z = m.toString();\n var m = \"0\" + z;\n} \nif(h < 10){\n var z = h.toString();\n var h = \"0\" + z;\n}\n\n\nvar time = h + \":\" + m;\n\nif(msg.payload === \"home\"){\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"Bhavin just got home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/green_repicthousebase_1484336387-1.png\",\n };\n msg.status = \"Bhavin arrived home at\";\n msg.payload = time;\n msg.color = \"green\";\n flow.set('bhavin', 4);\n msg.index = 4;\n}\nelse{\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"Bhavin is no longer at home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/red_repicthousebase_1484336386-1.png\",\n }; \n msg.status = \"Bhavin left home at\";\n msg.payload = time;\n msg.color = \"red\";\n flow.set('Bhavin', 0);\n msg.index = 0;\n}\n\nreturn msg;\n","outputs":1,"noerr":0,"x":870,"y":780,"wires":[["159597cd.e49ff8"]]},{"id":"20c6fde9.af5e92","type":"ui_text","z":"58bc66ec.cb12f8","group":"9c95ecc0.2268a","order":1,"width":0,"height":0,"name":"","label":"Husband","format":"<font color={{msg.color}}>{{msg.payload}}</font>","layout":"row-spread","x":1020,"y":560,"wires":[]},{"id":"8f7e1d4b.50b3c","type":"ui_text","z":"58bc66ec.cb12f8","group":"9c95ecc0.2268a","order":1,"width":0,"height":0,"name":"","label":"Wife","format":"<font color={{msg.color}}>{{msg.payload}}</font>","layout":"row-spread","x":1010,"y":600,"wires":[]},{"id":"7c96e9a6.e02708","type":"ui_text","z":"58bc66ec.cb12f8","group":"9c95ecc0.2268a","order":1,"width":0,"height":0,"name":"","label":"Child1","format":"<font color={{msg.color}}>{{msg.payload}}</font>","layout":"row-spread","x":1010,"y":700,"wires":[]},{"id":"159597cd.e49ff8","type":"ui_text","z":"58bc66ec.cb12f8","group":"9c95ecc0.2268a","order":1,"width":0,"height":0,"name":"","label":"Child2","format":"<font color={{msg.color}}>{{msg.payload}}</font>","layout":"row-spread","x":1010,"y":780,"wires":[]},{"id":"b64a47be.dbd058","type":"debug","z":"58bc66ec.cb12f8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":550,"y":840,"wires":[]},{"id":"ca8ff2d2.d656d","type":"ping","z":"58bc66ec.cb12f8","name":"Ken","host":"10.1.10.27","timer":"20","x":50,"y":380,"wires":[["5c610441.ecbdec"]]},{"id":"5c610441.ecbdec","type":"switch","z":"58bc66ec.cb12f8","name":"","property":"payload","propertyType":"msg","rules":[{"t":"false"}],"checkall":"true","repair":false,"outputs":1,"x":50,"y":420,"wires":[["51061d90.803ad4"]]},{"id":"51061d90.803ad4","type":"change","z":"58bc66ec.cb12f8","name":"Alarm On","rules":[{"t":"change","p":"payload","pt":"msg","from":"false","fromt":"bool","to":"On","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":180,"y":420,"wires":[[]]},{"id":"cb4d698c.89a058","type":"rbe","z":"58bc66ec.cb12f8","name":"Block ","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":690,"y":460,"wires":[[]]},{"id":"5d1a878f.4662a8","type":"change","z":"58bc66ec.cb12f8","name":"Alarm Status","rules":[{"t":"change","p":"payload","pt":"msg","from":"On","fromt":"str","to":"Alarm is set to On","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"Off","fromt":"str","to":"Alarm is set to Off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":460,"wires":[["cb4d698c.89a058"]]},{"id":"824c7228.b561b","type":"saveflow","z":"58bc66ec.cb12f8","name":"Save Flow","path":"/home/pi/rpieasy/flows/","enabled":false,"exporttype":"addflow","x":270,"y":20,"wires":[[]]},{"id":"843536b7.4323f8","type":"inject","z":"58bc66ec.cb12f8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":80,"y":20,"wires":[["824c7228.b561b"]]},{"id":"199ba10.c06155f","type":"subflow:58bc66ec.cb12f8","z":"eabdc69d.e41bb8","name":"","env":[],"x":99,"y":185,"wires":[[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"79a573f8.99d5ac","type":"ui_audio","z":"eabdc69d.e41bb8","name":"Announce","group":"1f247c73.57a3b4","voice":"hi-IN","always":true,"x":446,"y":251,"wires":[]},{"id":"49bc2663.b7eaf8","type":"ui_toast","z":"eabdc69d.e41bb8","position":"top right","displayTime":"3","highlight":"","outputs":0,"ok":"OK","cancel":"","topic":"","name":"Notify","x":310,"y":251,"wires":[]},{"id":"2e4c063d.7c4b6a","type":"ui_template","z":"eabdc69d.e41bb8","group":"9ae6aa7e.f5dfa8","name":"RPIEasy Devices & Rules","order":0,"width":"10","height":"6","format":" <iframe \nscrolling=\"auto\" \nsrc=\"http://10.1.10.49/devices\" \nstyle=\"border: 0px none; \nmargin-left: 0px; \nheight: 1200px; \nmargin-top: -110px; \nwidth: 100%;\">\n</iframe>\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":379,"y":293,"wires":[[]]},{"id":"42c6204b.29a1a","type":"ui_template","z":"eabdc69d.e41bb8","group":"bd4ff471.5d7178","name":"RPIEasy Commands & Logs","order":0,"width":"6","height":"4","format":"<iframe \nscrolling=\"no\" \nsrc=\"http://10.1.10.49/log\" \nstyle=\"border: 0px none; \nmargin-left: 0px; \nheight: 500px; \nmargin-top: -160px; \nmargin-bottom: -20px; \nwidth: 600px;\">\n</iframe>\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":390,"y":375,"wires":[[]]},{"id":"39e864ab.8b00ac","type":"ui_template","z":"eabdc69d.e41bb8","group":"1f247c73.57a3b4","name":"RPIEasycommand","order":0,"width":"7","height":"1","format":"<iframe \nscrolling=\"no\" \nsrc=\"http://10.1.10.49/tools\" \nstyle=\"border: 0px none; \nmargin-left: 0px; \nheight: 300px; \nmargin-top: -200px; \nmargin-bottom: 0px; \nwidth: 100%;\">\n</iframe> \n\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":365,"y":419,"wires":[[]]},{"id":"7436cf9.d2e793","type":"ui_template","z":"eabdc69d.e41bb8","group":"9ae6aa7e.f5dfa8","name":"RPIEasyrules","order":0,"width":"10","height":"6","format":"<iframe \nscrolling=\"auto\" \nsrc=\"http://10.1.10.49/rules\" \nstyle=\"border: 0px none; \nmargin-left: 0px; \nheight: 1200px; \nmargin-top: -110px; \nwidth: 100%;\">\n</iframe>\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":351,"y":333,"wires":[[]]},{"id":"3ef0da01.78a926","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":473,"y":204,"wires":[]},{"id":"dcba269.e244dd8","type":"saveflow","z":"eabdc69d.e41bb8","name":"Save Flow","path":"/home/pi/rpieasy/flows/","enabled":false,"exporttype":"addflow","x":303,"y":40,"wires":[[]]},{"id":"9e46ed5b.5cd26","type":"ui_text_input","z":"eabdc69d.e41bb8","name":"Add New Device","label":"New Device","tooltip":"Enter new device IP","group":"bfd88c99.01857","order":1,"width":"0","height":"0","passthru":true,"mode":"text","delay":"0","topic":"/device/added","x":95,"y":661,"wires":[["f2d6478d.cb58a8"]]},{"id":"39d02b55.808ad4","type":"inject","z":"eabdc69d.e41bb8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":120,"y":40,"wires":[["dcba269.e244dd8"]]},{"id":"d79c356.d1336c8","type":"template","z":"eabdc69d.e41bb8","name":"simpleFlowJson","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{\n\t\"id\": \"b23f10d3.a520b\",\n\t\"label\": \"{{payload.System.Name}}\",\n\t\"nodes\": [\n\t\t{\n\t\t\t\"id\": \"c152d520.662a98\",\n\t\t\t\"type\": \"switch\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"{{payload.System.Name}}\",\n\t\t\t\"property\": \"topic\",\n\t\t\t\"propertyType\": \"msg\",\n\t\t\t\"rules\": [\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"uptime\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"rssi\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"ram\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"load\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"temprature\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"humidity\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"pressure\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"lux\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"breach\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"oled\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"pin\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"dimvalue\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"checkall\": \"true\",\n\t\t\t\"repair\": false,\n\t\t\t\"outputs\": 12,\n\t\t\t\"x\": 190,\n\t\t\t\"y\": 200,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"d3baafd.9f7165\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"a3fa045e.f08888\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"6a3ffd03.ad7894\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"e68ffe55.e73f7\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"190a885a.78a688\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"2d9a8c83.62d4a4\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"380ef9f5.079b96\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"db1bc5df.3c9ac8\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"8f6fa7dc.7dc448\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"9fac8da.837867\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"1858c6ba.9d3ce9\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"300865f4.6be85a\",\n\t\t\t\t\t\"748a4bcf.7c3cd4\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"d3baafd.9f7165\",\n\t\t\t\"type\": \"ui_text\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 5,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"Uptime\",\n\t\t\t\"format\": \"{{msg.payload}}\",\n\t\t\t\"layout\": \"col-center\",\n\t\t\t\"x\": 380,\n\t\t\t\"y\": 100,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"e68ffe55.e73f7\",\n\t\t\t\"type\": \"ui_text\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 7,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"Load\",\n\t\t\t\"format\": \"{{msg.payload}}\",\n\t\t\t\"layout\": \"col-center\",\n\t\t\t\"x\": 376,\n\t\t\t\"y\": 217,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"6a3ffd03.ad7894\",\n\t\t\t\"type\": \"ui_text\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 6,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"RAM\",\n\t\t\t\"format\": \"{{msg.payload}}\",\n\t\t\t\"layout\": \"col-center\",\n\t\t\t\"x\": 375,\n\t\t\t\"y\": 177,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"a3fa045e.f08888\",\n\t\t\t\"type\": \"ui_text\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 8,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"RSSI\",\n\t\t\t\"format\": \"{{msg.payload}}\",\n\t\t\t\"layout\": \"col-center\",\n\t\t\t\"x\": 371,\n\t\t\t\"y\": 137,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"300865f4.6be85a\",\n\t\t\t\"type\": \"ui_switch\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"On/Off\",\n\t\t\t\"tooltip\": \"Turn Fan On/Off\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 3,\n\t\t\t\"width\": \"2\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"passthru\": false,\n\t\t\t\"decouple\": \"false\",\n\t\t\t\"topic\": \"Livingroom/dimmer/dimvalue/set\",\n\t\t\t\"style\": \"\",\n\t\t\t\"onvalue\": \"128\",\n\t\t\t\"onvalueType\": \"num\",\n\t\t\t\"onicon\": \"\",\n\t\t\t\"oncolor\": \"\",\n\t\t\t\"offvalue\": \"0\",\n\t\t\t\"offvalueType\": \"num\",\n\t\t\t\"officon\": \"\",\n\t\t\t\"offcolor\": \"\",\n\t\t\t\"x\": 370,\n\t\t\t\"y\": 300,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"1b2e4f9b.31b9d\",\n\t\t\t\t\t\"375f771f.a79638\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"748a4bcf.7c3cd4\",\n\t\t\t\"type\": \"ui_slider\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"Fan Speed\",\n\t\t\t\"tooltip\": \"Adjust Fan Speed\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 4,\n\t\t\t\"width\": \"4\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"passthru\": false,\n\t\t\t\"outs\": \"end\",\n\t\t\t\"topic\": \"Livingroom/dimmer/dimvalue/set\",\n\t\t\t\"min\": 0,\n\t\t\t\"max\": \"128\",\n\t\t\t\"step\": 1,\n\t\t\t\"x\": 350,\n\t\t\t\"y\": 340,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"1b2e4f9b.31b9d\",\n\t\t\t\t\t\"375f771f.a79638\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"1858c6ba.9d3ce9\",\n\t\t\t\"type\": \"ui_numeric\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"Fan\",\n\t\t\t\"tooltip\": \"Select Fan\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 2,\n\t\t\t\"width\": \"2\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"passthru\": false,\n\t\t\t\"topic\": \"Livingroom/dimmer/pin/set\",\n\t\t\t\"format\": \"{{value}}\",\n\t\t\t\"min\": \"6\",\n\t\t\t\"max\": \"9\",\n\t\t\t\"step\": 1,\n\t\t\t\"x\": 370,\n\t\t\t\"y\": 260,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"1b2e4f9b.31b9d\",\n\t\t\t\t\t\"375f771f.a79638\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"2d9a8c83.62d4a4\",\n\t\t\t\"type\": \"ui_gauge\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Humidity\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 10,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"gtype\": \"gage\",\n\t\t\t\"title\": \"Humidity\",\n\t\t\t\"label\": \"\",\n\t\t\t\"format\": \"{{value}} %\",\n\t\t\t\"min\": \"40\",\n\t\t\t\"max\": \"100\",\n\t\t\t\"colors\": [\n\t\t\t\t\"#00b500\",\n\t\t\t\t\"#e6e600\",\n\t\t\t\t\"#ca3838\"\n\t\t\t],\n\t\t\t\"seg1\": \"\",\n\t\t\t\"seg2\": \"\",\n\t\t\t\"x\": 540,\n\t\t\t\"y\": 140,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"190a885a.78a688\",\n\t\t\t\"type\": \"ui_gauge\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Temperature\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 9,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"gtype\": \"gage\",\n\t\t\t\"title\": \"Temperature\",\n\t\t\t\"label\": \"\",\n\t\t\t\"format\": \"{{value}} F\",\n\t\t\t\"min\": \"45\",\n\t\t\t\"max\": \"90\",\n\t\t\t\"colors\": [\n\t\t\t\t\"#00b500\",\n\t\t\t\t\"#e6e600\",\n\t\t\t\t\"#ca3838\"\n\t\t\t],\n\t\t\t\"seg1\": \"\",\n\t\t\t\"seg2\": \"\",\n\t\t\t\"x\": 550,\n\t\t\t\"y\": 100,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"db1bc5df.3c9ac8\",\n\t\t\t\"type\": \"ui_gauge\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Luminocity\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 12,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"gtype\": \"gage\",\n\t\t\t\"title\": \"Luminocity\",\n\t\t\t\"label\": \"\",\n\t\t\t\"format\": \"{{value}} Lux\",\n\t\t\t\"min\": 0,\n\t\t\t\"max\": 10,\n\t\t\t\"colors\": [\n\t\t\t\t\"#00b500\",\n\t\t\t\t\"#e6e600\",\n\t\t\t\t\"#ca3838\"\n\t\t\t],\n\t\t\t\"seg1\": \"\",\n\t\t\t\"seg2\": \"\",\n\t\t\t\"x\": 550,\n\t\t\t\"y\": 220,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"380ef9f5.079b96\",\n\t\t\t\"type\": \"ui_gauge\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Pressure\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 11,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"gtype\": \"gage\",\n\t\t\t\"title\": \"Pressure\",\n\t\t\t\"label\": \"\",\n\t\t\t\"format\": \"{{value}} Kpa\",\n\t\t\t\"min\": 0,\n\t\t\t\"max\": 10,\n\t\t\t\"colors\": [\n\t\t\t\t\"#00b500\",\n\t\t\t\t\"#e6e600\",\n\t\t\t\t\"#ca3838\"\n\t\t\t],\n\t\t\t\"seg1\": \"\",\n\t\t\t\"seg2\": \"\",\n\t\t\t\"x\": 540,\n\t\t\t\"y\": 180,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"5967f775.8c0db8\",\n\t\t\t\"type\": \"ui_switch\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Alarm\",\n\t\t\t\"label\": \"On/Off\",\n\t\t\t\"tooltip\": \"Turn Alarm On/Off\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 14,\n\t\t\t\"width\": \"2\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"passthru\": true,\n\t\t\t\"decouple\": \"false\",\n\t\t\t\"topic\": \"Livingroom/alarm/set\",\n\t\t\t\"style\": \"\",\n\t\t\t\"onvalue\": \"On\",\n\t\t\t\"onvalueType\": \"str\",\n\t\t\t\"onicon\": \"\",\n\t\t\t\"oncolor\": \"\",\n\t\t\t\"offvalue\": \"Off\",\n\t\t\t\"offvalueType\": \"str\",\n\t\t\t\"officon\": \"\",\n\t\t\t\"offcolor\": \"\",\n\t\t\t\"x\": 350,\n\t\t\t\"y\": 420,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"a31e1e6f.1c59f\",\n\t\t\t\t\t\"6711c0e3.3e981\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"8f6fa7dc.7dc448\",\n\t\t\t\"type\": \"ui_text_input\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Security\",\n\t\t\t\"label\": \"Security\",\n\t\t\t\"tooltip\": \"Watch for Security breach\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 13,\n\t\t\t\"width\": \"2\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"passthru\": true,\n\t\t\t\"mode\": \"text\",\n\t\t\t\"delay\": 300,\n\t\t\t\"topic\": \"Livingroom/breach/set\",\n\t\t\t\"x\": 340,\n\t\t\t\"y\": 380,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"1b2e4f9b.31b9d\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"1b2e4f9b.31b9d\",\n\t\t\t\"type\": \"join\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Announce\",\n\t\t\t\"mode\": \"custom\",\n\t\t\t\"build\": \"string\",\n\t\t\t\"property\": \"payload\",\n\t\t\t\"propertyType\": \"msg\",\n\t\t\t\"key\": \"topic\",\n\t\t\t\"joiner\": \"\\\\n\",\n\t\t\t\"joinerType\": \"str\",\n\t\t\t\"accumulate\": false,\n\t\t\t\"timeout\": \"5\",\n\t\t\t\"count\": \"1\",\n\t\t\t\"reduceRight\": false,\n\t\t\t\"reduceExp\": \"\",\n\t\t\t\"reduceInit\": \"\",\n\t\t\t\"reduceInitType\": \"\",\n\t\t\t\"reduceFixup\": \"\",\n\t\t\t\"x\": 560,\n\t\t\t\"y\": 320,\n\t\t\t\"wires\": [\n\t\t\t\t[]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"a31e1e6f.1c59f\",\n\t\t\t\"type\": \"mqtt out\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"topic\": \"\",\n\t\t\t\"qos\": \"\",\n\t\t\t\"retain\": \"\",\n\t\t\t\"broker\": \"640a3afa.1e8d84\",\n\t\t\t\"x\": 570,\n\t\t\t\"y\": 360,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"375f771f.a79638\",\n\t\t\t\"type\": \"batch\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"2 Together\",\n\t\t\t\"mode\": \"count\",\n\t\t\t\"count\": \"2\",\n\t\t\t\"overlap\": 0,\n\t\t\t\"interval\": 10,\n\t\t\t\"allowEmptySequence\": false,\n\t\t\t\"topics\": [],\n\t\t\t\"x\": 560,\n\t\t\t\"y\": 280,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"a31e1e6f.1c59f\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"85c4dc23.863a1\",\n\t\t\t\"type\": \"ping\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Ken\",\n\t\t\t\"host\": \"10.1.10.27\",\n\t\t\t\"timer\": \"20\",\n\t\t\t\"x\": 70,\n\t\t\t\"y\": 320,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"a1c77827.174d68\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"a1c77827.174d68\",\n\t\t\t\"type\": \"switch\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"property\": \"payload\",\n\t\t\t\"propertyType\": \"msg\",\n\t\t\t\"rules\": [\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"false\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"checkall\": \"true\",\n\t\t\t\"repair\": false,\n\t\t\t\"outputs\": 1,\n\t\t\t\"x\": 190,\n\t\t\t\"y\": 320,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"36fa97cd.a7b618\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"b7846727.581da8\",\n\t\t\t\"type\": \"rbe\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Block \",\n\t\t\t\"func\": \"rbe\",\n\t\t\t\"gap\": \"\",\n\t\t\t\"start\": \"\",\n\t\t\t\"inout\": \"out\",\n\t\t\t\"property\": \"payload\",\n\t\t\t\"x\": 690,\n\t\t\t\"y\": 420,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"1b2e4f9b.31b9d\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"6711c0e3.3e981\",\n\t\t\t\"type\": \"change\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Alarm Status\",\n\t\t\t\"rules\": [\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"change\",\n\t\t\t\t\t\"p\": \"payload\",\n\t\t\t\t\t\"pt\": \"msg\",\n\t\t\t\t\t\"from\": \"On\",\n\t\t\t\t\t\"fromt\": \"str\",\n\t\t\t\t\t\"to\": \"Alarm is set to On\",\n\t\t\t\t\t\"tot\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"change\",\n\t\t\t\t\t\"p\": \"payload\",\n\t\t\t\t\t\"pt\": \"msg\",\n\t\t\t\t\t\"from\": \"Off\",\n\t\t\t\t\t\"fromt\": \"str\",\n\t\t\t\t\t\"to\": \"Alarm is set to Off\",\n\t\t\t\t\t\"tot\": \"str\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"action\": \"\",\n\t\t\t\"property\": \"\",\n\t\t\t\"from\": \"\",\n\t\t\t\"to\": \"\",\n\t\t\t\"reg\": false,\n\t\t\t\"x\": 530,\n\t\t\t\"y\": 420,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"b7846727.581da8\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"36fa97cd.a7b618\",\n\t\t\t\"type\": \"change\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Alarm On\",\n\t\t\t\"rules\": [\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"change\",\n\t\t\t\t\t\"p\": \"payload\",\n\t\t\t\t\t\"pt\": \"msg\",\n\t\t\t\t\t\"from\": \"false\",\n\t\t\t\t\t\"fromt\": \"bool\",\n\t\t\t\t\t\"to\": \"On\",\n\t\t\t\t\t\"tot\": \"str\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"action\": \"\",\n\t\t\t\"property\": \"\",\n\t\t\t\"from\": \"\",\n\t\t\t\"to\": \"\",\n\t\t\t\"reg\": false,\n\t\t\t\"x\": 160,\n\t\t\t\"y\": 420,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"5967f775.8c0db8\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"53c6d405.0790cc\",\n\t\t\t\"type\": \"debug\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"active\": true,\n\t\t\t\"tosidebar\": true,\n\t\t\t\"console\": false,\n\t\t\t\"tostatus\": false,\n\t\t\t\"complete\": \"false\",\n\t\t\t\"x\": 370,\n\t\t\t\"y\": 520,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"9fac8da.837867\",\n\t\t\t\"type\": \"ui_text_input\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Oled\",\n\t\t\t\"label\": \"Messages\",\n\t\t\t\"tooltip\": \"\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 15,\n\t\t\t\"width\": 0,\n\t\t\t\"height\": 0,\n\t\t\t\"passthru\": true,\n\t\t\t\"mode\": \"text\",\n\t\t\t\"delay\": 300,\n\t\t\t\"topic\": \"\",\n\t\t\t\"x\": 350,\n\t\t\t\"y\": 460,\n\t\t\t\"wires\": [\n\t\t\t\t[]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"25824b00.577426\",\n\t\t\t\"type\": \"saveflow\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"path\": \"/home/pi/rpieasy/flows/\",\n\t\t\t\"enabled\": true,\n\t\t\t\"exporttype\": \"addflow\",\n\t\t\t\"x\": 140,\n\t\t\t\"y\": 40,\n\t\t\t\"wires\": [\n\t\t\t\t[]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"11655475.b9d69c\",\n\t\t\t\"type\": \"ui_group\",\n\t\t\t\"z\": \"\",\n\t\t\t\"name\": \"{{payload.System.Name}}\",\n\t\t\t\"tab\": \"47f3aa96.cda2b4\",\n\t\t\t\"order\": 6,\n\t\t\t\"disp\": true,\n\t\t\t\"width\": \"4\",\n\t\t\t\"collapse\": true\n\t\t},\n\t\t{\n\t\t\t\"id\": \"640a3afa.1e8d84\",\n\t\t\t\"type\": \"mqtt-broker\",\n\t\t\t\"z\": \"\",\n\t\t\t\"name\": \"Eclipse\",\n\t\t\t\"broker\": \"iot.eclipse.org\",\n\t\t\t\"port\": \"1883\",\n\t\t\t\"clientid\": \"\",\n\t\t\t\"usetls\": false,\n\t\t\t\"compatmode\": true,\n\t\t\t\"keepalive\": \"60\",\n\t\t\t\"cleansession\": true,\n\t\t\t\"birthTopic\": \"\",\n\t\t\t\"birthQos\": \"0\",\n\t\t\t\"birthPayload\": \"\",\n\t\t\t\"closeTopic\": \"\",\n\t\t\t\"closeQos\": \"0\",\n\t\t\t\"closePayload\": \"\",\n\t\t\t\"willTopic\": \"\",\n\t\t\t\"willQos\": \"0\",\n\t\t\t\"willPayload\": \"\"\n\t\t}\n\t]\n}","output":"str","x":440,"y":640,"wires":[["e7064e5e.331b6","b39efae.ba2a508"]]},{"id":"7e612496.134c5c","type":"function","z":"eabdc69d.e41bb8","name":"storeid","func":"if (msg.err){\n node.error(msg.err);\n return;\n}\n\nflow.set('lastid', msg.flowId);\nnode.warn(\"added flow id \"+msg.flowId);\n\nreturn msg;","outputs":1,"noerr":0,"x":730,"y":660,"wires":[[]]},{"id":"4a686e73.96f7d","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":710,"y":600,"wires":[]},{"id":"f2d6478d.cb58a8","type":"http request","z":"eabdc69d.e41bb8","name":"","method":"GET","ret":"obj","paytoqs":false,"url":"http://{{{payload}}}/json","tls":"","proxy":"","authType":"","x":288,"y":692,"wires":[["d79c356.d1336c8"]]},{"id":"3add7d05.8b33b2","type":"inject","z":"eabdc69d.e41bb8","name":"","topic":"","payload":"10.1.10.49","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":"1","x":87,"y":703,"wires":[["f2d6478d.cb58a8"]]},{"id":"e7064e5e.331b6","type":"json","z":"eabdc69d.e41bb8","name":"","property":"payload","action":"","pretty":false,"x":590,"y":600,"wires":[["4a686e73.96f7d"]]},{"id":"b39efae.ba2a508","type":"addflow","z":"eabdc69d.e41bb8","name":"","x":600,"y":660,"wires":[["7e612496.134c5c"]]},{"id":"4141f35b.bb076c","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"console":"false","complete":"true","x":650,"y":940,"wires":[]},{"id":"b762e7fa.7e5958","type":"delflow","z":"eabdc69d.e41bb8","name":"","enabled":true,"x":500,"y":800,"wires":[["e6a7725f.158c3"]]},{"id":"99a06edf.6c621","type":"inject","z":"eabdc69d.e41bb8","name":"Remove Last Flow","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":"","x":110,"y":800,"wires":[["1da545f.2fba1ba"]]},{"id":"1da545f.2fba1ba","type":"function","z":"eabdc69d.e41bb8","name":"Get Last Flow","func":"\nvar id = flow.get('lastid');\n\nif (id) {\n msg.flowId = id;\n return msg;\n \n} else {\n node.error(\"no last id\");\n}\n\n","outputs":1,"noerr":0,"x":300,"y":800,"wires":[["b762e7fa.7e5958","90537cee.35912"]]},{"id":"b32d1856.fbb0b8","type":"inject","z":"eabdc69d.e41bb8","name":"Delete All Flows","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":"","x":100,"y":940,"wires":[["8de4575.49c20a8"]]},{"id":"8de4575.49c20a8","type":"getflows","z":"eabdc69d.e41bb8","name":"","x":260,"y":940,"wires":[["c9cf80e4.af30f","168f83.0e3ec07e"]]},{"id":"c9cf80e4.af30f","type":"function","z":"eabdc69d.e41bb8","name":"find 'myflow'","func":"if (msg.err) {\n node.error(msg.err);\n return;\n}\n\nfor (var i = 0; i < msg.payload.length; i++){\n if (msg.payload[i].label === 'myflow') {\n var newmsg = {\n flowId: msg.payload[i].id,\n };\n node.send(newmsg);\n }\n}\n","outputs":1,"noerr":0,"x":450,"y":940,"wires":[["4141f35b.bb076c"]]},{"id":"168f83.0e3ec07e","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"console":"false","complete":"true","x":430,"y":980,"wires":[]},{"id":"e6a7725f.158c3","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"console":"false","complete":"true","x":670,"y":760,"wires":[]},{"id":"90537cee.35912","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"console":"false","complete":"true","x":490,"y":760,"wires":[]},{"id":"2a7d4ab9.e88156","type":"ui_text_input","z":"eabdc69d.e41bb8","name":"Remove Device","label":"Remove Device","tooltip":"Enter device name","group":"bfd88c99.01857","order":2,"width":"0","height":"0","passthru":true,"mode":"text","delay":"0","topic":"/device/removed/","x":120,"y":760,"wires":[[]]},{"id":"18821d46.4069f3","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"console":"false","complete":"true","x":650,"y":860,"wires":[]},{"id":"b1f6e506.616018","type":"inject","z":"eabdc69d.e41bb8","name":"Delete All Flows","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":"","x":100,"y":860,"wires":[["f85558a2.4b9388"]]},{"id":"f85558a2.4b9388","type":"getflows","z":"eabdc69d.e41bb8","name":"","x":260,"y":860,"wires":[["ed143f49.8237c","78b8a4dc.7adaac"]]},{"id":"ed143f49.8237c","type":"function","z":"eabdc69d.e41bb8","name":"find 'myflow'","func":"if (msg.err) {\n node.error(msg.err);\n return;\n}\n\nfor (var i = 0; i < msg.payload.length; i++){\n if (msg.payload[i].label === 'myflow') {\n var newmsg = {\n flowId: msg.payload[i].id,\n };\n node.send(newmsg);\n }\n}\n","outputs":1,"noerr":0,"x":450,"y":860,"wires":[["18821d46.4069f3"]]},{"id":"78b8a4dc.7adaac","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"console":"false","complete":"true","x":430,"y":900,"wires":[]},{"id":"fad0fcde.fd8a","type":"inject","z":"eabdc69d.e41bb8","name":"Display Data","topic":"SELECT * FROM bigdata ORDER BY time DESC LIMIT 12;","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":1080,"wires":[["29b76158.95394e"]]},{"id":"29b76158.95394e","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sqlquery":"msg.topic","sql":"","name":"Data Out","x":300,"y":1080,"wires":[["2a4e01f3.299d7e"]]},{"id":"2a4e01f3.299d7e","type":"ui_template","z":"eabdc69d.e41bb8","group":"","name":"","order":0,"width":"16","height":"8","format":"<table style=\"width:100%\">\n <tr>\n <th>Index</th>\n <th>Time</th>\n <th>Device</th> \n <th>Sensor</th>\n <th>Enabled?</th> \n <th>Task No</th>\n <th>Task Name</th> \n <th>Value No</th>\n <th>Value Name</th>\n <th>Value</th>\n \n \n </tr>\n <tr ng-repeat=\"x in msg.payload | limitTo:12\">\n <td>{{$index}}</td>\n <td>{{msg.payload[$index].time}}</td>\n <td>{{msg.payload[$index].System.Name}}</td>\n <td>{{msg.payload[$index].TaskEnabled}}</td> \n <td>{{msg.payload[$index].taskno}}</td> \n <td>{{msg.payload[$index].taskname}}</td> \n </tr>\n</table>\n\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":480,"y":1080,"wires":[[]]},{"id":"1bab805.85f7e8","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task5","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.4.TaskNumber}}\",\"{{payload.Sensors.4.TaskName}}\",\"{{payload.Sensors.4.TaskEnabled}}\",\"{{payload.Sensors.4.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.4.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.4.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.4.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.4.TaskValues.0.Name}}\",\"{{payload.Sensors.4.TaskValues.1.Name}}\",\"{{payload.Sensors.4.TaskValues.2.Name}}\",\"{{payload.Sensors.4.TaskValues.3.Name}}\",\"{{payload.Sensors.4.TaskValues.0.Value}}\",\"{{payload.Sensors.4.TaskValues.1.Value}}\",\"{{payload.Sensors.4.TaskValues.2.Value}}\",\"{{payload.Sensors.4.TaskValues.3.Value}}\");\n\n","x":350,"y":1200,"wires":[["7ab114a3.10c03c"]]},{"id":"7ab114a3.10c03c","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sql":"","name":"Data In","x":340,"y":1360,"wires":[[]]},{"id":"fe031d0a.13154","type":"inject","z":"eabdc69d.e41bb8","name":"","topic":"","payload":"10.1.10.49","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":1160,"wires":[["386aaf7a.795eb"]]},{"id":"386aaf7a.795eb","type":"http request","z":"eabdc69d.e41bb8","name":"","method":"GET","ret":"obj","paytoqs":false,"url":"http://{{{payload}}}/json","tls":"","proxy":"","authType":"","x":150,"y":1220,"wires":[["e1c658d5.383448","2662e1c3.c0c40e","147be3b3.33757c","9f310392.6d822","1bab805.85f7e8","ff7bbe72.2562b","45e615af.47f05c","52697e1c.469a","7366ef0e.42f62","45e0f15.359151","97ebbae9.d37d58","c53c9e38.861d7"]]},{"id":"ff7bbe72.2562b","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task6","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.5.TaskNumber}}\",\"{{payload.Sensors.5.TaskName}}\",\"{{payload.Sensors.5.TaskEnabled}}\",\"{{payload.Sensors.5.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.5.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.5.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.5.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.5.TaskValues.0.Name}}\",\"{{payload.Sensors.5.TaskValues.1.Name}}\",\"{{payload.Sensors.5.TaskValues.2.Name}}\",\"{{payload.Sensors.5.TaskValues.3.Name}}\",\"{{payload.Sensors.5.TaskValues.0.Value}}\",\"{{payload.Sensors.5.TaskValues.1.Value}}\",\"{{payload.Sensors.5.TaskValues.2.Value}}\",\"{{payload.Sensors.5.TaskValues.3.Value}}\");\n\n","x":350,"y":1240,"wires":[["7ab114a3.10c03c"]]},{"id":"2662e1c3.c0c40e","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task2","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO IOTdata (enabled2,taskno2,taskname2,valueno2.1,valueno2.2,valueno2.2,valueno2.4,sensorname2.1,sensorname2.2,sensorname2.3,sensorname2.4,value2.1,value2.2,value2.3,value2.4) \nVALUES (\n\"{{payload.Sensors.1.TaskEnabled}}\",\n\"{{payload.1.taskno}}\",\n\"{{payload.1.taskname}}\",\n\"{{payload.Sensors.1.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.1.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.1.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.1.TaskValues.3.ValueNumber}}\",\n\"{{payload.Sensors.1.TaskValues.0.Name}}\",\"{{payload.Sensors.1.TaskValues.1.Name}}\",\"{{payload.Sensors.1.TaskValues.2.Name}}\",\"{{payload.Sensors.1.TaskValues.3.Name}}\",\n\"{{payload.Sensors.1.TaskValues.0.Value}}\",\"{{payload.Sensors.1.TaskValues.1.Value}}\",\"{{payload.Sensors.1.TaskValues.2.Value}}\",\"{{payload.Sensors.1.TaskValues.3.Value}}\"\n)","x":150,"y":1300,"wires":[["4141f35b.bb076c","7ab114a3.10c03c"]]},{"id":"c53c9e38.861d7","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task12","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.11.TaskNumber}}\",\"{{payload.Sensors.11.TaskName}}\",\"{{payload.Sensors.11.TaskEnabled}}\",\"{{payload.Sensor.11.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.11.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.11.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.11.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.11.TaskValues.0.Name}}\",\"{{payload.Sensors.11.TaskValues.1.Name}}\",\"{{payload.Sensors.11.TaskValues.2.Name}}\",\"{{payload.Sensors.11.TaskValues.3.Name}}\",\"{{payload.Sensors.11.TaskValues.0.Value}}\",\"{{payload.Sensors.11.TaskValues.1.Value}}\",\"{{payload.Sensors.11.TaskValues.2.Value}}\",\"{{payload.Sensors.11.TaskValues.3.Value}}\");\n\n","x":550,"y":1320,"wires":[["7ab114a3.10c03c"]]},{"id":"97ebbae9.d37d58","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task11","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.10.TaskNumber}}\",\"{{payload.Sensors.10.TaskName}}\",\"{{payload.Sensors.10.TaskEnabled}}\",\"{{payload.Sensors.10.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.10.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.10.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.10.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.10.TaskValues.0.Name}}\",\"{{payload.Sensors.10.TaskValues.1.Name}}\",\"{{payload.Sensors.10.TaskValues.2.Name}}\",\"{{payload.Sensors.10.TaskValues.3.Name}}\",\"{{payload.Sensors.10.TaskValues.0.Value}}\",\"{{payload.Sensors.10.TaskValues.1.Value}}\",\"{{payload.Sensors.10.TaskValues.2.Value}}\",\"{{payload.Sensors.10.TaskValues.3.Value}}\");\n\n","x":550,"y":1280,"wires":[["7ab114a3.10c03c"]]},{"id":"45e0f15.359151","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task10","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.9.TaskNumber}}\",\"{{payload.Sensors.9.TaskName}}\",\"{{payload.Sensors.9.TaskEnabled}}\",\"{{payload.Sensors.9.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.9.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.9.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.9.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.9.TaskValues.0.Name}}\",\"{{payload.Sensors.9.TaskValues.1.Name}}\",\"{{payload.Sensors.9.TaskValues.2.Name}}\",\"{{payload.Sensors.9.TaskValues.3.Name}}\",\"{{payload.Sensors.9.TaskValues.0.Value}}\",\"{{payload.Sensors.9.TaskValues.1.Value}}\",\"{{payload.Sensors.9.TaskValues.2.Value}}\",\"{{payload.Sensors.9.TaskValues.3.Value}}\");\n\n","x":550,"y":1240,"wires":[["7ab114a3.10c03c"]]},{"id":"52697e1c.469a","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task8","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.7.TaskNumber}}\",\"{{payload.Sensors.7.TaskName}}\",\"{{payload.Sensors.7.TaskEnabled}}\",\"{{payload.Sensors.7.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.7.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.7.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.7.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.7.TaskValues.0.Name}}\",\"{{payload.Sensors.7.TaskValues.1.Name}}\",\"{{payload.Sensors.7.TaskValues.2.Name}}\",\"{{payload.Sensors.7.TaskValues.3.Name}}\",\"{{payload.Sensors.7.TaskValues.0.Value}}\",\"{{payload.Sensors.7.TaskValues.1.Value}}\",\"{{payload.Sensors.7.TaskValues.2.Value}}\",\"{{payload.Sensors.7.TaskValues.3.Value}}\");\n\n","x":350,"y":1320,"wires":[["7ab114a3.10c03c"]]},{"id":"9f310392.6d822","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task4","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (enabled,taskno,taskname,valueno2,sensorname2,value2) \nVALUES (\n\"{{payload.Sensors.1.TaskEnabled}}\",\n\"{{payload.3.taskno}}\",\n\"{{payload.3.taskname}}\",\n\"{{payload.Sensors.3.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.3.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.3.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.3.TaskValues.3.ValueNumber}}\",\n\"{{payload.Sensors.3.TaskValues.0.Name}}\",\"{{payload.Sensors.3.TaskValues.1.Name}}\",\"{{payload.Sensors.3.TaskValues.2.Name}}\",\"{{payload.Sensors.3.TaskValues.3.Name}}\",\n\"{{payload.Sensors.3.TaskValues.0.Value}}\",\"{{payload.Sensors.3.TaskValues.1.Value}}\",\"{{payload.Sensors.3.TaskValues.2.Value}}\",\"{{payload.Sensors.3.TaskValues.3.Value}}\n);\n","x":150,"y":1380,"wires":[["7ab114a3.10c03c"]]},{"id":"147be3b3.33757c","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task3","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO IOTdata (enabled3,taskno3,taskname3,valueno3.1,valueno3.2,valueno3.3,valueno3.4,sensorname3.1,sensorname3.2,sensorname3.3,sensorname3.4,value3.1,value3.2,value3.3,value3.4) \nVALUES (\n\"{{payload.Sensors.2.TaskEnabled}}\",\n\"{{payload.2.taskno}}\",\n\"{{payload.2.taskname}}\",\n\"{{payload.Sensors.2.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.1.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.2.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.3.TaskValues.3.ValueNumber}}\",\n\"{{payload.Sensors.2.TaskValues.0.Name}}\",\"{{payload.Sensors.1.TaskValues.1.Name}}\",\"{{payload.Sensors.2.TaskValues.2.Name}}\",\"{{payload.Sensors.3.TaskValues.3.Name}}\",\n\"{{payload.Sensors.2.TaskValues.0.Value}}\",\"{{payload.Sensors.1.TaskValues.1.Value}}\",\"{{payload.Sensors.2.TaskValues.2.Value}}\",\"{{payload.Sensors.3.TaskValues.3.Value}}\"\n)\n","x":150,"y":1340,"wires":[["7ab114a3.10c03c"]]},{"id":"e1c658d5.383448","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task1","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO test (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device)\nVALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\n\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\n\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.0.dns}}\",\"{{payload.System.Name}}\");","x":150,"y":1260,"wires":[["7ab114a3.10c03c"]]},{"id":"7366ef0e.42f62","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task9","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.8.TaskNumber}}\",\"{{payload.Sensors.8.TaskName}}\",\"{{payload.Sensors.8.TaskEnabled}}\",\"{{payload.Sensors.8.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.8.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.8.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.8.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.8.TaskValues.0.Name}}\",\"{{payload.Sensors.8.TaskValues.1.Name}}\",\"{{payload.Sensors.8.TaskValues.2.Name}}\",\"{{payload.Sensors.8.TaskValues.3.Name}}\",\"{{payload.Sensors.8.TaskValues.0.Value}}\",\"{{payload.Sensors.8.TaskValues.1.Value}}\",\"{{payload.Sensors.8.TaskValues.2.Value}}\",\"{{payload.Sensors.8.TaskValues.3.Value}}\");\n\n","x":550,"y":1200,"wires":[["7ab114a3.10c03c"]]},{"id":"45e615af.47f05c","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task7","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.6.TaskNumber}}\",\"{{payload.Sensors.6.TaskName}}\",\"{{payload.Sensors.6.TaskEnabled}}\",\"{{payload.Sensors.6.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.6.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.6.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.6.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.6.TaskValues.0.Name}}\",\"{{payload.Sensors.6.TaskValues.1.Name}}\",\"{{payload.Sensors.6.TaskValues.2.Name}}\",\"{{payload.Sensors.6.TaskValues.3.Name}}\",\"{{payload.Sensors.6.TaskValues.0.Value}}\",\"{{payload.Sensors.6.TaskValues.1.Value}}\",\"{{payload.Sensors.6.TaskValues.2.Value}}\",\"{{payload.Sensors.6.TaskValues.3.Value}}\");\n\n","x":350,"y":1280,"wires":[["7ab114a3.10c03c"]]},{"id":"8515a7e.9b25b58","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":510,"y":1540,"wires":[]},{"id":"646e9054.4f842","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sqlquery":"msg.topic","sql":"","name":"Table Data In","x":350,"y":1580,"wires":[["b20b45be.23ff58"]]},{"id":"88ee6ca.59a6d9","type":"inject","z":"eabdc69d.e41bb8","name":"CREATE DB","topic":"CREATE TABLE 'IOTdata' ('id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,'time' INTEGER,'unit' INTEGER,'build' TEXT,'plugins' INTEGER,'uptime'INTEGER,'load' TEXT,'memory' INTEGER,'rssi' TEXT,'ssid' TEXT,'ipconfig' TEXT,'ip' INTEGER,'subnet' INTEGER,'gateway' INTEGER,'mac' TEXT,'dns' INTEGER,'device' TEXT)","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":150,"y":1580,"wires":[["646e9054.4f842"]]},{"id":"b20b45be.23ff58","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":510,"y":1580,"wires":[]},{"id":"6f498fac.2999d","type":"template","z":"eabdc69d.e41bb8","name":"Insert To IOTdata","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO IOTdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device)\nVALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\n\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\n\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.0.dns}}\",\"{{payload.System.Name}}\");","x":170,"y":1540,"wires":[["9a6d4a8e.c56ef8"]]},{"id":"9a6d4a8e.c56ef8","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sql":"","name":"Data In","x":340,"y":1540,"wires":[["8515a7e.9b25b58"]]},{"id":"7cd42d14.6450d4","type":"inject","z":"eabdc69d.e41bb8","name":"","topic":"","payload":"10.1.10.49","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":120,"y":1460,"wires":[["c88d9a5c.a08f68"]]},{"id":"c88d9a5c.a08f68","type":"http request","z":"eabdc69d.e41bb8","name":"","method":"GET","ret":"obj","url":"http://{{{payload}}}/json","tls":"","x":150,"y":1500,"wires":[["6f498fac.2999d"]]},{"id":"92ca564d.94abd8","type":"inject","z":"eabdc69d.e41bb8","name":"Display Data","topic":"SELECT * FROM bigdata ORDER BY time DESC LIMIT 8;","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":1120,"wires":[["bb141bc2.ece188"]]},{"id":"bb141bc2.ece188","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sqlquery":"msg.topic","sql":"","name":"Data Out","x":300,"y":1120,"wires":[["1b8c4865.889608"]]},{"id":"1b8c4865.889608","type":"ui_template","z":"eabdc69d.e41bb8","group":"64051c0b.2aa514","name":"","order":0,"width":"16","height":"8","format":"\n\n<div>\n <form>\n <span class=\"input-group\">\n <i class=\"fa fa-search\"></i>\n <input type=\"text\" class=\"form-control\" placeholder=\"Search\" ng-model=\"search\">\n </span> \n </form>\n <div class=\"container\" ng-app=\"sortApp\">\n<table style=\"width:100%\">\n \n <thead>\n <tr style=\"width:100%\">\n <td>\n <a href=\"#\">\n Index\n </a>\n </td>\n <td>\n <a href=\"#\" ng-click=\"sortType = 'time'; sortReverse = !sortReverse\">\n Time\n <span ng-show=\"sortType == 'time' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'time' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'device'; sortReverse = !sortReverse\">\n Device\n <span ng-show=\"sortType == 'device' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'device' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t\n\t\t\n <td>\n <a href=\"#\" ng-click=\"sortType = 'build'; sortReverse = !sortReverse\">\n Build \n <span ng-show=\"sortType == 'build' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'build' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'enabled'; sortReverse = !sortReverse\">\n Enabled\n <span ng-show=\"sortType == 'enabled' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'enabled' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'taskno'; sortReverse = !sortReverse\">\n Task No\n <span ng-show=\"sortType == 'taskno' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'taskno' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'taskname'; sortReverse = !sortReverse\">\n Task Name\n <span ng-show=\"sortType == 'taskname' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'taskname' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t\n <td>\n <a href=\"#\" ng-click=\"sortType = '(unit -0)'; sortReverse = !sortReverse\">\n Unit\n <span ng-show=\"sortType == '(unit -0)' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == '(unit -0)' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat=\"x in msg.payload | limitTo:16 | orderBy:sortType:sortReverse | filter:search track by $index\" ng-click=\"msg.payload = x;send(msg);\" style=\"width:100%\" flex>\n \n <td>{{$index}}</td>\n <td>{{msg.payload[$index].time}}</td>\n <td>{{msg.payload[$index].device}}</td>\n <td>{{msg.payload[$index].build}}</td>\n <td>{{msg.payload[$index].enabled}}</td> \n <td>{{msg.payload[$index].taskno}}</td> \n <td>{{msg.payload[$index].taskname}}</td> \n <td>{{msg.payload[$index].unit}}</td>\n </tr>\n\t\t \n\t\t </tbody>\n\t\t\t\t</table>\n</div>\n</div>\n</body></html>\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":480,"y":1120,"wires":[[]]},{"id":"b3b7da26.abfbb8","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":510,"y":1740,"wires":[]},{"id":"3d36a92a.dda806","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sqlquery":"msg.topic","sql":"","name":"Table Data In","x":350,"y":1780,"wires":[["7fa5f489.9de84c"]]},{"id":"61d8712.334919","type":"inject","z":"eabdc69d.e41bb8","name":"CREATE DB","topic":"CREATE TABLE 'IOTdata' ('id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,'time' INTEGER,'unit' INTEGER,'build' TEXT,'plugins' INTEGER,'uptime'INTEGER,'load' TEXT,'memory' INTEGER,'rssi' TEXT,'ssid' TEXT,'ipconfig' TEXT,'ip' INTEGER,'subnet' INTEGER,'gateway' INTEGER,'mac' TEXT,'dns' INTEGER,'device' TEXT)","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":150,"y":1780,"wires":[["3d36a92a.dda806"]]},{"id":"7fa5f489.9de84c","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":510,"y":1780,"wires":[]},{"id":"dbde1344.f0da2","type":"template","z":"eabdc69d.e41bb8","name":"Insert To bigdata","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device)\nVALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\n\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\n\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.0.dns}}\",\"{{payload.System.Name}}\");","x":160,"y":1740,"wires":[["30405d29.479172"]]},{"id":"30405d29.479172","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sql":"","name":"Data In","x":340,"y":1740,"wires":[["b3b7da26.abfbb8"]]},{"id":"60c1af17.5e67c","type":"inject","z":"eabdc69d.e41bb8","name":"","topic":"","payload":"10.1.10.49","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":120,"y":1660,"wires":[["7b95ca56.ac8a94"]]},{"id":"7b95ca56.ac8a94","type":"http request","z":"eabdc69d.e41bb8","name":"","method":"GET","ret":"obj","url":"http://{{{payload}}}/json","tls":"","x":150,"y":1700,"wires":[["dbde1344.f0da2"]]},{"id":"84fe827.2eb1b8","type":"subflow:3873863c.4333aa","z":"eabdc69d.e41bb8","name":"","env":[],"x":100.5,"y":390,"wires":[[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"af3d11ba.1ed73","type":"switch","z":"661ce891.bbebd8","name":"Livingroom","property":"topic","propertyType":"msg","rules":[{"t":"cont","v":"uptime","vt":"str"},{"t":"cont","v":"rssi","vt":"str"},{"t":"cont","v":"ram","vt":"str"},{"t":"cont","v":"load","vt":"str"},{"t":"cont","v":"temprature","vt":"str"},{"t":"cont","v":"humidity","vt":"str"},{"t":"cont","v":"pressure","vt":"str"},{"t":"cont","v":"lux","vt":"str"},{"t":"cont","v":"breach","vt":"str"},{"t":"cont","v":"oled","vt":"str"},{"t":"cont","v":"pin","vt":"str"},{"t":"cont","v":"dimvalue","vt":"str"}],"checkall":"true","repair":false,"outputs":12,"x":190,"y":200,"wires":[["6c6a0196.c4ed3"],["e6304f92.16231"],["e3b8686.3a71998"],["20f5f7c8.2416b8"],["1f358095.b4695f"],["bb4a96cf.55ea68"],["b4275974.5727d8"],["1117796b.bf6297"],["2b05a79e.c24628"],["e6d7a3fa.436a6"],["ee16f3ae.83e7a"],["bfa81c8.d67f4e","32d491bf.097d7e"]]},{"id":"6c6a0196.c4ed3","type":"ui_text","z":"661ce891.bbebd8","group":"bfd88c99.01857","order":5,"width":"1","height":"1","name":"","label":"Uptime","format":"","layout":"col-center","x":380,"y":100,"wires":[]},{"id":"20f5f7c8.2416b8","type":"ui_text","z":"661ce891.bbebd8","group":"bfd88c99.01857","order":7,"width":"1","height":"1","name":"","label":"Load","format":"","layout":"col-center","x":376,"y":217,"wires":[]},{"id":"e3b8686.3a71998","type":"ui_text","z":"661ce891.bbebd8","group":"bfd88c99.01857","order":6,"width":"1","height":"1","name":"","label":"RAM","format":"","layout":"col-center","x":375,"y":177,"wires":[]},{"id":"e6304f92.16231","type":"ui_text","z":"661ce891.bbebd8","group":"bfd88c99.01857","order":8,"width":"1","height":"1","name":"","label":"RSSI","format":"","layout":"col-center","x":371,"y":137,"wires":[]},{"id":"bfa81c8.d67f4e","type":"ui_switch","z":"661ce891.bbebd8","name":"","label":"On/Off","tooltip":"Turn Fan On/Off","group":"bfd88c99.01857","order":3,"width":"2","height":"1","passthru":false,"decouple":"false","topic":"Livingroom/dimmer/dimvalue/set","style":"","onvalue":"128","onvalueType":"num","onicon":"","oncolor":"","offvalue":"0","offvalueType":"num","officon":"","offcolor":"","x":370,"y":300,"wires":[["184efcc6.2650a3","fce6262a.a0e8d8"]]},{"id":"32d491bf.097d7e","type":"ui_slider","z":"661ce891.bbebd8","name":"","label":"Fan Speed","tooltip":"Adjust Fan Speed","group":"bfd88c99.01857","order":4,"width":"4","height":"1","passthru":false,"outs":"end","topic":"Livingroom/dimmer/dimvalue/set","min":0,"max":"128","step":1,"x":350,"y":340,"wires":[["184efcc6.2650a3","fce6262a.a0e8d8"]]},{"id":"ee16f3ae.83e7a","type":"ui_numeric","z":"661ce891.bbebd8","name":"","label":"Fan","tooltip":"Select Fan","group":"bfd88c99.01857","order":2,"width":"2","height":"1","passthru":false,"topic":"Livingroom/dimmer/pin/set","format":"","min":"6","max":"9","step":1,"x":370,"y":260,"wires":[["184efcc6.2650a3","fce6262a.a0e8d8"]]},{"id":"bb4a96cf.55ea68","type":"ui_gauge","z":"661ce891.bbebd8","name":"Humidity","group":"bfd88c99.01857","order":10,"width":"1","height":"1","gtype":"gage","title":"Humidity","label":"","format":" %","min":"40","max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":540,"y":140,"wires":[]},{"id":"1f358095.b4695f","type":"ui_gauge","z":"661ce891.bbebd8","name":"Temperature","group":"bfd88c99.01857","order":9,"width":"1","height":"1","gtype":"gage","title":"Temperature","label":"","format":" F","min":"45","max":"90","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":550,"y":100,"wires":[]},{"id":"1117796b.bf6297","type":"ui_gauge","z":"661ce891.bbebd8","name":"Luminocity","group":"bfd88c99.01857","order":12,"width":"1","height":"1","gtype":"gage","title":"Luminocity","label":"","format":" Lux","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":550,"y":220,"wires":[]},{"id":"b4275974.5727d8","type":"ui_gauge","z":"661ce891.bbebd8","name":"Pressure","group":"bfd88c99.01857","order":11,"width":"1","height":"1","gtype":"gage","title":"Pressure","label":"","format":" Kpa","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":540,"y":180,"wires":[]},{"id":"51d429ea.76e258","type":"ui_switch","z":"661ce891.bbebd8","name":"Alarm","label":"On/Off","tooltip":"Turn Alarm On/Off","group":"bfd88c99.01857","order":14,"width":"2","height":"1","passthru":true,"decouple":"false","topic":"Livingroom/alarm/set","style":"","onvalue":"On","onvalueType":"str","onicon":"","oncolor":"","offvalue":"Off","offvalueType":"str","officon":"","offcolor":"","x":350,"y":420,"wires":[["f1e64985.6830a8","b2f6c21d.f2b46"]]},{"id":"2b05a79e.c24628","type":"ui_text_input","z":"661ce891.bbebd8","name":"Security","label":"Security","tooltip":"Watch for Security breach","group":"bfd88c99.01857","order":13,"width":"2","height":"1","passthru":true,"mode":"text","delay":300,"topic":"Livingroom/breach/set","x":340,"y":380,"wires":[["184efcc6.2650a3"]]},{"id":"184efcc6.2650a3","type":"join","z":"661ce891.bbebd8","name":"Announce","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"5","count":"1","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":560,"y":320,"wires":[[]]},{"id":"f1e64985.6830a8","type":"mqtt out","z":"661ce891.bbebd8","name":"","topic":"","qos":"","retain":"","broker":"7e60caaa.0a3014","x":570,"y":360,"wires":[]},{"id":"fce6262a.a0e8d8","type":"batch","z":"661ce891.bbebd8","name":"2 Together","mode":"count","count":"2","overlap":0,"interval":10,"allowEmptySequence":false,"topics":[],"x":560,"y":280,"wires":[["f1e64985.6830a8"]]},{"id":"80fa451c.735dc8","type":"ping","z":"661ce891.bbebd8","name":"Ken","host":"10.1.10.27","timer":"20","x":70,"y":320,"wires":[["89c199ec.31c848"]]},{"id":"89c199ec.31c848","type":"switch","z":"661ce891.bbebd8","name":"","property":"payload","propertyType":"msg","rules":[{"t":"false"}],"checkall":"true","repair":false,"outputs":1,"x":190,"y":320,"wires":[["b48da467.895d98"]]},{"id":"35e5d07a.862a9","type":"rbe","z":"661ce891.bbebd8","name":"Block ","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":690,"y":420,"wires":[["184efcc6.2650a3"]]},{"id":"b2f6c21d.f2b46","type":"change","z":"661ce891.bbebd8","name":"Alarm Status","rules":[{"t":"change","p":"payload","pt":"msg","from":"On","fromt":"str","to":"Alarm is set to On","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"Off","fromt":"str","to":"Alarm is set to Off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":420,"wires":[["35e5d07a.862a9"]]},{"id":"b48da467.895d98","type":"change","z":"661ce891.bbebd8","name":"Alarm On","rules":[{"t":"change","p":"payload","pt":"msg","from":"false","fromt":"bool","to":"On","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":160,"y":420,"wires":[["51d429ea.76e258"]]},{"id":"af4f2b52.b94d48","type":"debug","z":"661ce891.bbebd8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":370,"y":520,"wires":[]},{"id":"e6d7a3fa.436a6","type":"ui_text_input","z":"661ce891.bbebd8","name":"Oled","label":"Messages","tooltip":"","group":"bfd88c99.01857","order":15,"width":0,"height":0,"passthru":true,"mode":"text","delay":300,"topic":"","x":350,"y":460,"wires":[[]]},{"id":"720fe077.bc887","type":"saveflow","z":"661ce891.bbebd8","name":"","path":"/home/pi/rpieasy/flows/","enabled":true,"exporttype":"addflow","x":272,"y":34,"wires":[[]]},{"id":"c6b96eb3.4d0c9","type":"inject","z":"eabdc69d.e41bb8","name":"Display Data","topic":"SELECT * FROM easysensor ORDER BY time DESC LIMIT 10;","payload":"","payloadType":"date","repeat":"60","crontab":"","once":false,"onceDelay":0.1,"x":116,"y":1038,"wires":[["e95f4077.8869b"]]},{"id":"e95f4077.8869b","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"43dbd3f3.e8f9ec","sqlquery":"msg.topic","sql":"","name":"Data Out","x":296,"y":1038,"wires":[["b4b21536.f3a658"]]},{"id":"b4b21536.f3a658","type":"ui_template","z":"eabdc69d.e41bb8","group":"1bbd6a.50a92297","name":"","order":1,"width":"20","height":"8","format":"\n<link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css\" integrity=\"sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T\" crossorigin=\"anonymous\">\n<script src=\"https://code.jquery.com/jquery-3.3.1.slim.min.js\" integrity=\"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo\" crossorigin=\"anonymous\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js\" integrity=\"sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1\" crossorigin=\"anonymous\"></script>\n<script src=\"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js\" integrity=\"sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM\" crossorigin=\"anonymous\"></script>\n <script src=\"https://ajax.googleapis.com/ajax/libs/angularjs/1.7.8/angular.min.js\"></script>\n\n\n\n\n<div>\n \n <form>\n <span class=\"input-group\">\n <i class=\"fa fa-search\"></i>\n <input type=\"text\" class=\"form-control\" placeholder=\"Search\" ng-model=\"search\">\n </span> \n </form>\n <div class=\"container\" ng-app=\"sortApp\">\n<table style=\"width:100%\">\n \n <thead>\n <tr style=\"width:100%\">\n <td>\n <a href=\"#\">\n Index\n </a>\n </td>\n \n <td>\n <a href=\"#\" ng-click=\"sortType = 'time'; sortReverse = !sortReverse\">\n Time\n <span ng-show=\"sortType == 'time' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'time' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n <td>\n <a href=\"#\" ng-click=\"sortType = 'unit'; sortReverse = !sortReverse\">\n Unit\n <span ng-show=\"sortType == 'unit' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'unit' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n \n\t\t\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'nodename'; sortReverse = !sortReverse\">\n Device\n <span ng-show=\"sortType == 'nodename' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'nodename' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t\n\t\t\n <td>\n <a href=\"#\" ng-click=\"sortType = 'rssi'; sortReverse = !sortReverse\">\n RSSI\n <span ng-show=\"sortType == 'rssi' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'rssi' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'Battery'; sortReverse = !sortReverse\">\n Battery\n <span ng-show=\"sortType == 'Battery' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'Battery' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'tasknum'; sortReverse = !sortReverse\">\n Task No\n <span ng-show=\"sortType == 'tasknum' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'tasknum' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'taskname'; sortReverse = !sortReverse\">\n Task Name\n <span ng-show=\"sortType == 'taskname' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'taskname' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t\n <td>\n <a href=\"#\" ng-click=\"sortType = '(sensortype -0)'; sortReverse = !sortReverse\">\n Sensor\n <span ng-show=\"sortType == '(sensortype -0)' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == '(sensortype -0)' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n \n <td>\n <a href=\"#\" ng-click=\"sortType = '(value1 -0)'; sortReverse = !sortReverse\">\n Value1\n <span ng-show=\"sortType == '(value1 -0)' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == '(value1 -0)' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n \n <td>\n <a href=\"#\" ng-click=\"sortType = '(value2 -0)'; sortReverse = !sortReverse\">\n Value2\n <span ng-show=\"sortType == '(value2 -0)' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == '(value2 -0)' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n \n <td>\n <a href=\"#\" ng-click=\"sortType = '(value3 -0)'; sortReverse = !sortReverse\">\n Value3\n <span ng-show=\"sortType == '(value3 -0)' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == '(value3 -0)' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n \n <td>\n <a href=\"#\" ng-click=\"sortType = '(value4 -0)'; sortReverse = !sortReverse\">\n Value4\n <span ng-show=\"sortType == '(value4 -0)' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == '(value4 -0)' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat=\"x in msg.payload | limitTo:16 | orderBy:sortType:sortReverse | filter:search track by $index\" ng-click=\"msg.payload = x;send(msg);\" style=\"width:100%\" flex>\n \n <td>{{$index}}</td>\n <td>{{msg.payload[$index].time}}</td>\n <td>{{msg.payload[$index].unit}}</td>\n <td>{{msg.payload[$index].nodename}}</td>\n <td>{{msg.payload[$index].rssi}}</td>\n <td>{{msg.payload[$index].battery}}</td> \n <td>{{msg.payload[$index].tasknum}}</td> \n <td>{{msg.payload[$index].taskname}}</td> \n <td>{{msg.payload[$index].sensortype}}</td>\n <td>{{msg.payload[$index].value1}}</td>\n <td>{{msg.payload[$index].value2}}</td>\n <td>{{msg.payload[$index].value3}}</td>\n <td>{{msg.payload[$index].value4}}</td>\n </tr>\n \n \n \n\t\t \n\t\t </tbody>\n\t\t\t\t</table>\n</div>\n</div>\n</body></html>\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":476,"y":1038,"wires":[[]]},{"id":"511a6f53.f56bf","type":"inject","z":"661ce891.bbebd8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":87.5,"y":35,"wires":[["720fe077.bc887"]]}]
{
"id": "567d64ec.2661bc",
"label": "Livingroom",
"nodes": [
{
"id": "98b02e48.6b436",
"type": "switch",
"z": "567d64ec.2661bc",
"name": "Livingroom",
"property": "topic",
"propertyType": "msg",
"rules": [
{
"t": "cont",
"v": "uptime",
"vt": "str"
},
{
"t": "cont",
"v": "rssi",
"vt": "str"
},
{
"t": "cont",
"v": "ram",
"vt": "str"
},
{
"t": "cont",
"v": "load",
"vt": "str"
},
{
"t": "cont",
"v": "temprature",
"vt": "str"
},
{
"t": "cont",
"v": "humidity",
"vt": "str"
},
{
"t": "cont",
"v": "pressure",
"vt": "str"
},
{
"t": "cont",
"v": "lux",
"vt": "str"
},
{
"t": "cont",
"v": "breach",
"vt": "str"
},
{
"t": "cont",
"v": "oled",
"vt": "str"
},
{
"t": "cont",
"v": "pin",
"vt": "str"
},
{
"t": "cont",
"v": "dimvalue",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 12,
"x": 190,
"y": 200,
"wires": [
[
"89d93d9d.91c68"
],
[
"70d9c2ca.48ee9c"
],
[
"42800151.496d7"
],
[
"72439cfd.af7bc4"
],
[
"248ab6a7.ddfd9a"
],
[
"8a313e42.9fdc2"
],
[
"7992ab15.684824"
],
[
"1399d8fb.9b0557"
],
[
"a339dba1.1f2a38"
],
[
"f6bc2657.c24ad8"
],
[
"f1916298.a3dc2"
],
[
"9d69c8e0.636278",
"41d44849.61b7e8"
]
]
},
{
"id": "89d93d9d.91c68",
"type": "ui_text",
"z": "567d64ec.2661bc",
"group": "5ddf2e0d.c5d82",
"order": 5,
"width": "1",
"height": "1",
"name": "",
"label": "Uptime",
"format": "",
"layout": "col-center",
"x": 380,
"y": 100,
"wires": []
},
{
"id": "72439cfd.af7bc4",
"type": "ui_text",
"z": "567d64ec.2661bc",
"group": "5ddf2e0d.c5d82",
"order": 7,
"width": "1",
"height": "1",
"name": "",
"label": "Load",
"format": "",
"layout": "col-center",
"x": 376,
"y": 217,
"wires": []
},
{
"id": "42800151.496d7",
"type": "ui_text",
"z": "567d64ec.2661bc",
"group": "5ddf2e0d.c5d82",
"order": 6,
"width": "1",
"height": "1",
"name": "",
"label": "RAM",
"format": "",
"layout": "col-center",
"x": 375,
"y": 177,
"wires": []
},
{
"id": "70d9c2ca.48ee9c",
"type": "ui_text",
"z": "567d64ec.2661bc",
"group": "5ddf2e0d.c5d82",
"order": 8,
"width": "1",
"height": "1",
"name": "",
"label": "RSSI",
"format": "",
"layout": "col-center",
"x": 371,
"y": 137,
"wires": []
},
{
"id": "9d69c8e0.636278",
"type": "ui_switch",
"z": "567d64ec.2661bc",
"name": "",
"label": "On/Off",
"tooltip": "Turn Fan On/Off",
"group": "5ddf2e0d.c5d82",
"order": 3,
"width": "2",
"height": "1",
"passthru": false,
"decouple": "false",
"topic": "Livingroom/dimmer/dimvalue/set",
"style": "",
"onvalue": "128",
"onvalueType": "num",
"onicon": "",
"oncolor": "",
"offvalue": "0",
"offvalueType": "num",
"officon": "",
"offcolor": "",
"x": 370,
"y": 300,
"wires": [
[
"928e49f1.841d58",
"17233109.20078f"
]
]
},
{
"id": "41d44849.61b7e8",
"type": "ui_slider",
"z": "567d64ec.2661bc",
"name": "",
"label": "Fan Speed",
"tooltip": "Adjust Fan Speed",
"group": "5ddf2e0d.c5d82",
"order": 4,
"width": "4",
"height": "1",
"passthru": false,
"outs": "end",
"topic": "Livingroom/dimmer/dimvalue/set",
"min": 0,
"max": "128",
"step": 1,
"x": 350,
"y": 340,
"wires": [
[
"928e49f1.841d58",
"17233109.20078f"
]
]
},
{
"id": "f1916298.a3dc2",
"type": "ui_numeric",
"z": "567d64ec.2661bc",
"name": "",
"label": "Fan",
"tooltip": "Select Fan",
"group": "5ddf2e0d.c5d82",
"order": 2,
"width": "2",
"height": "1",
"passthru": false,
"topic": "Livingroom/dimmer/pin/set",
"format": "",
"min": "6",
"max": "9",
"step": 1,
"x": 370,
"y": 260,
"wires": [
[
"928e49f1.841d58",
"17233109.20078f"
]
]
},
{
"id": "8a313e42.9fdc2",
"type": "ui_gauge",
"z": "567d64ec.2661bc",
"name": "Humidity",
"group": "5ddf2e0d.c5d82",
"order": 10,
"width": "1",
"height": "1",
"gtype": "gage",
"title": "Humidity",
"label": "",
"format": " %",
"min": "40",
"max": "100",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 540,
"y": 140,
"wires": []
},
{
"id": "248ab6a7.ddfd9a",
"type": "ui_gauge",
"z": "567d64ec.2661bc",
"name": "Temperature",
"group": "5ddf2e0d.c5d82",
"order": 9,
"width": "1",
"height": "1",
"gtype": "gage",
"title": "Temperature",
"label": "",
"format": " F",
"min": "45",
"max": "90",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 550,
"y": 100,
"wires": []
},
{
"id": "1399d8fb.9b0557",
"type": "ui_gauge",
"z": "567d64ec.2661bc",
"name": "Luminocity",
"group": "5ddf2e0d.c5d82",
"order": 12,
"width": "1",
"height": "1",
"gtype": "gage",
"title": "Luminocity",
"label": "",
"format": " Lux",
"min": 0,
"max": 10,
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 550,
"y": 220,
"wires": []
},
{
"id": "7992ab15.684824",
"type": "ui_gauge",
"z": "567d64ec.2661bc",
"name": "Pressure",
"group": "5ddf2e0d.c5d82",
"order": 11,
"width": "1",
"height": "1",
"gtype": "gage",
"title": "Pressure",
"label": "",
"format": " Kpa",
"min": 0,
"max": 10,
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 540,
"y": 180,
"wires": []
},
{
"id": "e2d42b5.9629ed8",
"type": "ui_switch",
"z": "567d64ec.2661bc",
"name": "Alarm",
"label": "On/Off",
"tooltip": "Turn Alarm On/Off",
"group": "5ddf2e0d.c5d82",
"order": 14,
"width": "2",
"height": "1",
"passthru": true,
"decouple": "false",
"topic": "Livingroom/alarm/set",
"style": "",
"onvalue": "On",
"onvalueType": "str",
"onicon": "",
"oncolor": "",
"offvalue": "Off",
"offvalueType": "str",
"officon": "",
"offcolor": "",
"x": 350,
"y": 420,
"wires": [
[
"1cd9e825.1f6848",
"7614a33a.dee46c"
]
]
},
{
"id": "a339dba1.1f2a38",
"type": "ui_text_input",
"z": "567d64ec.2661bc",
"name": "Security",
"label": "Security",
"tooltip": "Watch for Security breach",
"group": "5ddf2e0d.c5d82",
"order": 13,
"width": "2",
"height": "1",
"passthru": true,
"mode": "text",
"delay": 300,
"topic": "Livingroom/breach/set",
"x": 340,
"y": 380,
"wires": [
[
"928e49f1.841d58"
]
]
},
{
"id": "928e49f1.841d58",
"type": "join",
"z": "567d64ec.2661bc",
"name": "Announce",
"mode": "custom",
"build": "string",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": false,
"timeout": "5",
"count": "1",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "",
"reduceFixup": "",
"x": 560,
"y": 320,
"wires": [
[]
]
},
{
"id": "1cd9e825.1f6848",
"type": "mqtt out",
"z": "567d64ec.2661bc",
"name": "",
"topic": "",
"qos": "",
"retain": "",
"broker": "4beb8ef5.dfe14",
"x": 570,
"y": 360,
"wires": []
},
{
"id": "17233109.20078f",
"type": "batch",
"z": "567d64ec.2661bc",
"name": "2 Together",
"mode": "count",
"count": "2",
"overlap": 0,
"interval": 10,
"allowEmptySequence": false,
"topics": [],
"x": 560,
"y": 280,
"wires": [
[
"1cd9e825.1f6848"
]
]
},
{
"id": "400fbeb.4ccdb4",
"type": "ping",
"z": "567d64ec.2661bc",
"name": "Ken",
"host": "10.1.10.27",
"timer": "20",
"x": 70,
"y": 320,
"wires": [
[
"7f8aaae2.f8c944"
]
]
},
{
"id": "7f8aaae2.f8c944",
"type": "switch",
"z": "567d64ec.2661bc",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "false"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 190,
"y": 320,
"wires": [
[
"7a66d951.1396f8"
]
]
},
{
"id": "52deae65.02f18",
"type": "rbe",
"z": "567d64ec.2661bc",
"name": "Block ",
"func": "rbe",
"gap": "",
"start": "",
"inout": "out",
"property": "payload",
"x": 690,
"y": 420,
"wires": [
[
"928e49f1.841d58"
]
]
},
{
"id": "7614a33a.dee46c",
"type": "change",
"z": "567d64ec.2661bc",
"name": "Alarm Status",
"rules": [
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "On",
"fromt": "str",
"to": "Alarm is set to On",
"tot": "str"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "Off",
"fromt": "str",
"to": "Alarm is set to Off",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 530,
"y": 420,
"wires": [
[
"52deae65.02f18"
]
]
},
{
"id": "7a66d951.1396f8",
"type": "change",
"z": "567d64ec.2661bc",
"name": "Alarm On",
"rules": [
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "false",
"fromt": "bool",
"to": "On",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 160,
"y": 420,
"wires": [
[
"e2d42b5.9629ed8"
]
]
},
{
"id": "46ee0d8a.729bc4",
"type": "debug",
"z": "567d64ec.2661bc",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"x": 370,
"y": 520,
"wires": []
},
{
"id": "f6bc2657.c24ad8",
"type": "ui_text_input",
"z": "567d64ec.2661bc",
"name": "Oled",
"label": "Messages",
"tooltip": "",
"group": "5ddf2e0d.c5d82",
"order": 15,
"width": 0,
"height": 0,
"passthru": true,
"mode": "text",
"delay": 300,
"topic": "",
"x": 350,
"y": 460,
"wires": [
[]
]
},
{
"id": "58e0b49b.74c55c",
"type": "saveflow",
"z": "567d64ec.2661bc",
"name": "",
"path": "/home/pi/rpieasy/flows/",
"enabled": true,
"exporttype": "addflow",
"x": 140,
"y": 40,
"wires": [
[]
]
},
{
"id": "5ddf2e0d.c5d82",
"type": "ui_group",
"z": "567d64ec.2661bc",
"name": "Livingroom",
"tab": "47f3aa96.cda2b4",
"order": 6,
"disp": true,
"width": "4",
"collapse": true
},
{
"id": "4beb8ef5.dfe14",
"type": "mqtt-broker",
"z": "567d64ec.2661bc",
"name": "Eclipse",
"broker": "iot.eclipse.org",
"port": "1883",
"clientid": "",
"usetls": false,
"compatmode": true,
"keepalive": "60",
"cleansession": true,
"birthTopic": "",
"birthQos": "0",
"birthPayload": "",
"closeTopic": "",
"closeQos": "0",
"closePayload": "",
"willTopic": "",
"willQos": "0",
"willPayload": ""
}
]
}
{
"id": "567d64ec.2661bc",
"label": "Livingroom",
"nodes": [
{
"id": "98b02e48.6b436",
"type": "switch",
"z": "567d64ec.2661bc",
"name": "Livingroom",
"property": "topic",
"propertyType": "msg",
"rules": [
{
"t": "cont",
"v": "uptime",
"vt": "str"
},
{
"t": "cont",
"v": "rssi",
"vt": "str"
},
{
"t": "cont",
"v": "ram",
"vt": "str"
},
{
"t": "cont",
"v": "load",
"vt": "str"
},
{
"t": "cont",
"v": "temprature",
"vt": "str"
},
{
"t": "cont",
"v": "humidity",
"vt": "str"
},
{
"t": "cont",
"v": "pressure",
"vt": "str"
},
{
"t": "cont",
"v": "lux",
"vt": "str"
},
{
"t": "cont",
"v": "breach",
"vt": "str"
},
{
"t": "cont",
"v": "oled",
"vt": "str"
},
{
"t": "cont",
"v": "pin",
"vt": "str"
},
{
"t": "cont",
"v": "dimvalue",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 12,
"x": 190,
"y": 200,
"wires": [
[
"89d93d9d.91c68"
],
[
"70d9c2ca.48ee9c"
],
[
"42800151.496d7"
],
[
"72439cfd.af7bc4"
],
[
"248ab6a7.ddfd9a"
],
[
"8a313e42.9fdc2"
],
[
"7992ab15.684824"
],
[
"1399d8fb.9b0557"
],
[
"a339dba1.1f2a38"
],
[
"f6bc2657.c24ad8"
],
[
"f1916298.a3dc2"
],
[
"9d69c8e0.636278",
"41d44849.61b7e8"
]
]
},
{
"id": "89d93d9d.91c68",
"type": "ui_text",
"z": "567d64ec.2661bc",
"group": "5ddf2e0d.c5d82",
"order": 5,
"width": "1",
"height": "1",
"name": "",
"label": "Uptime",
"format": "",
"layout": "col-center",
"x": 380,
"y": 100,
"wires": []
},
{
"id": "72439cfd.af7bc4",
"type": "ui_text",
"z": "567d64ec.2661bc",
"group": "5ddf2e0d.c5d82",
"order": 7,
"width": "1",
"height": "1",
"name": "",
"label": "Load",
"format": "",
"layout": "col-center",
"x": 376,
"y": 217,
"wires": []
},
{
"id": "42800151.496d7",
"type": "ui_text",
"z": "567d64ec.2661bc",
"group": "5ddf2e0d.c5d82",
"order": 6,
"width": "1",
"height": "1",
"name": "",
"label": "RAM",
"format": "",
"layout": "col-center",
"x": 375,
"y": 177,
"wires": []
},
{
"id": "70d9c2ca.48ee9c",
"type": "ui_text",
"z": "567d64ec.2661bc",
"group": "5ddf2e0d.c5d82",
"order": 8,
"width": "1",
"height": "1",
"name": "",
"label": "RSSI",
"format": "",
"layout": "col-center",
"x": 371,
"y": 137,
"wires": []
},
{
"id": "9d69c8e0.636278",
"type": "ui_switch",
"z": "567d64ec.2661bc",
"name": "",
"label": "On/Off",
"tooltip": "Turn Fan On/Off",
"group": "5ddf2e0d.c5d82",
"order": 3,
"width": "2",
"height": "1",
"passthru": false,
"decouple": "false",
"topic": "Livingroom/dimmer/dimvalue/set",
"style": "",
"onvalue": "128",
"onvalueType": "num",
"onicon": "",
"oncolor": "",
"offvalue": "0",
"offvalueType": "num",
"officon": "",
"offcolor": "",
"x": 370,
"y": 300,
"wires": [
[
"928e49f1.841d58",
"17233109.20078f"
]
]
},
{
"id": "41d44849.61b7e8",
"type": "ui_slider",
"z": "567d64ec.2661bc",
"name": "",
"label": "Fan Speed",
"tooltip": "Adjust Fan Speed",
"group": "5ddf2e0d.c5d82",
"order": 4,
"width": "4",
"height": "1",
"passthru": false,
"outs": "end",
"topic": "Livingroom/dimmer/dimvalue/set",
"min": 0,
"max": "128",
"step": 1,
"x": 350,
"y": 340,
"wires": [
[
"928e49f1.841d58",
"17233109.20078f"
]
]
},
{
"id": "f1916298.a3dc2",
"type": "ui_numeric",
"z": "567d64ec.2661bc",
"name": "",
"label": "Fan",
"tooltip": "Select Fan",
"group": "5ddf2e0d.c5d82",
"order": 2,
"width": "2",
"height": "1",
"passthru": false,
"topic": "Livingroom/dimmer/pin/set",
"format": "",
"min": "6",
"max": "9",
"step": 1,
"x": 370,
"y": 260,
"wires": [
[
"928e49f1.841d58",
"17233109.20078f"
]
]
},
{
"id": "8a313e42.9fdc2",
"type": "ui_gauge",
"z": "567d64ec.2661bc",
"name": "Humidity",
"group": "5ddf2e0d.c5d82",
"order": 10,
"width": "1",
"height": "1",
"gtype": "gage",
"title": "Humidity",
"label": "",
"format": " %",
"min": "40",
"max": "100",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 540,
"y": 140,
"wires": []
},
{
"id": "248ab6a7.ddfd9a",
"type": "ui_gauge",
"z": "567d64ec.2661bc",
"name": "Temperature",
"group": "5ddf2e0d.c5d82",
"order": 9,
"width": "1",
"height": "1",
"gtype": "gage",
"title": "Temperature",
"label": "",
"format": " F",
"min": "45",
"max": "90",
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 550,
"y": 100,
"wires": []
},
{
"id": "1399d8fb.9b0557",
"type": "ui_gauge",
"z": "567d64ec.2661bc",
"name": "Luminocity",
"group": "5ddf2e0d.c5d82",
"order": 12,
"width": "1",
"height": "1",
"gtype": "gage",
"title": "Luminocity",
"label": "",
"format": " Lux",
"min": 0,
"max": 10,
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 550,
"y": 220,
"wires": []
},
{
"id": "7992ab15.684824",
"type": "ui_gauge",
"z": "567d64ec.2661bc",
"name": "Pressure",
"group": "5ddf2e0d.c5d82",
"order": 11,
"width": "1",
"height": "1",
"gtype": "gage",
"title": "Pressure",
"label": "",
"format": " Kpa",
"min": 0,
"max": 10,
"colors": [
"#00b500",
"#e6e600",
"#ca3838"
],
"seg1": "",
"seg2": "",
"x": 540,
"y": 180,
"wires": []
},
{
"id": "e2d42b5.9629ed8",
"type": "ui_switch",
"z": "567d64ec.2661bc",
"name": "Alarm",
"label": "On/Off",
"tooltip": "Turn Alarm On/Off",
"group": "5ddf2e0d.c5d82",
"order": 14,
"width": "2",
"height": "1",
"passthru": true,
"decouple": "false",
"topic": "Livingroom/alarm/set",
"style": "",
"onvalue": "On",
"onvalueType": "str",
"onicon": "",
"oncolor": "",
"offvalue": "Off",
"offvalueType": "str",
"officon": "",
"offcolor": "",
"x": 350,
"y": 420,
"wires": [
[
"1cd9e825.1f6848",
"7614a33a.dee46c"
]
]
},
{
"id": "a339dba1.1f2a38",
"type": "ui_text_input",
"z": "567d64ec.2661bc",
"name": "Security",
"label": "Security",
"tooltip": "Watch for Security breach",
"group": "5ddf2e0d.c5d82",
"order": 13,
"width": "2",
"height": "1",
"passthru": true,
"mode": "text",
"delay": 300,
"topic": "Livingroom/breach/set",
"x": 340,
"y": 380,
"wires": [
[
"928e49f1.841d58"
]
]
},
{
"id": "928e49f1.841d58",
"type": "join",
"z": "567d64ec.2661bc",
"name": "Announce",
"mode": "custom",
"build": "string",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": false,
"timeout": "5",
"count": "1",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "",
"reduceFixup": "",
"x": 560,
"y": 320,
"wires": [
[]
]
},
{
"id": "1cd9e825.1f6848",
"type": "mqtt out",
"z": "567d64ec.2661bc",
"name": "",
"topic": "",
"qos": "",
"retain": "",
"broker": "4beb8ef5.dfe14",
"x": 570,
"y": 360,
"wires": []
},
{
"id": "17233109.20078f",
"type": "batch",
"z": "567d64ec.2661bc",
"name": "2 Together",
"mode": "count",
"count": "2",
"overlap": 0,
"interval": 10,
"allowEmptySequence": false,
"topics": [],
"x": 560,
"y": 280,
"wires": [
[
"1cd9e825.1f6848"
]
]
},
{
"id": "400fbeb.4ccdb4",
"type": "ping",
"z": "567d64ec.2661bc",
"name": "Ken",
"host": "10.1.10.27",
"timer": "20",
"x": 70,
"y": 320,
"wires": [
[
"7f8aaae2.f8c944"
]
]
},
{
"id": "7f8aaae2.f8c944",
"type": "switch",
"z": "567d64ec.2661bc",
"name": "",
"property": "payload",
"propertyType": "msg",
"rules": [
{
"t": "false"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 190,
"y": 320,
"wires": [
[
"7a66d951.1396f8"
]
]
},
{
"id": "52deae65.02f18",
"type": "rbe",
"z": "567d64ec.2661bc",
"name": "Block ",
"func": "rbe",
"gap": "",
"start": "",
"inout": "out",
"property": "payload",
"x": 690,
"y": 420,
"wires": [
[
"928e49f1.841d58"
]
]
},
{
"id": "7614a33a.dee46c",
"type": "change",
"z": "567d64ec.2661bc",
"name": "Alarm Status",
"rules": [
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "On",
"fromt": "str",
"to": "Alarm is set to On",
"tot": "str"
},
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "Off",
"fromt": "str",
"to": "Alarm is set to Off",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 530,
"y": 420,
"wires": [
[
"52deae65.02f18"
]
]
},
{
"id": "7a66d951.1396f8",
"type": "change",
"z": "567d64ec.2661bc",
"name": "Alarm On",
"rules": [
{
"t": "change",
"p": "payload",
"pt": "msg",
"from": "false",
"fromt": "bool",
"to": "On",
"tot": "str"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 160,
"y": 420,
"wires": [
[
"e2d42b5.9629ed8"
]
]
},
{
"id": "46ee0d8a.729bc4",
"type": "debug",
"z": "567d64ec.2661bc",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"x": 370,
"y": 520,
"wires": []
},
{
"id": "f6bc2657.c24ad8",
"type": "ui_text_input",
"z": "567d64ec.2661bc",
"name": "Oled",
"label": "Messages",
"tooltip": "",
"group": "5ddf2e0d.c5d82",
"order": 15,
"width": 0,
"height": 0,
"passthru": true,
"mode": "text",
"delay": 300,
"topic": "",
"x": 350,
"y": 460,
"wires": [
[]
]
},
{
"id": "58e0b49b.74c55c",
"type": "saveflow",
"z": "567d64ec.2661bc",
"name": "",
"path": "/home/pi/rpieasy/flows/",
"enabled": true,
"exporttype": "addflow",
"x": 140,
"y": 40,
"wires": [
[]
]
},
{
"id": "5ddf2e0d.c5d82",
"type": "ui_group",
"z": "567d64ec.2661bc",
"name": "Livingroom",
"tab": "47f3aa96.cda2b4",
"order": 6,
"disp": true,
"width": "4",
"collapse": true
},
{
"id": "4beb8ef5.dfe14",
"type": "mqtt-broker",
"z": "567d64ec.2661bc",
"name": "Eclipse",
"broker": "iot.eclipse.org",
"port": "1883",
"clientid": "",
"usetls": false,
"compatmode": true,
"keepalive": "60",
"cleansession": true,
"birthTopic": "",
"birthQos": "0",
"birthPayload": "",
"closeTopic": "",
"closeQos": "0",
"closePayload": "",
"willTopic": "",
"willQos": "0",
"willPayload": ""
}
]
}
[{"id":"eabdc69d.e41bb8","type":"tab","label":"HomeIOT","disabled":false,"info":""},{"id":"661ce891.bbebd8","type":"tab","label":"Livingroom"},{"id":"3873863c.4333aa","type":"subflow","name":"Events","info":"motion\nhome\naway\nalarm\nintrusion\noled\nirtx\nirrx\noutdoor temperature\noutdoor humidity\noutdoor pressure\noutdoor lux","category":"","in":[],"out":[{"x":284,"y":151,"wires":[{"id":"626c1c20.1c0504","port":0}]},{"x":344,"y":151,"wires":[{"id":"626c1c20.1c0504","port":1}]},{"x":404,"y":151,"wires":[{"id":"626c1c20.1c0504","port":2}]},{"x":464,"y":151,"wires":[{"id":"626c1c20.1c0504","port":3}]},{"x":284,"y":211,"wires":[{"id":"626c1c20.1c0504","port":4}]},{"x":344,"y":211,"wires":[{"id":"626c1c20.1c0504","port":5}]},{"x":404,"y":211,"wires":[{"id":"626c1c20.1c0504","port":6}]},{"x":464,"y":211,"wires":[{"id":"626c1c20.1c0504","port":7}]},{"x":284,"y":271,"wires":[{"id":"626c1c20.1c0504","port":8}]},{"x":344,"y":271,"wires":[{"id":"626c1c20.1c0504","port":9}]},{"x":404,"y":271,"wires":[{"id":"626c1c20.1c0504","port":10}]},{"x":464,"y":271,"wires":[]}]},{"id":"e57c28b3.fc5308","type":"subflow","name":"Room","info":"Fan Number\nFan On/Off\nFan Speed\nSecurity Breach\nAlarm On/Off\nMessage","category":"","in":[{"x":40,"y":220,"wires":[{"id":"cda570b6.4b702"}]}],"out":[{"x":680,"y":340,"wires":[{"id":"6a84eec7.caf2c","port":0}]}],"env":[]},{"id":"58bc66ec.cb12f8","type":"subflow","name":"Home","info":"Livingroom\nKitchen\nBedroom1\nBedroom2\nBedroom3\nOffice\nLaudry\nBoilerroom\nBathroom1\nBathroom2\nBathroom3\nOutside","category":"","in":[],"out":[{"x":520,"y":100,"wires":[{"id":"24719045.4f879","port":0},{"id":"ce39ec6f.7e48f","port":0}]},{"x":520,"y":160,"wires":[{"id":"24719045.4f879","port":1},{"id":"ce39ec6f.7e48f","port":1}]},{"x":520,"y":220,"wires":[{"id":"24719045.4f879","port":2},{"id":"ce39ec6f.7e48f","port":2}]},{"x":520,"y":280,"wires":[{"id":"24719045.4f879","port":3},{"id":"ce39ec6f.7e48f","port":3}]},{"x":600,"y":100,"wires":[{"id":"24719045.4f879","port":4},{"id":"ce39ec6f.7e48f","port":4}]},{"x":600,"y":160,"wires":[{"id":"24719045.4f879","port":5},{"id":"ce39ec6f.7e48f","port":5}]},{"x":600,"y":220,"wires":[{"id":"24719045.4f879","port":6},{"id":"ce39ec6f.7e48f","port":6}]},{"x":600,"y":280,"wires":[{"id":"24719045.4f879","port":7},{"id":"ce39ec6f.7e48f","port":7}]},{"x":680,"y":100,"wires":[{"id":"24719045.4f879","port":8},{"id":"ce39ec6f.7e48f","port":8}]},{"x":680,"y":160,"wires":[{"id":"24719045.4f879","port":9},{"id":"ce39ec6f.7e48f","port":9}]},{"x":680,"y":220,"wires":[{"id":"24719045.4f879","port":10},{"id":"ce39ec6f.7e48f","port":10}]},{"x":680,"y":280,"wires":[{"id":"24719045.4f879","port":11},{"id":"ce39ec6f.7e48f","port":11}]}]},{"id":"9c95ecc0.2268a","type":"ui_group","z":"58bc66ec.cb12f8","name":"Presence","tab":"ba8ae7f4.d6af68","order":18,"disp":true,"width":"4","collapse":true},{"id":"ba8ae7f4.d6af68","type":"ui_tab","z":"","name":"Coinfiguration","icon":"dashboard","order":3,"disabled":false,"hidden":false},{"id":"1f247c73.57a3b4","type":"ui_group","z":"","name":"RPIEasycommand","tab":"ba8ae7f4.d6af68","order":6,"disp":true,"width":"8","collapse":true},{"id":"9ae6aa7e.f5dfa8","type":"ui_group","z":"","name":"Rules","tab":"ba8ae7f4.d6af68","order":3,"disp":true,"width":"10","collapse":true},{"id":"bd4ff471.5d7178","type":"ui_group","z":"","name":"RPIEasy Commands & Logs","tab":"ba8ae7f4.d6af68","order":5,"disp":true,"width":"6","collapse":true},{"id":"dc0d8df7.6d727","type":"sqlitedb","z":"","db":"/home/pi/rpieasy/data/sensors","mode":"RWC"},{"id":"64051c0b.2aa514","type":"ui_group","z":"","name":"SensorData","tab":"ba8ae7f4.d6af68","order":2,"disp":true,"width":"16","collapse":true},{"id":"10058351.0a97dd","type":"ui_base","theme":{"name":"theme-dark","lightTheme":{"default":"#0094CE","baseColor":"#0094CE","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"darkTheme":{"default":"#097479","baseColor":"#097479","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif","edited":true,"reset":false},"customTheme":{"name":"Untitled Theme 1","default":"#4B7930","baseColor":"#4B7930","baseFont":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"},"themeState":{"base-color":{"default":"#097479","value":"#097479","edited":false},"page-titlebar-backgroundColor":{"value":"#097479","edited":false},"page-backgroundColor":{"value":"#111111","edited":false},"page-sidebar-backgroundColor":{"value":"#000000","edited":false},"group-textColor":{"value":"#0eb8c0","edited":false},"group-borderColor":{"value":"#555555","edited":false},"group-backgroundColor":{"value":"#333333","edited":false},"widget-textColor":{"value":"#eeeeee","edited":false},"widget-backgroundColor":{"value":"#097479","edited":false},"widget-borderColor":{"value":"#333333","edited":false},"base-font":{"value":"-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif"}},"angularTheme":{"primary":"indigo","accents":"blue","warn":"red","background":"grey"}},"site":{"name":"Node-RED Dashboard","hideToolbar":"false","allowSwipe":"false","lockMenu":"false","allowTempTheme":"true","dateFormat":"DD/MM/YYYY","sizes":{"sx":48,"sy":48,"gx":6,"gy":6,"cx":6,"cy":6,"px":0,"py":0}}},{"id":"e3bdd92f.973b08","type":"ui_tab","z":"","name":"Status","icon":"dashboard","order":2,"disabled":false,"hidden":false},{"id":"bfd88c99.01857","type":"ui_group","z":"","name":"Livingroom","tab":"6ff9705f.1627e","disp":true,"width":"6","collapse":true},{"id":"43dbd3f3.e8f9ec","type":"sqlitedb","z":"","db":"/home/pi/rpieasy/easydata","mode":"RWC"},{"id":"1bbd6a.50a92297","type":"ui_group","z":"","name":"Sensor Data","tab":"e3bdd92f.973b08","disp":true,"width":"20","collapse":true},{"id":"6ff9705f.1627e","type":"ui_tab","z":"","name":"Home","icon":"dashboard","order":1,"disabled":false,"hidden":false},{"id":"7e60caaa.0a3014","type":"mqtt-broker","z":"","name":"Localhost","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":""},{"id":"626c1c20.1c0504","type":"switch","z":"3873863c.4333aa","name":"Events","property":"topic","propertyType":"msg","rules":[{"t":"cont","v":"motion","vt":"str"},{"t":"cont","v":"home","vt":"str"},{"t":"cont","v":"away","vt":"str"},{"t":"cont","v":"alarm","vt":"str"},{"t":"cont","v":"intrusion","vt":"str"},{"t":"cont","v":"oled","vt":"str"},{"t":"cont","v":"Irtx","vt":"str"},{"t":"cont","v":"irrx","vt":"str"},{"t":"cont","v":"outside/temperature","vt":"str"},{"t":"cont","v":"outside/humidity","vt":"str"},{"t":"cont","v":"outside/pressure","vt":"str"},{"t":"cont","v":"Doorbell","vt":"str"},{"t":"cont","v":"Camera Motion Detection","vt":"str"}],"checkall":"true","repair":false,"outputs":13,"x":190,"y":220,"wires":[[],[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"b1d30233.5ac47","type":"mqtt in","z":"3873863c.4333aa","name":"","topic":"Livingroom/#","qos":"2","datatype":"auto","broker":"","x":94,"y":351,"wires":[[]]},{"id":"7e70935c.21586c","type":"saveflow","z":"3873863c.4333aa","name":"Save Flow","path":"/home/pi/rpieasy/flows/","enabled":false,"exporttype":"addflow","x":290,"y":40,"wires":[[]]},{"id":"e8d9224f.0cd0b","type":"inject","z":"3873863c.4333aa","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":40,"wires":[["7e70935c.21586c"]]},{"id":"cda570b6.4b702","type":"switch","z":"e57c28b3.fc5308","name":"Room","property":"topic","propertyType":"msg","rules":[{"t":"cont","v":"uptime","vt":"str"},{"t":"cont","v":"rssi","vt":"str"},{"t":"cont","v":"ram","vt":"str"},{"t":"cont","v":"load","vt":"str"},{"t":"cont","v":"temprature","vt":"str"},{"t":"cont","v":"humidity","vt":"str"},{"t":"cont","v":"pressure","vt":"str"},{"t":"cont","v":"lux","vt":"str"},{"t":"cont","v":"breach","vt":"str"},{"t":"cont","v":"oled","vt":"str"},{"t":"cont","v":"pin","vt":"str"},{"t":"cont","v":"dimvalue","vt":"str"}],"checkall":"true","repair":false,"outputs":12,"x":150,"y":220,"wires":[[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"6a84eec7.caf2c","type":"join","z":"e57c28b3.fc5308","name":"Announce","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"5","count":"1","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":540,"y":340,"wires":[[]]},{"id":"e3a08dd2.379b7","type":"mqtt out","z":"e57c28b3.fc5308","name":"","topic":"","qos":"","retain":"","broker":"","x":696,"y":233,"wires":[]},{"id":"9fb57c2d.8301a","type":"batch","z":"e57c28b3.fc5308","name":"2 Together","mode":"count","count":"2","overlap":0,"interval":10,"allowEmptySequence":false,"topics":[],"x":540,"y":300,"wires":[["e3a08dd2.379b7"]]},{"id":"dba4d14f.86986","type":"ping","z":"e57c28b3.fc5308","name":"Ken","host":"10.1.10.27","timer":"20","x":50,"y":340,"wires":[["f4c18761.ab4ee8"]]},{"id":"f4c18761.ab4ee8","type":"switch","z":"e57c28b3.fc5308","name":"","property":"payload","propertyType":"msg","rules":[{"t":"false"}],"checkall":"true","repair":false,"outputs":1,"x":170,"y":340,"wires":[["f31d5ecf.0381d"]]},{"id":"f3ca0fb9.6ad22","type":"rbe","z":"e57c28b3.fc5308","name":"Block ","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":670,"y":440,"wires":[["6a84eec7.caf2c"]]},{"id":"67ac54c1.e812ec","type":"change","z":"e57c28b3.fc5308","name":"Alarm Status","rules":[{"t":"change","p":"payload","pt":"msg","from":"On","fromt":"str","to":"Alarm is set to On","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"Off","fromt":"str","to":"Alarm is set to Off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":510,"y":440,"wires":[["f3ca0fb9.6ad22"]]},{"id":"f31d5ecf.0381d","type":"change","z":"e57c28b3.fc5308","name":"Alarm On","rules":[{"t":"change","p":"payload","pt":"msg","from":"false","fromt":"bool","to":"On","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":140,"y":440,"wires":[[]]},{"id":"28386179.ea09be","type":"debug","z":"e57c28b3.fc5308","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":350,"y":540,"wires":[]},{"id":"740bfb5e.e946e4","type":"function","z":"e57c28b3.fc5308","name":"Sensors","func":"var m1 = {payload : msg.payload.System.Build,topic:\"build\"};\nvar m2 = {payload:msg.payload.System.Plugins,topic:\"plugins\"};\nvar m3 = {payload:msg.payload.System[\"Local time\"],topic:\"time\"};\nvar m4 = {payload:msg.payload.System.Unit,topic:\"unit\"};\nvar m5 = {payload:msg.payload.System.Name,topic:\"name\"};\nvar m6 = {payload:msg.payload.System.Uptime,topic:\"uptime\"};\nvar m7 = {payload:msg.payload.System.Load,topic:\"load\"};\nvar m8 = {payload:msg.payload.System[\"Free RAM\"],topic:\"ram\"};\nvar m9 = {payload:msg.payload.WiFi.IP,topic:\"ip\"};\nvar m10 = {payload:msg.payload.WiFi[\"MAC address\"],topic:\"mac\"};\nvar m11 = {payload:msg.payload.WiFi.SSID,topic:\"ssid\"};\nvar m12 = {payload:msg.payload.WiFi.RSSI,topic:\"rssi\"};\nreturn [m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11,m12];","outputs":12,"noerr":0,"x":140,"y":560,"wires":[["28386179.ea09be"],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"76672f73.59096","type":"ui_ui_control","z":"e57c28b3.fc5308","name":"","x":500,"y":40,"wires":[[]]},{"id":"1dc659a.5e72aa6","type":"inject","z":"e57c28b3.fc5308","name":"","topic":"","payload":"Home","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":290,"y":40,"wires":[["76672f73.59096"]]},{"id":"980cefdf.d730e","type":"saveflow","z":"e57c28b3.fc5308","name":"Save Flow","path":"/home/pi/rpieasy/flows/","enabled":false,"exporttype":"addflow","x":290,"y":80,"wires":[[]]},{"id":"9e44800f.8a488","type":"inject","z":"e57c28b3.fc5308","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":80,"wires":[["980cefdf.d730e"]]},{"id":"24719045.4f879","type":"switch","z":"58bc66ec.cb12f8","name":"Home","property":"topic","propertyType":"msg","rules":[{"t":"cont","v":"Livingroom","vt":"str"},{"t":"cont","v":"Kitchen","vt":"str"},{"t":"cont","v":"Bedroom1","vt":"str"},{"t":"cont","v":"Bedroom2","vt":"str"},{"t":"cont","v":"Bedroom3","vt":"str"},{"t":"cont","v":"Office","vt":"str"},{"t":"cont","v":"Laundry","vt":"str"},{"t":"cont","v":"Boilerroom","vt":"str"},{"t":"cont","v":"Bathroom1","vt":"str"},{"t":"cont","v":"Bathroom2","vt":"str"},{"t":"cont","v":"Bathroom3","vt":"str"},{"t":"cont","v":"Outside","vt":"str"},{"t":"cont","v":"false","vt":"str"}],"checkall":"true","repair":false,"outputs":13,"x":330,"y":100,"wires":[[],[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"65f5379.cddcec8","type":"mqtt in","z":"58bc66ec.cb12f8","name":"","topic":"Livingroom/#","qos":"2","datatype":"auto","broker":"7e60caaa.0a3014","x":110,"y":100,"wires":[["24719045.4f879"]]},{"id":"107cd065.9387c","type":"inject","z":"58bc66ec.cb12f8","name":"","topic":"Home","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":120,"y":140,"wires":[["16b90c02.1e4f04"]]},{"id":"16b90c02.1e4f04","type":"http request","z":"58bc66ec.cb12f8","name":"","method":"GET","ret":"obj","paytoqs":false,"url":"http://10.1.10.49/json","tls":"","proxy":"","authType":"","x":90,"y":180,"wires":[["950cef71.f2079"]]},{"id":"3e96b871.683828","type":"mqtt out","z":"58bc66ec.cb12f8","name":"","topic":"","qos":"","retain":"true","broker":"7e60caaa.0a3014","x":90,"y":260,"wires":[]},{"id":"1a694e65.7372c2","type":"mqtt in","z":"58bc66ec.cb12f8","name":"","topic":"stupid/#","qos":"2","datatype":"auto","broker":"7e60caaa.0a3014","x":70,"y":300,"wires":[["ce39ec6f.7e48f"]]},{"id":"e3f69f8e.2f012","type":"json","z":"58bc66ec.cb12f8","name":"","property":"payload","action":"","pretty":false,"x":90,"y":340,"wires":[["ce39ec6f.7e48f"]]},{"id":"ce39ec6f.7e48f","type":"switch","z":"58bc66ec.cb12f8","name":"Devices","property":"payload.System.Name","propertyType":"msg","rules":[{"t":"cont","v":"Livingroom","vt":"str"},{"t":"cont","v":"Kitchen","vt":"str"},{"t":"cont","v":"Bedroom1","vt":"str"},{"t":"cont","v":"Bedroom2","vt":"str"},{"t":"cont","v":"Bedroom3","vt":"str"},{"t":"cont","v":"Office","vt":"str"},{"t":"cont","v":"Laundry","vt":"str"},{"t":"cont","v":"Boilerroom","vt":"str"},{"t":"cont","v":"Bathroom1","vt":"str"},{"t":"cont","v":"Bathroom2","vt":"str"},{"t":"cont","v":"Bathroom3","vt":"str"},{"t":"cont","v":"Outside","vt":"str"},{"t":"cont","v":"false","vt":"str"}],"checkall":"true","repair":false,"outputs":13,"x":340,"y":320,"wires":[[],[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"950cef71.f2079","type":"change","z":"58bc66ec.cb12f8","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"stupid","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":90,"y":220,"wires":[["3e96b871.683828"]]},{"id":"4453903f.8929a","type":"arp","z":"58bc66ec.cb12f8","name":"Bhavin","macs":"60:E3:AC:B4:90:93","x":70,"y":660,"wires":[["b600daac.89b308"]]},{"id":"7d6c6d58.e988e4","type":"arp","z":"58bc66ec.cb12f8","name":"Wife","macs":"","x":70,"y":580,"wires":[["fb5fb6a2.0834a8"]]},{"id":"c48511fb.b15b2","type":"arp","z":"58bc66ec.cb12f8","name":"Henna","macs":"","x":70,"y":620,"wires":[["1b40c5f2.907aba"]]},{"id":"1b201146.77422f","type":"arp","z":"58bc66ec.cb12f8","name":"Husband","macs":"D0:FC:CC:24:C0:8A","x":80,"y":540,"wires":[["18cadf63.e40d31"]]},{"id":"b294f6da.b09e68","type":"inject","z":"58bc66ec.cb12f8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":80,"y":480,"wires":[["7d6c6d58.e988e4","1b201146.77422f","c48511fb.b15b2","4453903f.8929a"]]},{"id":"18cadf63.e40d31","type":"switch","z":"58bc66ec.cb12f8","name":"Husband","property":"payload","propertyType":"msg","rules":[{"t":"empty"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":220,"y":520,"wires":[["f065a2ba.5b713"],["b7ef1be3.5c92d8"]]},{"id":"fb5fb6a2.0834a8","type":"switch","z":"58bc66ec.cb12f8","name":"wife","property":"payload","propertyType":"msg","rules":[{"t":"empty"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":210,"y":600,"wires":[["ec8d9a1f.9a0f38"],["f5d8249b.f2e0e8"]]},{"id":"1b40c5f2.907aba","type":"switch","z":"58bc66ec.cb12f8","name":"Henna","property":"payload","propertyType":"msg","rules":[{"t":"empty"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":210,"y":700,"wires":[["52ffa098.01256"],["1369cf69.88c7f1"]]},{"id":"b600daac.89b308","type":"switch","z":"58bc66ec.cb12f8","name":"Bhavin","property":"payload","propertyType":"msg","rules":[{"t":"empty"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":210,"y":780,"wires":[["1a4a70b8.9e348f"],["197fc021.9f771"]]},{"id":"f065a2ba.5b713","type":"function","z":"58bc66ec.cb12f8","name":"Away","func":"msg.payload = \"away\";\nreturn msg;","outputs":1,"noerr":0,"x":350,"y":500,"wires":[["54a1be27.01a76"]]},{"id":"b7ef1be3.5c92d8","type":"function","z":"58bc66ec.cb12f8","name":"Home","func":"msg.payload = \"home\";\nreturn msg;","outputs":1,"noerr":0,"x":350,"y":540,"wires":[["54a1be27.01a76"]]},{"id":"54a1be27.01a76","type":"function","z":"58bc66ec.cb12f8","name":"Husband","func":"msg.payload = flow.get('husband');\nmsg.topic = \"husband\";\nreturn msg;","outputs":1,"noerr":0,"x":520,"y":520,"wires":[["8a24524b.27afd"]]},{"id":"ec8d9a1f.9a0f38","type":"function","z":"58bc66ec.cb12f8","name":"Away","func":"msg.payload = \"away\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":580,"wires":[["35223ef4.fc0622"]]},{"id":"f5d8249b.f2e0e8","type":"function","z":"58bc66ec.cb12f8","name":"Home","func":"msg.payload = \"home\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":620,"wires":[["35223ef4.fc0622"]]},{"id":"52ffa098.01256","type":"function","z":"58bc66ec.cb12f8","name":"Away","func":"msg.payload = \"away\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":680,"wires":[["9a5ed119.34fd3"]]},{"id":"1369cf69.88c7f1","type":"function","z":"58bc66ec.cb12f8","name":"Home","func":"msg.payload = \"home\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":720,"wires":[["9a5ed119.34fd3"]]},{"id":"1a4a70b8.9e348f","type":"function","z":"58bc66ec.cb12f8","name":"Away","func":"msg.payload = \"away\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":760,"wires":[["d5645c66.073ee"]]},{"id":"197fc021.9f771","type":"function","z":"58bc66ec.cb12f8","name":"Home","func":"msg.payload = \"home\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":800,"wires":[["d5645c66.073ee"]]},{"id":"83ad4f01.ae4ec","type":"rbe","z":"58bc66ec.cb12f8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":790,"y":520,"wires":[["ef9f34ea.ac4dc8"]]},{"id":"ef9f34ea.ac4dc8","type":"function","z":"58bc66ec.cb12f8","name":"","func":"//It�s time to compose the data, create a Join notification for Android devices and display the information about the household members on a dashboard.\n\nvar x = global.get('JOIN_husband1');\n\n\nmsg.person = \"husband\";\n\n\nvar d = new Date();\nvar h = d.getHours(); \nvar m = d.getMinutes();\n\nif(m < 10){\n var z = m.toString();\n var m = \"0\" + z;\n} \nif(h < 10){\n var z = h.toString();\n var h = \"0\" + z;\n}\n\n\nvar time = h + \":\" + m;\n\nif(msg.payload === \"home\"){\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"husband just got home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/green_repicthousebase_1484336387-1.png\",\n };\n msg.status = \"husband arrived home at\";\n msg.payload = time;\n msg.color = \"green\";\n flow.set('husband', 1);\n msg.index = 1;\n}\nelse{\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"husband is no longer at home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/red_repicthousebase_1484336386-1.png\",\n }; \n msg.status = \"husband left home at\";\n msg.payload = time;\n msg.color = \"red\";\n flow.set('husband', 0);\n msg.index = 0;\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":870,"y":560,"wires":[["20c6fde9.af5e92"]]},{"id":"af5e1187.295a8","type":"inject","z":"58bc66ec.cb12f8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":140,"y":900,"wires":[["4f7a6420.27480c","24d75662.2715fa","c35d2857.ba08c8","cc34b8b6.44d628"]]},{"id":"4f7a6420.27480c","type":"function","z":"58bc66ec.cb12f8","name":"Husband","func":"msg.payload = flow.get('husband');\nmsg.topic = \"husband\";\nreturn msg;","outputs":1,"noerr":0,"x":340,"y":840,"wires":[["d8461270.ebe9c"]]},{"id":"d8461270.ebe9c","type":"ui_chart","z":"58bc66ec.cb12f8","name":"","group":"9c95ecc0.2268a","order":13,"width":0,"height":0,"label":"Presence","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"0","ymax":"4","removeOlder":"24","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":560,"y":900,"wires":[[]]},{"id":"cc34b8b6.44d628","type":"function","z":"58bc66ec.cb12f8","name":"Bhavin","func":"msg.payload = flow.get('bhavin');\nmsg.topic = \"bhavin\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":960,"wires":[["d8461270.ebe9c"]]},{"id":"24d75662.2715fa","type":"function","z":"58bc66ec.cb12f8","name":"Wife","func":"msg.payload = flow.get('wife');\nmsg.topic = \"wife\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":880,"wires":[["d8461270.ebe9c"]]},{"id":"c35d2857.ba08c8","type":"function","z":"58bc66ec.cb12f8","name":"Henna","func":"msg.payload = flow.get('child1');\nmsg.topic = \"henna\";\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":920,"wires":[["d8461270.ebe9c"]]},{"id":"d5645c66.073ee","type":"function","z":"58bc66ec.cb12f8","name":"Bhavin","func":"msg.payload = flow.get('bhavin');\nmsg.topic = \"bhavin\";\nreturn msg;","outputs":1,"noerr":0,"x":470,"y":780,"wires":[["102c6475.c6c1dc"]]},{"id":"9a5ed119.34fd3","type":"function","z":"58bc66ec.cb12f8","name":"Henna","func":"msg.payload = flow.get('henna');\nmsg.topic = \"henna\";\nreturn msg;","outputs":1,"noerr":0,"x":470,"y":700,"wires":[["e5f440b5.fef31"]]},{"id":"35223ef4.fc0622","type":"function","z":"58bc66ec.cb12f8","name":"Wife","func":"msg.payload = flow.get('wife');\nmsg.topic = \"wife\";\nreturn msg;","outputs":1,"noerr":0,"x":470,"y":600,"wires":[["eb127f09.99a1c"]]},{"id":"8a24524b.27afd","type":"function","z":"58bc66ec.cb12f8","name":"Husband","func":"x = context.get('count');\ny = context.get('message');\n//set defaults & return payload\nif (x === null || x === undefined && y === null || y === undefined){\n x = 1;\n context.set('count' , x);\n context.set('message', msg.payload);\n return msg;\n}\n//count only if payloads are the same or reset\nif (x < 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){ \n x++;\n context.set('count' , x);\n \n }\n else{\n x = 1;\n context.set('message', msg.payload);\n }\n}\n//return and reset\nif (x == 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){\n x = 1;\n context.set('count' , x);\n return msg;\n }\n}\n","outputs":1,"noerr":0,"x":660,"y":520,"wires":[["83ad4f01.ae4ec"]]},{"id":"e5f440b5.fef31","type":"function","z":"58bc66ec.cb12f8","name":"Henna","func":"\nx = context.get('count');\ny = context.get('message');\n//set defaults & return payload\nif (x === null || x === undefined && y === null || y === undefined){\n x = 1;\n context.set('count' , x);\n context.set('message', msg.payload);\n return msg;\n}\n//count only if payloads are the same or reset\nif (x < 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){ \n x++;\n context.set('count' , x);\n \n }\n else{\n x = 1;\n context.set('message', msg.payload);\n }\n}\n//return and reset\nif (x == 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){\n x = 1;\n context.set('count' , x);\n return msg;\n }\n}\n","outputs":1,"noerr":0,"x":590,"y":700,"wires":[["e5ddf672.c87c98"]]},{"id":"eb127f09.99a1c","type":"function","z":"58bc66ec.cb12f8","name":"Wife","func":"\nx = context.get('count');\ny = context.get('message');\n//set defaults & return payload\nif (x === null || x === undefined && y === null || y === undefined){\n x = 1;\n context.set('count' , x);\n context.set('message', msg.payload);\n return msg;\n}\n//count only if payloads are the same or reset\nif (x < 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){ \n x++;\n context.set('count' , x);\n \n }\n else{\n x = 1;\n context.set('message', msg.payload);\n }\n}\n//return and reset\nif (x == 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){\n x = 1;\n context.set('count' , x);\n return msg;\n }\n}\n","outputs":1,"noerr":0,"x":590,"y":600,"wires":[["b26a1d36.6ff3d"]]},{"id":"102c6475.c6c1dc","type":"function","z":"58bc66ec.cb12f8","name":"Bhavin","func":"\nx = context.get('count');\ny = context.get('message');\n//set defaults & return payload\nif (x === null || x === undefined && y === null || y === undefined){\n x = 1;\n context.set('count' , x);\n context.set('message', msg.payload);\n return msg;\n}\n//count only if payloads are the same or reset\nif (x < 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){ \n x++;\n context.set('count' , x);\n \n }\n else{\n x = 1;\n context.set('message', msg.payload);\n }\n}\n//return and reset\nif (x == 3){\n var current = msg.payload;\n var last = context.get('message');\n if(current === last){\n x = 1;\n context.set('count' , x);\n return msg;\n }\n}\n","outputs":1,"noerr":0,"x":590,"y":780,"wires":[["cca6d13e.d5f7b"]]},{"id":"cca6d13e.d5f7b","type":"rbe","z":"58bc66ec.cb12f8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":730,"y":780,"wires":[["ac8ed5f.de2e928"]]},{"id":"e5ddf672.c87c98","type":"rbe","z":"58bc66ec.cb12f8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":730,"y":700,"wires":[["de66682f.cf1498"]]},{"id":"b26a1d36.6ff3d","type":"rbe","z":"58bc66ec.cb12f8","name":"","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":710,"y":600,"wires":[["7bdaac59.5eff24"]]},{"id":"7bdaac59.5eff24","type":"function","z":"58bc66ec.cb12f8","name":"","func":"var x = global.get('JOIN_wife2');\n\n\nmsg.person = \"wife\";\n\n\nvar d = new Date();\nvar h = d.getHours(); \nvar m = d.getMinutes();\n\nif(m < 10){\n var z = m.toString();\n var m = \"0\" + z;\n} \nif(h < 10){\n var z = h.toString();\n var h = \"0\" + z;\n}\n\n\nvar time = h + \":\" + m;\n\nif(msg.payload === \"home\"){\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"wife just got home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/green_repicthousebase_1484336387-1.png\",\n };\n msg.status = \"wife arrived home at\";\n msg.payload = time;\n msg.color = \"green\";\n flow.set('wife', 2);\n msg.index = 2;\n}\nelse{\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"wife is no longer at home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/red_repicthousebase_1484336386-1.png\",\n }; \n msg.status = \"wife left home at\";\n msg.payload = time;\n msg.color = \"red\";\n flow.set('wife', 0);\n msg.index = 0;\n}\n\nreturn msg;\n","outputs":1,"noerr":0,"x":870,"y":600,"wires":[["8f7e1d4b.50b3c"]]},{"id":"de66682f.cf1498","type":"function","z":"58bc66ec.cb12f8","name":"","func":"var x = global.get('JOIN_henna3');\n\n\nmsg.person = \"henna\";\n\n\nvar d = new Date();\nvar h = d.getHours(); \nvar m = d.getMinutes();\n\nif(m < 10){\n var z = m.toString();\n var m = \"0\" + z;\n} \nif(h < 10){\n var z = h.toString();\n var h = \"0\" + z;\n}\n\n\nvar time = h + \":\" + m;\n\nif(msg.payload === \"home\"){\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"Henna just got home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/green_repicthousebase_1484336387-1.png\",\n };\n msg.status = \"Henna arrived home at\";\n msg.payload = time;\n msg.color = \"green\";\n flow.set('henna3', 3);\n msg.index = 3;\n}\nelse{\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"Henna is no longer at home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/red_repicthousebase_1484336386-1.png\",\n }; \n msg.status = \"Henna left home at\";\n msg.payload = time;\n msg.color = \"red\";\n flow.set('henna', 0);\n msg.index = 0;\n}\n\nreturn msg;\n","outputs":1,"noerr":0,"x":870,"y":700,"wires":[["7c96e9a6.e02708"]]},{"id":"ac8ed5f.de2e928","type":"function","z":"58bc66ec.cb12f8","name":"","func":"var x = global.get('JOIN_bhavin4');\n\n\nmsg.person = \"Bhavin\";\n\n\nvar d = new Date();\nvar h = d.getHours(); \nvar m = d.getMinutes();\n\nif(m < 10){\n var z = m.toString();\n var m = \"0\" + z;\n} \nif(h < 10){\n var z = h.toString();\n var h = \"0\" + z;\n}\n\n\nvar time = h + \":\" + m;\n\nif(msg.payload === \"home\"){\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"Bhavin just got home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/green_repicthousebase_1484336387-1.png\",\n };\n msg.status = \"Bhavin arrived home at\";\n msg.payload = time;\n msg.color = \"green\";\n flow.set('bhavin', 4);\n msg.index = 4;\n}\nelse{\n msg.push = {\n \"deviceIds\": x,\n \"title\":\"Home Update\",\n \"text\":\"Bhavin is no longer at home\",\n \"icon\":\"https://www.rawshorts.com/freeicons/wp-content/uploads/2017/01/red_repicthousebase_1484336386-1.png\",\n }; \n msg.status = \"Bhavin left home at\";\n msg.payload = time;\n msg.color = \"red\";\n flow.set('Bhavin', 0);\n msg.index = 0;\n}\n\nreturn msg;\n","outputs":1,"noerr":0,"x":870,"y":780,"wires":[["159597cd.e49ff8"]]},{"id":"20c6fde9.af5e92","type":"ui_text","z":"58bc66ec.cb12f8","group":"9c95ecc0.2268a","order":1,"width":0,"height":0,"name":"","label":"Husband","format":"<font color={{msg.color}}>{{msg.payload}}</font>","layout":"row-spread","x":1020,"y":560,"wires":[]},{"id":"8f7e1d4b.50b3c","type":"ui_text","z":"58bc66ec.cb12f8","group":"9c95ecc0.2268a","order":1,"width":0,"height":0,"name":"","label":"Wife","format":"<font color={{msg.color}}>{{msg.payload}}</font>","layout":"row-spread","x":1010,"y":600,"wires":[]},{"id":"7c96e9a6.e02708","type":"ui_text","z":"58bc66ec.cb12f8","group":"9c95ecc0.2268a","order":1,"width":0,"height":0,"name":"","label":"Child1","format":"<font color={{msg.color}}>{{msg.payload}}</font>","layout":"row-spread","x":1010,"y":700,"wires":[]},{"id":"159597cd.e49ff8","type":"ui_text","z":"58bc66ec.cb12f8","group":"9c95ecc0.2268a","order":1,"width":0,"height":0,"name":"","label":"Child2","format":"<font color={{msg.color}}>{{msg.payload}}</font>","layout":"row-spread","x":1010,"y":780,"wires":[]},{"id":"b64a47be.dbd058","type":"debug","z":"58bc66ec.cb12f8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":550,"y":840,"wires":[]},{"id":"ca8ff2d2.d656d","type":"ping","z":"58bc66ec.cb12f8","name":"Ken","host":"10.1.10.27","timer":"20","x":50,"y":380,"wires":[["5c610441.ecbdec"]]},{"id":"5c610441.ecbdec","type":"switch","z":"58bc66ec.cb12f8","name":"","property":"payload","propertyType":"msg","rules":[{"t":"false"}],"checkall":"true","repair":false,"outputs":1,"x":50,"y":420,"wires":[["51061d90.803ad4"]]},{"id":"51061d90.803ad4","type":"change","z":"58bc66ec.cb12f8","name":"Alarm On","rules":[{"t":"change","p":"payload","pt":"msg","from":"false","fromt":"bool","to":"On","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":180,"y":420,"wires":[[]]},{"id":"cb4d698c.89a058","type":"rbe","z":"58bc66ec.cb12f8","name":"Block ","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":690,"y":460,"wires":[[]]},{"id":"5d1a878f.4662a8","type":"change","z":"58bc66ec.cb12f8","name":"Alarm Status","rules":[{"t":"change","p":"payload","pt":"msg","from":"On","fromt":"str","to":"Alarm is set to On","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"Off","fromt":"str","to":"Alarm is set to Off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":460,"wires":[["cb4d698c.89a058"]]},{"id":"824c7228.b561b","type":"saveflow","z":"58bc66ec.cb12f8","name":"Save Flow","path":"/home/pi/rpieasy/flows/","enabled":false,"exporttype":"addflow","x":270,"y":20,"wires":[[]]},{"id":"843536b7.4323f8","type":"inject","z":"58bc66ec.cb12f8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":80,"y":20,"wires":[["824c7228.b561b"]]},{"id":"199ba10.c06155f","type":"subflow:58bc66ec.cb12f8","z":"eabdc69d.e41bb8","name":"","env":[],"x":99,"y":185,"wires":[[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"79a573f8.99d5ac","type":"ui_audio","z":"eabdc69d.e41bb8","name":"Announce","group":"1f247c73.57a3b4","voice":"hi-IN","always":true,"x":446,"y":251,"wires":[]},{"id":"49bc2663.b7eaf8","type":"ui_toast","z":"eabdc69d.e41bb8","position":"top right","displayTime":"3","highlight":"","outputs":0,"ok":"OK","cancel":"","topic":"","name":"Notify","x":310,"y":251,"wires":[]},{"id":"2e4c063d.7c4b6a","type":"ui_template","z":"eabdc69d.e41bb8","group":"9ae6aa7e.f5dfa8","name":"RPIEasy Devices & Rules","order":0,"width":"10","height":"6","format":" <iframe \nscrolling=\"auto\" \nsrc=\"http://10.1.10.49/devices\" \nstyle=\"border: 0px none; \nmargin-left: 0px; \nheight: 1200px; \nmargin-top: -110px; \nwidth: 100%;\">\n</iframe>\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":379,"y":293,"wires":[[]]},{"id":"42c6204b.29a1a","type":"ui_template","z":"eabdc69d.e41bb8","group":"bd4ff471.5d7178","name":"RPIEasy Commands & Logs","order":0,"width":"6","height":"4","format":"<iframe \nscrolling=\"no\" \nsrc=\"http://10.1.10.49/log\" \nstyle=\"border: 0px none; \nmargin-left: 0px; \nheight: 500px; \nmargin-top: -160px; \nmargin-bottom: -20px; \nwidth: 600px;\">\n</iframe>\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":390,"y":375,"wires":[[]]},{"id":"39e864ab.8b00ac","type":"ui_template","z":"eabdc69d.e41bb8","group":"1f247c73.57a3b4","name":"RPIEasycommand","order":0,"width":"7","height":"1","format":"<iframe \nscrolling=\"no\" \nsrc=\"http://10.1.10.49/tools\" \nstyle=\"border: 0px none; \nmargin-left: 0px; \nheight: 300px; \nmargin-top: -200px; \nmargin-bottom: 0px; \nwidth: 100%;\">\n</iframe> \n\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":365,"y":419,"wires":[[]]},{"id":"7436cf9.d2e793","type":"ui_template","z":"eabdc69d.e41bb8","group":"9ae6aa7e.f5dfa8","name":"RPIEasyrules","order":0,"width":"10","height":"6","format":"<iframe \nscrolling=\"auto\" \nsrc=\"http://10.1.10.49/rules\" \nstyle=\"border: 0px none; \nmargin-left: 0px; \nheight: 1200px; \nmargin-top: -110px; \nwidth: 100%;\">\n</iframe>\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":351,"y":333,"wires":[[]]},{"id":"3ef0da01.78a926","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":473,"y":204,"wires":[]},{"id":"dcba269.e244dd8","type":"saveflow","z":"eabdc69d.e41bb8","name":"Save Flow","path":"/home/pi/rpieasy/flows/","enabled":false,"exporttype":"addflow","x":303,"y":40,"wires":[[]]},{"id":"9e46ed5b.5cd26","type":"ui_text_input","z":"eabdc69d.e41bb8","name":"Add New Device","label":"New Device","tooltip":"Enter new device IP","group":"bfd88c99.01857","order":1,"width":"0","height":"0","passthru":true,"mode":"text","delay":"0","topic":"/device/added","x":95,"y":661,"wires":[["f2d6478d.cb58a8"]]},{"id":"39d02b55.808ad4","type":"inject","z":"eabdc69d.e41bb8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":120,"y":40,"wires":[["dcba269.e244dd8"]]},{"id":"d79c356.d1336c8","type":"template","z":"eabdc69d.e41bb8","name":"simpleFlowJson","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"{\n\t\"id\": \"b23f10d3.a520b\",\n\t\"label\": \"{{payload.System.Name}}\",\n\t\"nodes\": [\n\t\t{\n\t\t\t\"id\": \"c152d520.662a98\",\n\t\t\t\"type\": \"switch\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"{{payload.System.Name}}\",\n\t\t\t\"property\": \"topic\",\n\t\t\t\"propertyType\": \"msg\",\n\t\t\t\"rules\": [\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"uptime\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"rssi\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"ram\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"load\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"temprature\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"humidity\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"pressure\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"lux\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"breach\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"oled\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"pin\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"cont\",\n\t\t\t\t\t\"v\": \"dimvalue\",\n\t\t\t\t\t\"vt\": \"str\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"checkall\": \"true\",\n\t\t\t\"repair\": false,\n\t\t\t\"outputs\": 12,\n\t\t\t\"x\": 190,\n\t\t\t\"y\": 200,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"d3baafd.9f7165\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"a3fa045e.f08888\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"6a3ffd03.ad7894\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"e68ffe55.e73f7\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"190a885a.78a688\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"2d9a8c83.62d4a4\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"380ef9f5.079b96\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"db1bc5df.3c9ac8\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"8f6fa7dc.7dc448\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"9fac8da.837867\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"1858c6ba.9d3ce9\"\n\t\t\t\t],\n\t\t\t\t[\n\t\t\t\t\t\"300865f4.6be85a\",\n\t\t\t\t\t\"748a4bcf.7c3cd4\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"d3baafd.9f7165\",\n\t\t\t\"type\": \"ui_text\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 5,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"Uptime\",\n\t\t\t\"format\": \"{{msg.payload}}\",\n\t\t\t\"layout\": \"col-center\",\n\t\t\t\"x\": 380,\n\t\t\t\"y\": 100,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"e68ffe55.e73f7\",\n\t\t\t\"type\": \"ui_text\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 7,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"Load\",\n\t\t\t\"format\": \"{{msg.payload}}\",\n\t\t\t\"layout\": \"col-center\",\n\t\t\t\"x\": 376,\n\t\t\t\"y\": 217,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"6a3ffd03.ad7894\",\n\t\t\t\"type\": \"ui_text\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 6,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"RAM\",\n\t\t\t\"format\": \"{{msg.payload}}\",\n\t\t\t\"layout\": \"col-center\",\n\t\t\t\"x\": 375,\n\t\t\t\"y\": 177,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"a3fa045e.f08888\",\n\t\t\t\"type\": \"ui_text\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 8,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"RSSI\",\n\t\t\t\"format\": \"{{msg.payload}}\",\n\t\t\t\"layout\": \"col-center\",\n\t\t\t\"x\": 371,\n\t\t\t\"y\": 137,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"300865f4.6be85a\",\n\t\t\t\"type\": \"ui_switch\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"On/Off\",\n\t\t\t\"tooltip\": \"Turn Fan On/Off\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 3,\n\t\t\t\"width\": \"2\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"passthru\": false,\n\t\t\t\"decouple\": \"false\",\n\t\t\t\"topic\": \"Livingroom/dimmer/dimvalue/set\",\n\t\t\t\"style\": \"\",\n\t\t\t\"onvalue\": \"128\",\n\t\t\t\"onvalueType\": \"num\",\n\t\t\t\"onicon\": \"\",\n\t\t\t\"oncolor\": \"\",\n\t\t\t\"offvalue\": \"0\",\n\t\t\t\"offvalueType\": \"num\",\n\t\t\t\"officon\": \"\",\n\t\t\t\"offcolor\": \"\",\n\t\t\t\"x\": 370,\n\t\t\t\"y\": 300,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"1b2e4f9b.31b9d\",\n\t\t\t\t\t\"375f771f.a79638\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"748a4bcf.7c3cd4\",\n\t\t\t\"type\": \"ui_slider\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"Fan Speed\",\n\t\t\t\"tooltip\": \"Adjust Fan Speed\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 4,\n\t\t\t\"width\": \"4\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"passthru\": false,\n\t\t\t\"outs\": \"end\",\n\t\t\t\"topic\": \"Livingroom/dimmer/dimvalue/set\",\n\t\t\t\"min\": 0,\n\t\t\t\"max\": \"128\",\n\t\t\t\"step\": 1,\n\t\t\t\"x\": 350,\n\t\t\t\"y\": 340,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"1b2e4f9b.31b9d\",\n\t\t\t\t\t\"375f771f.a79638\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"1858c6ba.9d3ce9\",\n\t\t\t\"type\": \"ui_numeric\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"label\": \"Fan\",\n\t\t\t\"tooltip\": \"Select Fan\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 2,\n\t\t\t\"width\": \"2\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"passthru\": false,\n\t\t\t\"topic\": \"Livingroom/dimmer/pin/set\",\n\t\t\t\"format\": \"{{value}}\",\n\t\t\t\"min\": \"6\",\n\t\t\t\"max\": \"9\",\n\t\t\t\"step\": 1,\n\t\t\t\"x\": 370,\n\t\t\t\"y\": 260,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"1b2e4f9b.31b9d\",\n\t\t\t\t\t\"375f771f.a79638\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"2d9a8c83.62d4a4\",\n\t\t\t\"type\": \"ui_gauge\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Humidity\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 10,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"gtype\": \"gage\",\n\t\t\t\"title\": \"Humidity\",\n\t\t\t\"label\": \"\",\n\t\t\t\"format\": \"{{value}} %\",\n\t\t\t\"min\": \"40\",\n\t\t\t\"max\": \"100\",\n\t\t\t\"colors\": [\n\t\t\t\t\"#00b500\",\n\t\t\t\t\"#e6e600\",\n\t\t\t\t\"#ca3838\"\n\t\t\t],\n\t\t\t\"seg1\": \"\",\n\t\t\t\"seg2\": \"\",\n\t\t\t\"x\": 540,\n\t\t\t\"y\": 140,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"190a885a.78a688\",\n\t\t\t\"type\": \"ui_gauge\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Temperature\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 9,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"gtype\": \"gage\",\n\t\t\t\"title\": \"Temperature\",\n\t\t\t\"label\": \"\",\n\t\t\t\"format\": \"{{value}} F\",\n\t\t\t\"min\": \"45\",\n\t\t\t\"max\": \"90\",\n\t\t\t\"colors\": [\n\t\t\t\t\"#00b500\",\n\t\t\t\t\"#e6e600\",\n\t\t\t\t\"#ca3838\"\n\t\t\t],\n\t\t\t\"seg1\": \"\",\n\t\t\t\"seg2\": \"\",\n\t\t\t\"x\": 550,\n\t\t\t\"y\": 100,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"db1bc5df.3c9ac8\",\n\t\t\t\"type\": \"ui_gauge\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Luminocity\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 12,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"gtype\": \"gage\",\n\t\t\t\"title\": \"Luminocity\",\n\t\t\t\"label\": \"\",\n\t\t\t\"format\": \"{{value}} Lux\",\n\t\t\t\"min\": 0,\n\t\t\t\"max\": 10,\n\t\t\t\"colors\": [\n\t\t\t\t\"#00b500\",\n\t\t\t\t\"#e6e600\",\n\t\t\t\t\"#ca3838\"\n\t\t\t],\n\t\t\t\"seg1\": \"\",\n\t\t\t\"seg2\": \"\",\n\t\t\t\"x\": 550,\n\t\t\t\"y\": 220,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"380ef9f5.079b96\",\n\t\t\t\"type\": \"ui_gauge\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Pressure\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 11,\n\t\t\t\"width\": \"1\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"gtype\": \"gage\",\n\t\t\t\"title\": \"Pressure\",\n\t\t\t\"label\": \"\",\n\t\t\t\"format\": \"{{value}} Kpa\",\n\t\t\t\"min\": 0,\n\t\t\t\"max\": 10,\n\t\t\t\"colors\": [\n\t\t\t\t\"#00b500\",\n\t\t\t\t\"#e6e600\",\n\t\t\t\t\"#ca3838\"\n\t\t\t],\n\t\t\t\"seg1\": \"\",\n\t\t\t\"seg2\": \"\",\n\t\t\t\"x\": 540,\n\t\t\t\"y\": 180,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"5967f775.8c0db8\",\n\t\t\t\"type\": \"ui_switch\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Alarm\",\n\t\t\t\"label\": \"On/Off\",\n\t\t\t\"tooltip\": \"Turn Alarm On/Off\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 14,\n\t\t\t\"width\": \"2\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"passthru\": true,\n\t\t\t\"decouple\": \"false\",\n\t\t\t\"topic\": \"Livingroom/alarm/set\",\n\t\t\t\"style\": \"\",\n\t\t\t\"onvalue\": \"On\",\n\t\t\t\"onvalueType\": \"str\",\n\t\t\t\"onicon\": \"\",\n\t\t\t\"oncolor\": \"\",\n\t\t\t\"offvalue\": \"Off\",\n\t\t\t\"offvalueType\": \"str\",\n\t\t\t\"officon\": \"\",\n\t\t\t\"offcolor\": \"\",\n\t\t\t\"x\": 350,\n\t\t\t\"y\": 420,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"a31e1e6f.1c59f\",\n\t\t\t\t\t\"6711c0e3.3e981\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"8f6fa7dc.7dc448\",\n\t\t\t\"type\": \"ui_text_input\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Security\",\n\t\t\t\"label\": \"Security\",\n\t\t\t\"tooltip\": \"Watch for Security breach\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 13,\n\t\t\t\"width\": \"2\",\n\t\t\t\"height\": \"1\",\n\t\t\t\"passthru\": true,\n\t\t\t\"mode\": \"text\",\n\t\t\t\"delay\": 300,\n\t\t\t\"topic\": \"Livingroom/breach/set\",\n\t\t\t\"x\": 340,\n\t\t\t\"y\": 380,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"1b2e4f9b.31b9d\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"1b2e4f9b.31b9d\",\n\t\t\t\"type\": \"join\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Announce\",\n\t\t\t\"mode\": \"custom\",\n\t\t\t\"build\": \"string\",\n\t\t\t\"property\": \"payload\",\n\t\t\t\"propertyType\": \"msg\",\n\t\t\t\"key\": \"topic\",\n\t\t\t\"joiner\": \"\\\\n\",\n\t\t\t\"joinerType\": \"str\",\n\t\t\t\"accumulate\": false,\n\t\t\t\"timeout\": \"5\",\n\t\t\t\"count\": \"1\",\n\t\t\t\"reduceRight\": false,\n\t\t\t\"reduceExp\": \"\",\n\t\t\t\"reduceInit\": \"\",\n\t\t\t\"reduceInitType\": \"\",\n\t\t\t\"reduceFixup\": \"\",\n\t\t\t\"x\": 560,\n\t\t\t\"y\": 320,\n\t\t\t\"wires\": [\n\t\t\t\t[]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"a31e1e6f.1c59f\",\n\t\t\t\"type\": \"mqtt out\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"topic\": \"\",\n\t\t\t\"qos\": \"\",\n\t\t\t\"retain\": \"\",\n\t\t\t\"broker\": \"640a3afa.1e8d84\",\n\t\t\t\"x\": 570,\n\t\t\t\"y\": 360,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"375f771f.a79638\",\n\t\t\t\"type\": \"batch\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"2 Together\",\n\t\t\t\"mode\": \"count\",\n\t\t\t\"count\": \"2\",\n\t\t\t\"overlap\": 0,\n\t\t\t\"interval\": 10,\n\t\t\t\"allowEmptySequence\": false,\n\t\t\t\"topics\": [],\n\t\t\t\"x\": 560,\n\t\t\t\"y\": 280,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"a31e1e6f.1c59f\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"85c4dc23.863a1\",\n\t\t\t\"type\": \"ping\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Ken\",\n\t\t\t\"host\": \"10.1.10.27\",\n\t\t\t\"timer\": \"20\",\n\t\t\t\"x\": 70,\n\t\t\t\"y\": 320,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"a1c77827.174d68\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"a1c77827.174d68\",\n\t\t\t\"type\": \"switch\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"property\": \"payload\",\n\t\t\t\"propertyType\": \"msg\",\n\t\t\t\"rules\": [\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"false\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"checkall\": \"true\",\n\t\t\t\"repair\": false,\n\t\t\t\"outputs\": 1,\n\t\t\t\"x\": 190,\n\t\t\t\"y\": 320,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"36fa97cd.a7b618\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"b7846727.581da8\",\n\t\t\t\"type\": \"rbe\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Block \",\n\t\t\t\"func\": \"rbe\",\n\t\t\t\"gap\": \"\",\n\t\t\t\"start\": \"\",\n\t\t\t\"inout\": \"out\",\n\t\t\t\"property\": \"payload\",\n\t\t\t\"x\": 690,\n\t\t\t\"y\": 420,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"1b2e4f9b.31b9d\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"6711c0e3.3e981\",\n\t\t\t\"type\": \"change\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Alarm Status\",\n\t\t\t\"rules\": [\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"change\",\n\t\t\t\t\t\"p\": \"payload\",\n\t\t\t\t\t\"pt\": \"msg\",\n\t\t\t\t\t\"from\": \"On\",\n\t\t\t\t\t\"fromt\": \"str\",\n\t\t\t\t\t\"to\": \"Alarm is set to On\",\n\t\t\t\t\t\"tot\": \"str\"\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"change\",\n\t\t\t\t\t\"p\": \"payload\",\n\t\t\t\t\t\"pt\": \"msg\",\n\t\t\t\t\t\"from\": \"Off\",\n\t\t\t\t\t\"fromt\": \"str\",\n\t\t\t\t\t\"to\": \"Alarm is set to Off\",\n\t\t\t\t\t\"tot\": \"str\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"action\": \"\",\n\t\t\t\"property\": \"\",\n\t\t\t\"from\": \"\",\n\t\t\t\"to\": \"\",\n\t\t\t\"reg\": false,\n\t\t\t\"x\": 530,\n\t\t\t\"y\": 420,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"b7846727.581da8\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"36fa97cd.a7b618\",\n\t\t\t\"type\": \"change\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Alarm On\",\n\t\t\t\"rules\": [\n\t\t\t\t{\n\t\t\t\t\t\"t\": \"change\",\n\t\t\t\t\t\"p\": \"payload\",\n\t\t\t\t\t\"pt\": \"msg\",\n\t\t\t\t\t\"from\": \"false\",\n\t\t\t\t\t\"fromt\": \"bool\",\n\t\t\t\t\t\"to\": \"On\",\n\t\t\t\t\t\"tot\": \"str\"\n\t\t\t\t}\n\t\t\t],\n\t\t\t\"action\": \"\",\n\t\t\t\"property\": \"\",\n\t\t\t\"from\": \"\",\n\t\t\t\"to\": \"\",\n\t\t\t\"reg\": false,\n\t\t\t\"x\": 160,\n\t\t\t\"y\": 420,\n\t\t\t\"wires\": [\n\t\t\t\t[\n\t\t\t\t\t\"5967f775.8c0db8\"\n\t\t\t\t]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"53c6d405.0790cc\",\n\t\t\t\"type\": \"debug\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"active\": true,\n\t\t\t\"tosidebar\": true,\n\t\t\t\"console\": false,\n\t\t\t\"tostatus\": false,\n\t\t\t\"complete\": \"false\",\n\t\t\t\"x\": 370,\n\t\t\t\"y\": 520,\n\t\t\t\"wires\": []\n\t\t},\n\t\t{\n\t\t\t\"id\": \"9fac8da.837867\",\n\t\t\t\"type\": \"ui_text_input\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"Oled\",\n\t\t\t\"label\": \"Messages\",\n\t\t\t\"tooltip\": \"\",\n\t\t\t\"group\": \"11655475.b9d69c\",\n\t\t\t\"order\": 15,\n\t\t\t\"width\": 0,\n\t\t\t\"height\": 0,\n\t\t\t\"passthru\": true,\n\t\t\t\"mode\": \"text\",\n\t\t\t\"delay\": 300,\n\t\t\t\"topic\": \"\",\n\t\t\t\"x\": 350,\n\t\t\t\"y\": 460,\n\t\t\t\"wires\": [\n\t\t\t\t[]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"25824b00.577426\",\n\t\t\t\"type\": \"saveflow\",\n\t\t\t\"z\": \"b23f10d3.a520b\",\n\t\t\t\"name\": \"\",\n\t\t\t\"path\": \"/home/pi/rpieasy/flows/\",\n\t\t\t\"enabled\": true,\n\t\t\t\"exporttype\": \"addflow\",\n\t\t\t\"x\": 140,\n\t\t\t\"y\": 40,\n\t\t\t\"wires\": [\n\t\t\t\t[]\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"id\": \"11655475.b9d69c\",\n\t\t\t\"type\": \"ui_group\",\n\t\t\t\"z\": \"\",\n\t\t\t\"name\": \"{{payload.System.Name}}\",\n\t\t\t\"tab\": \"47f3aa96.cda2b4\",\n\t\t\t\"order\": 6,\n\t\t\t\"disp\": true,\n\t\t\t\"width\": \"4\",\n\t\t\t\"collapse\": true\n\t\t},\n\t\t{\n\t\t\t\"id\": \"640a3afa.1e8d84\",\n\t\t\t\"type\": \"mqtt-broker\",\n\t\t\t\"z\": \"\",\n\t\t\t\"name\": \"Eclipse\",\n\t\t\t\"broker\": \"iot.eclipse.org\",\n\t\t\t\"port\": \"1883\",\n\t\t\t\"clientid\": \"\",\n\t\t\t\"usetls\": false,\n\t\t\t\"compatmode\": true,\n\t\t\t\"keepalive\": \"60\",\n\t\t\t\"cleansession\": true,\n\t\t\t\"birthTopic\": \"\",\n\t\t\t\"birthQos\": \"0\",\n\t\t\t\"birthPayload\": \"\",\n\t\t\t\"closeTopic\": \"\",\n\t\t\t\"closeQos\": \"0\",\n\t\t\t\"closePayload\": \"\",\n\t\t\t\"willTopic\": \"\",\n\t\t\t\"willQos\": \"0\",\n\t\t\t\"willPayload\": \"\"\n\t\t}\n\t]\n}","output":"str","x":440,"y":640,"wires":[["e7064e5e.331b6","b39efae.ba2a508"]]},{"id":"7e612496.134c5c","type":"function","z":"eabdc69d.e41bb8","name":"storeid","func":"if (msg.err){\n node.error(msg.err);\n return;\n}\n\nflow.set('lastid', msg.flowId);\nnode.warn(\"added flow id \"+msg.flowId);\n\nreturn msg;","outputs":1,"noerr":0,"x":730,"y":660,"wires":[[]]},{"id":"4a686e73.96f7d","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":710,"y":600,"wires":[]},{"id":"f2d6478d.cb58a8","type":"http request","z":"eabdc69d.e41bb8","name":"","method":"GET","ret":"obj","paytoqs":false,"url":"http://{{{payload}}}/json","tls":"","proxy":"","authType":"","x":288,"y":692,"wires":[["d79c356.d1336c8"]]},{"id":"3add7d05.8b33b2","type":"inject","z":"eabdc69d.e41bb8","name":"","topic":"","payload":"10.1.10.49","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":"1","x":87,"y":703,"wires":[["f2d6478d.cb58a8"]]},{"id":"e7064e5e.331b6","type":"json","z":"eabdc69d.e41bb8","name":"","property":"payload","action":"","pretty":false,"x":590,"y":600,"wires":[["4a686e73.96f7d"]]},{"id":"b39efae.ba2a508","type":"addflow","z":"eabdc69d.e41bb8","name":"","x":600,"y":660,"wires":[["7e612496.134c5c"]]},{"id":"4141f35b.bb076c","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"console":"false","complete":"true","x":650,"y":940,"wires":[]},{"id":"b762e7fa.7e5958","type":"delflow","z":"eabdc69d.e41bb8","name":"","enabled":true,"x":500,"y":800,"wires":[["e6a7725f.158c3"]]},{"id":"99a06edf.6c621","type":"inject","z":"eabdc69d.e41bb8","name":"Remove Last Flow","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":"","x":110,"y":800,"wires":[["1da545f.2fba1ba"]]},{"id":"1da545f.2fba1ba","type":"function","z":"eabdc69d.e41bb8","name":"Get Last Flow","func":"\nvar id = flow.get('lastid');\n\nif (id) {\n msg.flowId = id;\n return msg;\n \n} else {\n node.error(\"no last id\");\n}\n\n","outputs":1,"noerr":0,"x":300,"y":800,"wires":[["b762e7fa.7e5958","90537cee.35912"]]},{"id":"b32d1856.fbb0b8","type":"inject","z":"eabdc69d.e41bb8","name":"Delete All Flows","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":"","x":100,"y":940,"wires":[["8de4575.49c20a8"]]},{"id":"8de4575.49c20a8","type":"getflows","z":"eabdc69d.e41bb8","name":"","x":260,"y":940,"wires":[["c9cf80e4.af30f","168f83.0e3ec07e"]]},{"id":"c9cf80e4.af30f","type":"function","z":"eabdc69d.e41bb8","name":"find 'myflow'","func":"if (msg.err) {\n node.error(msg.err);\n return;\n}\n\nfor (var i = 0; i < msg.payload.length; i++){\n if (msg.payload[i].label === 'myflow') {\n var newmsg = {\n flowId: msg.payload[i].id,\n };\n node.send(newmsg);\n }\n}\n","outputs":1,"noerr":0,"x":450,"y":940,"wires":[["4141f35b.bb076c"]]},{"id":"168f83.0e3ec07e","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"console":"false","complete":"true","x":430,"y":980,"wires":[]},{"id":"e6a7725f.158c3","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"console":"false","complete":"true","x":670,"y":760,"wires":[]},{"id":"90537cee.35912","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"console":"false","complete":"true","x":490,"y":760,"wires":[]},{"id":"2a7d4ab9.e88156","type":"ui_text_input","z":"eabdc69d.e41bb8","name":"Remove Device","label":"Remove Device","tooltip":"Enter device name","group":"bfd88c99.01857","order":2,"width":"0","height":"0","passthru":true,"mode":"text","delay":"0","topic":"/device/removed/","x":120,"y":760,"wires":[[]]},{"id":"18821d46.4069f3","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"console":"false","complete":"true","x":650,"y":860,"wires":[]},{"id":"b1f6e506.616018","type":"inject","z":"eabdc69d.e41bb8","name":"Delete All Flows","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":"","x":100,"y":860,"wires":[["f85558a2.4b9388"]]},{"id":"f85558a2.4b9388","type":"getflows","z":"eabdc69d.e41bb8","name":"","x":260,"y":860,"wires":[["ed143f49.8237c","78b8a4dc.7adaac"]]},{"id":"ed143f49.8237c","type":"function","z":"eabdc69d.e41bb8","name":"find 'myflow'","func":"if (msg.err) {\n node.error(msg.err);\n return;\n}\n\nfor (var i = 0; i < msg.payload.length; i++){\n if (msg.payload[i].label === 'myflow') {\n var newmsg = {\n flowId: msg.payload[i].id,\n };\n node.send(newmsg);\n }\n}\n","outputs":1,"noerr":0,"x":450,"y":860,"wires":[["18821d46.4069f3"]]},{"id":"78b8a4dc.7adaac","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"console":"false","complete":"true","x":430,"y":900,"wires":[]},{"id":"fad0fcde.fd8a","type":"inject","z":"eabdc69d.e41bb8","name":"Display Data","topic":"SELECT * FROM bigdata ORDER BY time DESC LIMIT 12;","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":1080,"wires":[["29b76158.95394e"]]},{"id":"29b76158.95394e","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sqlquery":"msg.topic","sql":"","name":"Data Out","x":300,"y":1080,"wires":[["2a4e01f3.299d7e"]]},{"id":"2a4e01f3.299d7e","type":"ui_template","z":"eabdc69d.e41bb8","group":"","name":"","order":0,"width":"16","height":"8","format":"<table style=\"width:100%\">\n <tr>\n <th>Index</th>\n <th>Time</th>\n <th>Device</th> \n <th>Sensor</th>\n <th>Enabled?</th> \n <th>Task No</th>\n <th>Task Name</th> \n <th>Value No</th>\n <th>Value Name</th>\n <th>Value</th>\n \n \n </tr>\n <tr ng-repeat=\"x in msg.payload | limitTo:12\">\n <td>{{$index}}</td>\n <td>{{msg.payload[$index].time}}</td>\n <td>{{msg.payload[$index].System.Name}}</td>\n <td>{{msg.payload[$index].TaskEnabled}}</td> \n <td>{{msg.payload[$index].taskno}}</td> \n <td>{{msg.payload[$index].taskname}}</td> \n </tr>\n</table>\n\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":480,"y":1080,"wires":[[]]},{"id":"1bab805.85f7e8","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task5","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.4.TaskNumber}}\",\"{{payload.Sensors.4.TaskName}}\",\"{{payload.Sensors.4.TaskEnabled}}\",\"{{payload.Sensors.4.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.4.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.4.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.4.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.4.TaskValues.0.Name}}\",\"{{payload.Sensors.4.TaskValues.1.Name}}\",\"{{payload.Sensors.4.TaskValues.2.Name}}\",\"{{payload.Sensors.4.TaskValues.3.Name}}\",\"{{payload.Sensors.4.TaskValues.0.Value}}\",\"{{payload.Sensors.4.TaskValues.1.Value}}\",\"{{payload.Sensors.4.TaskValues.2.Value}}\",\"{{payload.Sensors.4.TaskValues.3.Value}}\");\n\n","x":350,"y":1200,"wires":[["7ab114a3.10c03c"]]},{"id":"7ab114a3.10c03c","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sql":"","name":"Data In","x":340,"y":1360,"wires":[[]]},{"id":"fe031d0a.13154","type":"inject","z":"eabdc69d.e41bb8","name":"","topic":"","payload":"10.1.10.49","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":100,"y":1160,"wires":[["386aaf7a.795eb"]]},{"id":"386aaf7a.795eb","type":"http request","z":"eabdc69d.e41bb8","name":"","method":"GET","ret":"obj","paytoqs":false,"url":"http://{{{payload}}}/json","tls":"","proxy":"","authType":"","x":150,"y":1220,"wires":[["e1c658d5.383448","2662e1c3.c0c40e","147be3b3.33757c","9f310392.6d822","1bab805.85f7e8","ff7bbe72.2562b","45e615af.47f05c","52697e1c.469a","7366ef0e.42f62","45e0f15.359151","97ebbae9.d37d58","c53c9e38.861d7"]]},{"id":"ff7bbe72.2562b","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task6","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.5.TaskNumber}}\",\"{{payload.Sensors.5.TaskName}}\",\"{{payload.Sensors.5.TaskEnabled}}\",\"{{payload.Sensors.5.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.5.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.5.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.5.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.5.TaskValues.0.Name}}\",\"{{payload.Sensors.5.TaskValues.1.Name}}\",\"{{payload.Sensors.5.TaskValues.2.Name}}\",\"{{payload.Sensors.5.TaskValues.3.Name}}\",\"{{payload.Sensors.5.TaskValues.0.Value}}\",\"{{payload.Sensors.5.TaskValues.1.Value}}\",\"{{payload.Sensors.5.TaskValues.2.Value}}\",\"{{payload.Sensors.5.TaskValues.3.Value}}\");\n\n","x":350,"y":1240,"wires":[["7ab114a3.10c03c"]]},{"id":"2662e1c3.c0c40e","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task2","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO IOTdata (enabled2,taskno2,taskname2,valueno2.1,valueno2.2,valueno2.2,valueno2.4,sensorname2.1,sensorname2.2,sensorname2.3,sensorname2.4,value2.1,value2.2,value2.3,value2.4) \nVALUES (\n\"{{payload.Sensors.1.TaskEnabled}}\",\n\"{{payload.1.taskno}}\",\n\"{{payload.1.taskname}}\",\n\"{{payload.Sensors.1.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.1.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.1.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.1.TaskValues.3.ValueNumber}}\",\n\"{{payload.Sensors.1.TaskValues.0.Name}}\",\"{{payload.Sensors.1.TaskValues.1.Name}}\",\"{{payload.Sensors.1.TaskValues.2.Name}}\",\"{{payload.Sensors.1.TaskValues.3.Name}}\",\n\"{{payload.Sensors.1.TaskValues.0.Value}}\",\"{{payload.Sensors.1.TaskValues.1.Value}}\",\"{{payload.Sensors.1.TaskValues.2.Value}}\",\"{{payload.Sensors.1.TaskValues.3.Value}}\"\n)","x":150,"y":1300,"wires":[["4141f35b.bb076c","7ab114a3.10c03c"]]},{"id":"c53c9e38.861d7","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task12","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.11.TaskNumber}}\",\"{{payload.Sensors.11.TaskName}}\",\"{{payload.Sensors.11.TaskEnabled}}\",\"{{payload.Sensor.11.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.11.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.11.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.11.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.11.TaskValues.0.Name}}\",\"{{payload.Sensors.11.TaskValues.1.Name}}\",\"{{payload.Sensors.11.TaskValues.2.Name}}\",\"{{payload.Sensors.11.TaskValues.3.Name}}\",\"{{payload.Sensors.11.TaskValues.0.Value}}\",\"{{payload.Sensors.11.TaskValues.1.Value}}\",\"{{payload.Sensors.11.TaskValues.2.Value}}\",\"{{payload.Sensors.11.TaskValues.3.Value}}\");\n\n","x":550,"y":1320,"wires":[["7ab114a3.10c03c"]]},{"id":"97ebbae9.d37d58","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task11","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.10.TaskNumber}}\",\"{{payload.Sensors.10.TaskName}}\",\"{{payload.Sensors.10.TaskEnabled}}\",\"{{payload.Sensors.10.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.10.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.10.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.10.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.10.TaskValues.0.Name}}\",\"{{payload.Sensors.10.TaskValues.1.Name}}\",\"{{payload.Sensors.10.TaskValues.2.Name}}\",\"{{payload.Sensors.10.TaskValues.3.Name}}\",\"{{payload.Sensors.10.TaskValues.0.Value}}\",\"{{payload.Sensors.10.TaskValues.1.Value}}\",\"{{payload.Sensors.10.TaskValues.2.Value}}\",\"{{payload.Sensors.10.TaskValues.3.Value}}\");\n\n","x":550,"y":1280,"wires":[["7ab114a3.10c03c"]]},{"id":"45e0f15.359151","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task10","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.9.TaskNumber}}\",\"{{payload.Sensors.9.TaskName}}\",\"{{payload.Sensors.9.TaskEnabled}}\",\"{{payload.Sensors.9.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.9.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.9.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.9.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.9.TaskValues.0.Name}}\",\"{{payload.Sensors.9.TaskValues.1.Name}}\",\"{{payload.Sensors.9.TaskValues.2.Name}}\",\"{{payload.Sensors.9.TaskValues.3.Name}}\",\"{{payload.Sensors.9.TaskValues.0.Value}}\",\"{{payload.Sensors.9.TaskValues.1.Value}}\",\"{{payload.Sensors.9.TaskValues.2.Value}}\",\"{{payload.Sensors.9.TaskValues.3.Value}}\");\n\n","x":550,"y":1240,"wires":[["7ab114a3.10c03c"]]},{"id":"52697e1c.469a","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task8","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.7.TaskNumber}}\",\"{{payload.Sensors.7.TaskName}}\",\"{{payload.Sensors.7.TaskEnabled}}\",\"{{payload.Sensors.7.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.7.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.7.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.7.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.7.TaskValues.0.Name}}\",\"{{payload.Sensors.7.TaskValues.1.Name}}\",\"{{payload.Sensors.7.TaskValues.2.Name}}\",\"{{payload.Sensors.7.TaskValues.3.Name}}\",\"{{payload.Sensors.7.TaskValues.0.Value}}\",\"{{payload.Sensors.7.TaskValues.1.Value}}\",\"{{payload.Sensors.7.TaskValues.2.Value}}\",\"{{payload.Sensors.7.TaskValues.3.Value}}\");\n\n","x":350,"y":1320,"wires":[["7ab114a3.10c03c"]]},{"id":"9f310392.6d822","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task4","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (enabled,taskno,taskname,valueno2,sensorname2,value2) \nVALUES (\n\"{{payload.Sensors.1.TaskEnabled}}\",\n\"{{payload.3.taskno}}\",\n\"{{payload.3.taskname}}\",\n\"{{payload.Sensors.3.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.3.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.3.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.3.TaskValues.3.ValueNumber}}\",\n\"{{payload.Sensors.3.TaskValues.0.Name}}\",\"{{payload.Sensors.3.TaskValues.1.Name}}\",\"{{payload.Sensors.3.TaskValues.2.Name}}\",\"{{payload.Sensors.3.TaskValues.3.Name}}\",\n\"{{payload.Sensors.3.TaskValues.0.Value}}\",\"{{payload.Sensors.3.TaskValues.1.Value}}\",\"{{payload.Sensors.3.TaskValues.2.Value}}\",\"{{payload.Sensors.3.TaskValues.3.Value}}\n);\n","x":150,"y":1380,"wires":[["7ab114a3.10c03c"]]},{"id":"147be3b3.33757c","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task3","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO IOTdata (enabled3,taskno3,taskname3,valueno3.1,valueno3.2,valueno3.3,valueno3.4,sensorname3.1,sensorname3.2,sensorname3.3,sensorname3.4,value3.1,value3.2,value3.3,value3.4) \nVALUES (\n\"{{payload.Sensors.2.TaskEnabled}}\",\n\"{{payload.2.taskno}}\",\n\"{{payload.2.taskname}}\",\n\"{{payload.Sensors.2.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.1.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.2.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.3.TaskValues.3.ValueNumber}}\",\n\"{{payload.Sensors.2.TaskValues.0.Name}}\",\"{{payload.Sensors.1.TaskValues.1.Name}}\",\"{{payload.Sensors.2.TaskValues.2.Name}}\",\"{{payload.Sensors.3.TaskValues.3.Name}}\",\n\"{{payload.Sensors.2.TaskValues.0.Value}}\",\"{{payload.Sensors.1.TaskValues.1.Value}}\",\"{{payload.Sensors.2.TaskValues.2.Value}}\",\"{{payload.Sensors.3.TaskValues.3.Value}}\"\n)\n","x":150,"y":1340,"wires":[["7ab114a3.10c03c"]]},{"id":"e1c658d5.383448","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task1","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO test (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device)\nVALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\n\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\n\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.0.dns}}\",\"{{payload.System.Name}}\");","x":150,"y":1260,"wires":[["7ab114a3.10c03c"]]},{"id":"7366ef0e.42f62","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task9","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.8.TaskNumber}}\",\"{{payload.Sensors.8.TaskName}}\",\"{{payload.Sensors.8.TaskEnabled}}\",\"{{payload.Sensors.8.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.8.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.8.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.8.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.8.TaskValues.0.Name}}\",\"{{payload.Sensors.8.TaskValues.1.Name}}\",\"{{payload.Sensors.8.TaskValues.2.Name}}\",\"{{payload.Sensors.8.TaskValues.3.Name}}\",\"{{payload.Sensors.8.TaskValues.0.Value}}\",\"{{payload.Sensors.8.TaskValues.1.Value}}\",\"{{payload.Sensors.8.TaskValues.2.Value}}\",\"{{payload.Sensors.8.TaskValues.3.Value}}\");\n\n","x":550,"y":1200,"wires":[["7ab114a3.10c03c"]]},{"id":"45e615af.47f05c","type":"template","z":"eabdc69d.e41bb8","name":"Insert Task7","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device,taskno,taskname,enabled,valueno1,valueno2,valueno3,valueno4,sensorname1,sensorname2,sensorname3,sensorname4,value1,value2,value3,value4) VALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.WiFi.DNS}}\",\"{{payload.System.Name}}\",\"{{payload.Sensors.6.TaskNumber}}\",\"{{payload.Sensors.6.TaskName}}\",\"{{payload.Sensors.6.TaskEnabled}}\",\"{{payload.Sensors.6.TaskValues.0.ValueNumber}}\",\"{{payload.Sensors.6.TaskValues.1.ValueNumber}}\",\"{{payload.Sensors.6.TaskValues.2.ValueNumber}}\",\"{{payload.Sensors.6.TaskValues.3.ValueNumber}}\",\"{{payload.Sensors.6.TaskValues.0.Name}}\",\"{{payload.Sensors.6.TaskValues.1.Name}}\",\"{{payload.Sensors.6.TaskValues.2.Name}}\",\"{{payload.Sensors.6.TaskValues.3.Name}}\",\"{{payload.Sensors.6.TaskValues.0.Value}}\",\"{{payload.Sensors.6.TaskValues.1.Value}}\",\"{{payload.Sensors.6.TaskValues.2.Value}}\",\"{{payload.Sensors.6.TaskValues.3.Value}}\");\n\n","x":350,"y":1280,"wires":[["7ab114a3.10c03c"]]},{"id":"8515a7e.9b25b58","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":510,"y":1540,"wires":[]},{"id":"646e9054.4f842","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sqlquery":"msg.topic","sql":"","name":"Table Data In","x":350,"y":1580,"wires":[["b20b45be.23ff58"]]},{"id":"88ee6ca.59a6d9","type":"inject","z":"eabdc69d.e41bb8","name":"CREATE DB","topic":"CREATE TABLE 'IOTdata' ('id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,'time' INTEGER,'unit' INTEGER,'build' TEXT,'plugins' INTEGER,'uptime'INTEGER,'load' TEXT,'memory' INTEGER,'rssi' TEXT,'ssid' TEXT,'ipconfig' TEXT,'ip' INTEGER,'subnet' INTEGER,'gateway' INTEGER,'mac' TEXT,'dns' INTEGER,'device' TEXT)","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":150,"y":1580,"wires":[["646e9054.4f842"]]},{"id":"b20b45be.23ff58","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":510,"y":1580,"wires":[]},{"id":"6f498fac.2999d","type":"template","z":"eabdc69d.e41bb8","name":"Insert To IOTdata","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO IOTdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device)\nVALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\n\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\n\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.0.dns}}\",\"{{payload.System.Name}}\");","x":170,"y":1540,"wires":[["9a6d4a8e.c56ef8"]]},{"id":"9a6d4a8e.c56ef8","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sql":"","name":"Data In","x":340,"y":1540,"wires":[["8515a7e.9b25b58"]]},{"id":"7cd42d14.6450d4","type":"inject","z":"eabdc69d.e41bb8","name":"","topic":"","payload":"10.1.10.49","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":120,"y":1460,"wires":[["c88d9a5c.a08f68"]]},{"id":"c88d9a5c.a08f68","type":"http request","z":"eabdc69d.e41bb8","name":"","method":"GET","ret":"obj","url":"http://{{{payload}}}/json","tls":"","x":150,"y":1500,"wires":[["6f498fac.2999d"]]},{"id":"92ca564d.94abd8","type":"inject","z":"eabdc69d.e41bb8","name":"Display Data","topic":"SELECT * FROM bigdata ORDER BY time DESC LIMIT 8;","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":110,"y":1120,"wires":[["bb141bc2.ece188"]]},{"id":"bb141bc2.ece188","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sqlquery":"msg.topic","sql":"","name":"Data Out","x":300,"y":1120,"wires":[["1b8c4865.889608"]]},{"id":"1b8c4865.889608","type":"ui_template","z":"eabdc69d.e41bb8","group":"64051c0b.2aa514","name":"","order":0,"width":"16","height":"8","format":"\n\n<div>\n <form>\n <span class=\"input-group\">\n <i class=\"fa fa-search\"></i>\n <input type=\"text\" class=\"form-control\" placeholder=\"Search\" ng-model=\"search\">\n </span> \n </form>\n <div class=\"container\" ng-app=\"sortApp\">\n<table style=\"width:100%\">\n \n <thead>\n <tr style=\"width:100%\">\n <td>\n <a href=\"#\">\n Index\n </a>\n </td>\n <td>\n <a href=\"#\" ng-click=\"sortType = 'time'; sortReverse = !sortReverse\">\n Time\n <span ng-show=\"sortType == 'time' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'time' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'device'; sortReverse = !sortReverse\">\n Device\n <span ng-show=\"sortType == 'device' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'device' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t\n\t\t\n <td>\n <a href=\"#\" ng-click=\"sortType = 'build'; sortReverse = !sortReverse\">\n Build \n <span ng-show=\"sortType == 'build' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'build' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'enabled'; sortReverse = !sortReverse\">\n Enabled\n <span ng-show=\"sortType == 'enabled' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'enabled' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'taskno'; sortReverse = !sortReverse\">\n Task No\n <span ng-show=\"sortType == 'taskno' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'taskno' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'taskname'; sortReverse = !sortReverse\">\n Task Name\n <span ng-show=\"sortType == 'taskname' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'taskname' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t\n <td>\n <a href=\"#\" ng-click=\"sortType = '(unit -0)'; sortReverse = !sortReverse\">\n Unit\n <span ng-show=\"sortType == '(unit -0)' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == '(unit -0)' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat=\"x in msg.payload | limitTo:16 | orderBy:sortType:sortReverse | filter:search track by $index\" ng-click=\"msg.payload = x;send(msg);\" style=\"width:100%\" flex>\n \n <td>{{$index}}</td>\n <td>{{msg.payload[$index].time}}</td>\n <td>{{msg.payload[$index].device}}</td>\n <td>{{msg.payload[$index].build}}</td>\n <td>{{msg.payload[$index].enabled}}</td> \n <td>{{msg.payload[$index].taskno}}</td> \n <td>{{msg.payload[$index].taskname}}</td> \n <td>{{msg.payload[$index].unit}}</td>\n </tr>\n\t\t \n\t\t </tbody>\n\t\t\t\t</table>\n</div>\n</div>\n</body></html>\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":480,"y":1120,"wires":[[]]},{"id":"b3b7da26.abfbb8","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":510,"y":1740,"wires":[]},{"id":"3d36a92a.dda806","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sqlquery":"msg.topic","sql":"","name":"Table Data In","x":350,"y":1780,"wires":[["7fa5f489.9de84c"]]},{"id":"61d8712.334919","type":"inject","z":"eabdc69d.e41bb8","name":"CREATE DB","topic":"CREATE TABLE 'IOTdata' ('id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,'time' INTEGER,'unit' INTEGER,'build' TEXT,'plugins' INTEGER,'uptime'INTEGER,'load' TEXT,'memory' INTEGER,'rssi' TEXT,'ssid' TEXT,'ipconfig' TEXT,'ip' INTEGER,'subnet' INTEGER,'gateway' INTEGER,'mac' TEXT,'dns' INTEGER,'device' TEXT)","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":150,"y":1780,"wires":[["3d36a92a.dda806"]]},{"id":"7fa5f489.9de84c","type":"debug","z":"eabdc69d.e41bb8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":510,"y":1780,"wires":[]},{"id":"dbde1344.f0da2","type":"template","z":"eabdc69d.e41bb8","name":"Insert To bigdata","field":"topic","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"INSERT INTO bigdata (time,unit,build,plugins,uptime,load,memory,rssi,ssid,ipconfig,ip,subnet,gateway,mac,dns,device)\nVALUES (\"{{payload.System.Local time}}\",\"{{payload.System.Unit}}\",\"{{payload.System.Build}}\",\"{{payload.System.Plugins}}\",\"{{payload.System.Uptime}}\",\n\"{{System.Load.Load}}\",\"{{payload.System.Free RAM}}\",\"{{payload.WiFi.RSSI}}\",\"{{payload.WiFi.SSID}}\",\"{{payload.WiFi.IP config}}\",\"{{payload.WiFi.IP}}\",\n\"{{payload.WiFi.Subnet Mask}}\",\"{{payload.WiFi.Gateway IP}}\",\"{{payload.WiFi.MAC address}}\",\"{{payload.0.dns}}\",\"{{payload.System.Name}}\");","x":160,"y":1740,"wires":[["30405d29.479172"]]},{"id":"30405d29.479172","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"dc0d8df7.6d727","sql":"","name":"Data In","x":340,"y":1740,"wires":[["b3b7da26.abfbb8"]]},{"id":"60c1af17.5e67c","type":"inject","z":"eabdc69d.e41bb8","name":"","topic":"","payload":"10.1.10.49","payloadType":"str","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":120,"y":1660,"wires":[["7b95ca56.ac8a94"]]},{"id":"7b95ca56.ac8a94","type":"http request","z":"eabdc69d.e41bb8","name":"","method":"GET","ret":"obj","url":"http://{{{payload}}}/json","tls":"","x":150,"y":1700,"wires":[["dbde1344.f0da2"]]},{"id":"84fe827.2eb1b8","type":"subflow:3873863c.4333aa","z":"eabdc69d.e41bb8","name":"","env":[],"x":100.5,"y":390,"wires":[[],[],[],[],[],[],[],[],[],[],[],[]]},{"id":"af3d11ba.1ed73","type":"switch","z":"661ce891.bbebd8","name":"Livingroom","property":"topic","propertyType":"msg","rules":[{"t":"cont","v":"uptime","vt":"str"},{"t":"cont","v":"rssi","vt":"str"},{"t":"cont","v":"ram","vt":"str"},{"t":"cont","v":"load","vt":"str"},{"t":"cont","v":"temprature","vt":"str"},{"t":"cont","v":"humidity","vt":"str"},{"t":"cont","v":"pressure","vt":"str"},{"t":"cont","v":"lux","vt":"str"},{"t":"cont","v":"breach","vt":"str"},{"t":"cont","v":"oled","vt":"str"},{"t":"cont","v":"pin","vt":"str"},{"t":"cont","v":"dimvalue","vt":"str"}],"checkall":"true","repair":false,"outputs":12,"x":190,"y":200,"wires":[["6c6a0196.c4ed3"],["e6304f92.16231"],["e3b8686.3a71998"],["20f5f7c8.2416b8"],["1f358095.b4695f"],["bb4a96cf.55ea68"],["b4275974.5727d8"],["1117796b.bf6297"],["2b05a79e.c24628"],["e6d7a3fa.436a6"],["ee16f3ae.83e7a"],["bfa81c8.d67f4e","32d491bf.097d7e"]]},{"id":"6c6a0196.c4ed3","type":"ui_text","z":"661ce891.bbebd8","group":"bfd88c99.01857","order":5,"width":"1","height":"1","name":"","label":"Uptime","format":"","layout":"col-center","x":380,"y":100,"wires":[]},{"id":"20f5f7c8.2416b8","type":"ui_text","z":"661ce891.bbebd8","group":"bfd88c99.01857","order":7,"width":"1","height":"1","name":"","label":"Load","format":"","layout":"col-center","x":376,"y":217,"wires":[]},{"id":"e3b8686.3a71998","type":"ui_text","z":"661ce891.bbebd8","group":"bfd88c99.01857","order":6,"width":"1","height":"1","name":"","label":"RAM","format":"","layout":"col-center","x":375,"y":177,"wires":[]},{"id":"e6304f92.16231","type":"ui_text","z":"661ce891.bbebd8","group":"bfd88c99.01857","order":8,"width":"1","height":"1","name":"","label":"RSSI","format":"","layout":"col-center","x":371,"y":137,"wires":[]},{"id":"bfa81c8.d67f4e","type":"ui_switch","z":"661ce891.bbebd8","name":"","label":"On/Off","tooltip":"Turn Fan On/Off","group":"bfd88c99.01857","order":3,"width":"2","height":"1","passthru":false,"decouple":"false","topic":"Livingroom/dimmer/dimvalue/set","style":"","onvalue":"128","onvalueType":"num","onicon":"","oncolor":"","offvalue":"0","offvalueType":"num","officon":"","offcolor":"","x":370,"y":300,"wires":[["184efcc6.2650a3","fce6262a.a0e8d8"]]},{"id":"32d491bf.097d7e","type":"ui_slider","z":"661ce891.bbebd8","name":"","label":"Fan Speed","tooltip":"Adjust Fan Speed","group":"bfd88c99.01857","order":4,"width":"4","height":"1","passthru":false,"outs":"end","topic":"Livingroom/dimmer/dimvalue/set","min":0,"max":"128","step":1,"x":350,"y":340,"wires":[["184efcc6.2650a3","fce6262a.a0e8d8"]]},{"id":"ee16f3ae.83e7a","type":"ui_numeric","z":"661ce891.bbebd8","name":"","label":"Fan","tooltip":"Select Fan","group":"bfd88c99.01857","order":2,"width":"2","height":"1","passthru":false,"topic":"Livingroom/dimmer/pin/set","format":"","min":"6","max":"9","step":1,"x":370,"y":260,"wires":[["184efcc6.2650a3","fce6262a.a0e8d8"]]},{"id":"bb4a96cf.55ea68","type":"ui_gauge","z":"661ce891.bbebd8","name":"Humidity","group":"bfd88c99.01857","order":10,"width":"1","height":"1","gtype":"gage","title":"Humidity","label":"","format":" %","min":"40","max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":540,"y":140,"wires":[]},{"id":"1f358095.b4695f","type":"ui_gauge","z":"661ce891.bbebd8","name":"Temperature","group":"bfd88c99.01857","order":9,"width":"1","height":"1","gtype":"gage","title":"Temperature","label":"","format":" F","min":"45","max":"90","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":550,"y":100,"wires":[]},{"id":"1117796b.bf6297","type":"ui_gauge","z":"661ce891.bbebd8","name":"Luminocity","group":"bfd88c99.01857","order":12,"width":"1","height":"1","gtype":"gage","title":"Luminocity","label":"","format":" Lux","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":550,"y":220,"wires":[]},{"id":"b4275974.5727d8","type":"ui_gauge","z":"661ce891.bbebd8","name":"Pressure","group":"bfd88c99.01857","order":11,"width":"1","height":"1","gtype":"gage","title":"Pressure","label":"","format":" Kpa","min":0,"max":10,"colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":540,"y":180,"wires":[]},{"id":"51d429ea.76e258","type":"ui_switch","z":"661ce891.bbebd8","name":"Alarm","label":"On/Off","tooltip":"Turn Alarm On/Off","group":"bfd88c99.01857","order":14,"width":"2","height":"1","passthru":true,"decouple":"false","topic":"Livingroom/alarm/set","style":"","onvalue":"On","onvalueType":"str","onicon":"","oncolor":"","offvalue":"Off","offvalueType":"str","officon":"","offcolor":"","x":350,"y":420,"wires":[["f1e64985.6830a8","b2f6c21d.f2b46"]]},{"id":"2b05a79e.c24628","type":"ui_text_input","z":"661ce891.bbebd8","name":"Security","label":"Security","tooltip":"Watch for Security breach","group":"bfd88c99.01857","order":13,"width":"2","height":"1","passthru":true,"mode":"text","delay":300,"topic":"Livingroom/breach/set","x":340,"y":380,"wires":[["184efcc6.2650a3"]]},{"id":"184efcc6.2650a3","type":"join","z":"661ce891.bbebd8","name":"Announce","mode":"custom","build":"string","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"5","count":"1","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":560,"y":320,"wires":[[]]},{"id":"f1e64985.6830a8","type":"mqtt out","z":"661ce891.bbebd8","name":"","topic":"","qos":"","retain":"","broker":"7e60caaa.0a3014","x":570,"y":360,"wires":[]},{"id":"fce6262a.a0e8d8","type":"batch","z":"661ce891.bbebd8","name":"2 Together","mode":"count","count":"2","overlap":0,"interval":10,"allowEmptySequence":false,"topics":[],"x":560,"y":280,"wires":[["f1e64985.6830a8"]]},{"id":"80fa451c.735dc8","type":"ping","z":"661ce891.bbebd8","name":"Ken","host":"10.1.10.27","timer":"20","x":70,"y":320,"wires":[["89c199ec.31c848"]]},{"id":"89c199ec.31c848","type":"switch","z":"661ce891.bbebd8","name":"","property":"payload","propertyType":"msg","rules":[{"t":"false"}],"checkall":"true","repair":false,"outputs":1,"x":190,"y":320,"wires":[["b48da467.895d98"]]},{"id":"35e5d07a.862a9","type":"rbe","z":"661ce891.bbebd8","name":"Block ","func":"rbe","gap":"","start":"","inout":"out","property":"payload","x":690,"y":420,"wires":[["184efcc6.2650a3"]]},{"id":"b2f6c21d.f2b46","type":"change","z":"661ce891.bbebd8","name":"Alarm Status","rules":[{"t":"change","p":"payload","pt":"msg","from":"On","fromt":"str","to":"Alarm is set to On","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"Off","fromt":"str","to":"Alarm is set to Off","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":530,"y":420,"wires":[["35e5d07a.862a9"]]},{"id":"b48da467.895d98","type":"change","z":"661ce891.bbebd8","name":"Alarm On","rules":[{"t":"change","p":"payload","pt":"msg","from":"false","fromt":"bool","to":"On","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":160,"y":420,"wires":[["51d429ea.76e258"]]},{"id":"af4f2b52.b94d48","type":"debug","z":"661ce891.bbebd8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":370,"y":520,"wires":[]},{"id":"e6d7a3fa.436a6","type":"ui_text_input","z":"661ce891.bbebd8","name":"Oled","label":"Messages","tooltip":"","group":"bfd88c99.01857","order":15,"width":0,"height":0,"passthru":true,"mode":"text","delay":300,"topic":"","x":350,"y":460,"wires":[[]]},{"id":"720fe077.bc887","type":"saveflow","z":"661ce891.bbebd8","name":"","path":"/home/pi/rpieasy/flows/","enabled":true,"exporttype":"addflow","x":272,"y":34,"wires":[[]]},{"id":"c6b96eb3.4d0c9","type":"inject","z":"eabdc69d.e41bb8","name":"Display Data","topic":"SELECT * FROM easysensor ORDER BY time DESC LIMIT 10;","payload":"","payloadType":"date","repeat":"60","crontab":"","once":false,"onceDelay":0.1,"x":116,"y":1038,"wires":[["e95f4077.8869b"]]},{"id":"e95f4077.8869b","type":"sqlite","z":"eabdc69d.e41bb8","mydb":"43dbd3f3.e8f9ec","sqlquery":"msg.topic","sql":"","name":"Data Out","x":296,"y":1038,"wires":[["b4b21536.f3a658"]]},{"id":"b4b21536.f3a658","type":"ui_template","z":"eabdc69d.e41bb8","group":"1bbd6a.50a92297","name":"","order":1,"width":"20","height":"8","format":"\n<link rel=\"stylesheet\" href=\"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css\" integrity=\"sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T\" crossorigin=\"anonymous\">\n<script src=\"https://code.jquery.com/jquery-3.3.1.slim.min.js\" integrity=\"sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo\" crossorigin=\"anonymous\"></script>\n<script src=\"https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js\" integrity=\"sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1\" crossorigin=\"anonymous\"></script>\n<script src=\"https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js\" integrity=\"sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM\" crossorigin=\"anonymous\"></script>\n <script src=\"https://ajax.googleapis.com/ajax/libs/angularjs/1.7.8/angular.min.js\"></script>\n\n\n\n\n<div>\n \n <form>\n <span class=\"input-group\">\n <i class=\"fa fa-search\"></i>\n <input type=\"text\" class=\"form-control\" placeholder=\"Search\" ng-model=\"search\">\n </span> \n </form>\n <div class=\"container\" ng-app=\"sortApp\">\n<table style=\"width:100%\">\n \n <thead>\n <tr style=\"width:100%\">\n <td>\n <a href=\"#\">\n Index\n </a>\n </td>\n \n <td>\n <a href=\"#\" ng-click=\"sortType = 'time'; sortReverse = !sortReverse\">\n Time\n <span ng-show=\"sortType == 'time' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'time' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n <td>\n <a href=\"#\" ng-click=\"sortType = 'unit'; sortReverse = !sortReverse\">\n Unit\n <span ng-show=\"sortType == 'unit' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'unit' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n \n\t\t\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'nodename'; sortReverse = !sortReverse\">\n Device\n <span ng-show=\"sortType == 'nodename' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'nodename' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t\n\t\t\n <td>\n <a href=\"#\" ng-click=\"sortType = 'rssi'; sortReverse = !sortReverse\">\n RSSI\n <span ng-show=\"sortType == 'rssi' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'rssi' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'Battery'; sortReverse = !sortReverse\">\n Battery\n <span ng-show=\"sortType == 'Battery' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'Battery' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'tasknum'; sortReverse = !sortReverse\">\n Task No\n <span ng-show=\"sortType == 'tasknum' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'tasknum' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t<td>\n <a href=\"#\" ng-click=\"sortType = 'taskname'; sortReverse = !sortReverse\">\n Task Name\n <span ng-show=\"sortType == 'taskname' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == 'taskname' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\t\t\n\t\t\n <td>\n <a href=\"#\" ng-click=\"sortType = '(sensortype -0)'; sortReverse = !sortReverse\">\n Sensor\n <span ng-show=\"sortType == '(sensortype -0)' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == '(sensortype -0)' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n \n <td>\n <a href=\"#\" ng-click=\"sortType = '(value1 -0)'; sortReverse = !sortReverse\">\n Value1\n <span ng-show=\"sortType == '(value1 -0)' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == '(value1 -0)' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n \n <td>\n <a href=\"#\" ng-click=\"sortType = '(value2 -0)'; sortReverse = !sortReverse\">\n Value2\n <span ng-show=\"sortType == '(value2 -0)' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == '(value2 -0)' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n \n <td>\n <a href=\"#\" ng-click=\"sortType = '(value3 -0)'; sortReverse = !sortReverse\">\n Value3\n <span ng-show=\"sortType == '(value3 -0)' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == '(value3 -0)' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n \n <td>\n <a href=\"#\" ng-click=\"sortType = '(value4 -0)'; sortReverse = !sortReverse\">\n Value4\n <span ng-show=\"sortType == '(value4 -0)' && !sortReverse\" class=\"fa fa-caret-down\"></span>\n <span ng-show=\"sortType == '(value4 -0)' && sortReverse\" class=\"fa fa-caret-up\"></span>\n </a>\n </td>\n\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat=\"x in msg.payload | limitTo:16 | orderBy:sortType:sortReverse | filter:search track by $index\" ng-click=\"msg.payload = x;send(msg);\" style=\"width:100%\" flex>\n \n <td>{{$index}}</td>\n <td>{{msg.payload[$index].time}}</td>\n <td>{{msg.payload[$index].unit}}</td>\n <td>{{msg.payload[$index].nodename}}</td>\n <td>{{msg.payload[$index].rssi}}</td>\n <td>{{msg.payload[$index].battery}}</td> \n <td>{{msg.payload[$index].tasknum}}</td> \n <td>{{msg.payload[$index].taskname}}</td> \n <td>{{msg.payload[$index].sensortype}}</td>\n <td>{{msg.payload[$index].value1}}</td>\n <td>{{msg.payload[$index].value2}}</td>\n <td>{{msg.payload[$index].value3}}</td>\n <td>{{msg.payload[$index].value4}}</td>\n </tr>\n \n \n \n\t\t \n\t\t </tbody>\n\t\t\t\t</table>\n</div>\n</div>\n</body></html>\n","storeOutMessages":true,"fwdInMessages":true,"templateScope":"local","x":476,"y":1038,"wires":[[]]},{"id":"511a6f53.f56bf","type":"inject","z":"661ce891.bbebd8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":87.5,"y":35,"wires":[["720fe077.bc887"]]}]
[{"id":"7856ed02.4d7164","type":"ui_text_input","z":"d3e26dec.6c8f9","name":"","label":"New Device","tooltip":"Enter new device IP","group":"c7696976.282068","order":1,"width":"0","height":"0","passthru":true,"mode":"text","delay":"0","topic":"ip","x":90,"y":40,"wires":[["9daf023f.4061d"]]},{"id":"c7696976.282068","type":"ui_group","z":"","name":"Livingroom","tab":"47f3aa96.cda2b4","order":6,"disp":true,"width":"4","collapse":true},{"id":"47f3aa96.cda2b4","type":"ui_tab","z":"","name":"Home","icon":"dashboard","disabled":false,"hidden":false}][{"id":"7856ed02.4d7164","type":"ui_text_input","z":"d3e26dec.6c8f9","name":"","label":"New Device","tooltip":"Enter new device IP","group":"c7696976.282068","order":1,"width":"0","height":"0","passthru":true,"mode":"text","delay":"0","topic":"ip","x":90,"y":40,"wires":[["9daf023f.4061d"]]},{"id":"c7696976.282068","type":"ui_group","z":"","name":"Livingroom","tab":"47f3aa96.cda2b4","order":6,"disp":true,"width":"4","collapse":true},{"id":"47f3aa96.cda2b4","type":"ui_tab","z":"","name":"Home","icon":"dashboard","disabled":false,"hidden":false}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment