[{"id":"588f9c42.298a3c","type":"function","z":"5e4a380b.e72648","name":"","func":"var password = flow.get(\"password\");\nvar ip = flow.get(\"ip\");\nvar port = flow.get(\"port\");\nif(password === \"\" || ip === \"\" || port === \"\")\n msg.payload = \"Please check fields!\";\nelse \n msg.payload = \"Connecting...\";\nflow.set(\"host\", ip + \":\" + port);\nmsg.host = flow.get(\"host\");\nmsg.community = flow.get(\"password\");\nmsg.oid = \"1.3.6.1.4.1.42505.1.2.3.1.11.0,1.3.6.1.4.1.42505.1.2.2.1.6.0,1.3.6.1.4.1.42505.1.2.4.1.3.0,1.3.6.1.4.1.42505.1.2.1.1.7.0\";\nreturn msg;","outputs":1,"noerr":0,"x":358,"y":284,"wires":[["5912b6c4.de346","37561352.eedd2c"]]},{"id":"52eac486.7a0d8c","type":"ui_button","z":"5e4a380b.e72648","name":"","group":"9f116cb6.dcb8f","order":5,"width":0,"height":0,"passthru":false,"label":"Refresh","color":"","bgcolor":"","icon":"","payload":"true","payloadType":"bool","topic":"","x":199,"y":284,"wires":[["588f9c42.298a3c"]]},{"id":"5912b6c4.de346","type":"ui_text","z":"5e4a380b.e72648","group":"9f116cb6.dcb8f","order":1,"width":0,"height":0,"name":"","label":"STATUS","format":"{{msg.payload}}","layout":"row-spread","x":619,"y":112,"wires":[]},{"id":"45c47cf5.82f3a4","type":"ui_text_input","z":"5e4a380b.e72648","name":"","label":"Community","group":"9f116cb6.dcb8f","order":4,"width":0,"height":0,"passthru":true,"mode":"password","delay":300,"topic":"","x":207,"y":101,"wires":[["49cb934c.b2bc84"]]},{"id":"49cb934c.b2bc84","type":"function","z":"5e4a380b.e72648","name":"","func":"flow.set(\"password\", msg.payload);\nif(msg.payload === \"\")\n msg.payload = \"Please enter community!\";\nelse \n msg.payload = \"\";\nreturn msg;","outputs":1,"noerr":0,"x":358,"y":101,"wires":[["5912b6c4.de346"]]},{"id":"7c15e3ec.92cb1c","type":"ui_text_input","z":"5e4a380b.e72648","name":"","label":"IP","group":"9f116cb6.dcb8f","order":2,"width":0,"height":0,"passthru":true,"mode":"text","delay":300,"topic":"","x":189,"y":152,"wires":[["97620807.4064a8"]]},{"id":"97620807.4064a8","type":"function","z":"5e4a380b.e72648","name":"","func":"flow.set(\"ip\", msg.payload);\nif(msg.payload === \"\")\n msg.payload = \"Please enter valid IP!\";\nelse \n msg.payload = \"\";\nreturn msg;","outputs":1,"noerr":0,"x":360,"y":152,"wires":[["5912b6c4.de346"]]},{"id":"ed8d4ba.8b5c438","type":"ui_text_input","z":"5e4a380b.e72648","name":"","label":"Port","group":"9f116cb6.dcb8f","order":3,"width":0,"height":0,"passthru":true,"mode":"text","delay":300,"topic":"","x":189,"y":201,"wires":[["7beed2c8.f2474c"]]},{"id":"7beed2c8.f2474c","type":"function","z":"5e4a380b.e72648","name":"","func":"flow.set(\"port\", msg.payload);\nif(msg.payload === \"\")\n msg.payload = \"Please enter valid port!\";\nelse \n msg.payload = \"\";\nreturn msg;","outputs":1,"noerr":0,"x":360,"y":201,"wires":[["5912b6c4.de346"]]},{"id":"fb4340e.1cada4","type":"function","z":"5e4a380b.e72648","name":"checkResponse","func":"flow.set(\"updatingNow\", true);\n \nif(msg.payload.length === 4) {\n msg.payload = \"Success\";\n}\nelse {\n msg.payload = \"Error occured\";\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":841,"y":261,"wires":[["5912b6c4.de346"]]},{"id":"1272935e.791925","type":"function","z":"5e4a380b.e72648","name":"Update States","func":"var do1 = {payload:msg.payload[0].value === 0 ? \"OFF\" : \"ON\"}\nvar ai1 = {payload:msg.payload[1].value}\nvar pwm1 = {payload:msg.payload[2].value}\nvar di1 = {payload:msg.payload[3].value === 0 ? \"OFF\" : \"ON\"}\n\nreturn [do1,ai1,pwm1,di1];\n","outputs":4,"noerr":0,"x":413,"y":673,"wires":[["cf1c2386.4c88d"],["74059a10.d7ff7c"],["3a901aa8.5f81ce"],["71482f32.6d9908"]]},{"id":"1d7b27ab.15cae8","type":"function","z":"5e4a380b.e72648","name":"","func":"if(flow.get(\"updatingNow\") === true) {\n flow.set(\"updatingNow\",false);\n return;\n}\n\nmsg.host = flow.get(\"host\");\nmsg.community = flow.get(\"password\");\nmsg.varbinds = [\n {\n \"oid\": \"1.3.6.1.4.1.42505.1.2.3.1.11.0\",\n \"type\": \"Integer\",\n \"value\": msg.payload.indexOf(\"ON\") != -1 ? 1 : 0\n }\n]\n\nreturn msg;\n","outputs":1,"noerr":0,"x":839,"y":641,"wires":[["7b110dcb.729bd4"]]},{"id":"37561352.eedd2c","type":"snmp","z":"5e4a380b.e72648","host":"","community":"","version":"1","oids":"","timeout":5,"name":"Get I/O States","x":538,"y":283,"wires":[["fb4340e.1cada4","4ef0fbcb.34bbf4","1272935e.791925"]]},{"id":"4ef0fbcb.34bbf4","type":"debug","z":"5e4a380b.e72648","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":852,"y":424,"wires":[]},{"id":"cf1c2386.4c88d","type":"ui_switch","z":"5e4a380b.e72648","name":"","label":"Digital Output 1","group":"9f116cb6.dcb8f","order":6,"width":"1","height":"1","passthru":true,"decouple":"false","topic":"","style":"","onvalue":"ON","onvalueType":"str","onicon":"","oncolor":"","offvalue":"OFF","offvalueType":"str","officon":"","offcolor":"","x":665,"y":632,"wires":[["1d7b27ab.15cae8"]]},{"id":"7b110dcb.729bd4","type":"snmp set","z":"5e4a380b.e72648","host":"","community":"","version":"1","varbinds":"","timeout":5,"name":"Set Relay","x":1005,"y":641,"wires":[]},{"id":"74059a10.d7ff7c","type":"ui_gauge","z":"5e4a380b.e72648","name":"","group":"9f116cb6.dcb8f","order":0,"width":0,"height":0,"gtype":"gage","title":"Analog Input 1","label":"units","format":"{{value}}","min":0,"max":"1024","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":668,"y":680,"wires":[]},{"id":"3a901aa8.5f81ce","type":"ui_gauge","z":"5e4a380b.e72648","name":"","group":"9f116cb6.dcb8f","order":0,"width":0,"height":0,"gtype":"gage","title":"PWM","label":"units","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":638,"y":726,"wires":[]},{"id":"71482f32.6d9908","type":"ui_text","z":"5e4a380b.e72648","group":"9f116cb6.dcb8f","order":0,"width":0,"height":0,"name":"","label":"Digital Input 1","format":"{{msg.payload}}","layout":"row-spread","x":670,"y":772,"wires":[]},{"id":"9f116cb6.dcb8f","type":"ui_group","z":"","name":"I/O","tab":"8e135d91.225a58","disp":true,"width":"6","collapse":true},{"id":"8e135d91.225a58","type":"ui_tab","z":"","name":"Denkovi Dashboard","icon":"dashboard"}]