[{"id":"2fc6d22b.1f5c5e","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...\";\nmsg.url = ip + \":\" + port + \"/current_state.xml?pw=\" + password + \"&\";\nflow.set(\"url\", msg.url);\nreturn msg;","outputs":1,"noerr":0,"x":271,"y":243,"wires":[["c9c35920.84eef8","c79eec56.2c736"]]},{"id":"693b5769.dd67b8","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":112,"y":243,"wires":[["2fc6d22b.1f5c5e"]]},{"id":"c9c35920.84eef8","type":"http request","z":"5e4a380b.e72648","name":"","method":"GET","ret":"txt","url":"","tls":"","x":462,"y":243,"wires":[["21baa45d.32657c","6fef2525.a8ee2c"]]},{"id":"c79eec56.2c736","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":532,"y":71,"wires":[]},{"id":"ca13ab92.45f608","type":"ui_text_input","z":"5e4a380b.e72648","name":"","label":"Password","group":"9f116cb6.dcb8f","order":4,"width":0,"height":0,"passthru":true,"mode":"password","delay":300,"topic":"","x":110,"y":60,"wires":[["9c0847b0.afca18"]]},{"id":"9c0847b0.afca18","type":"function","z":"5e4a380b.e72648","name":"","func":"flow.set(\"password\", msg.payload);\nif(msg.payload === \"\")\n msg.payload = \"Please enter password!\";\nelse \n msg.payload = \"\";\nreturn msg;","outputs":1,"noerr":0,"x":271,"y":60,"wires":[["c79eec56.2c736"]]},{"id":"2cab86b5.e3429a","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":102,"y":111,"wires":[["acf47eb6.24285"]]},{"id":"acf47eb6.24285","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":273,"y":111,"wires":[["c79eec56.2c736"]]},{"id":"8bcc592.3da27a8","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":102,"y":160,"wires":[["19c35d76.846ab3"]]},{"id":"19c35d76.846ab3","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":273,"y":160,"wires":[["c79eec56.2c736"]]},{"id":"21baa45d.32657c","type":"function","z":"5e4a380b.e72648","name":"checkResponse","func":"for(var i=1;i<2;i++)\n flow.set(\"updatingNow\" + i, true);\n \nif(msg.payload.indexOf(\"LoginKey\") != -1) {\n msg.payload = \"Wrong password\";\n}\nelse if(msg.payload.indexOf(\"CurrentState\") != -1) {\n msg.payload = \"Success\";\n}\nelse {\n msg.payload = \"Error occured\";\n}\n\nreturn msg;","outputs":1,"noerr":0,"x":756,"y":243,"wires":[["c79eec56.2c736"]]},{"id":"6fef2525.a8ee2c","type":"xml","z":"5e4a380b.e72648","name":"","property":"payload","attr":"","chr":"","x":148,"y":626.0000305175781,"wires":[["cad66314.ca0fa"]]},{"id":"cad66314.ca0fa","type":"function","z":"5e4a380b.e72648","name":"getRelay1State","func":"var di1 = {payload:msg.payload.CurrentState.DigitalInput1[0].Value[0] === \"0\" ? \"OFF\" : \"ON\"}\nvar ai1 = {payload:msg.payload.CurrentState.AnalogInput1[0].Measure[0]}\nvar pwm1 = {payload:msg.payload.CurrentState.PWM1[0].Value[0]}\nvar out1 = {payload:\"Output1=\" + msg.payload.CurrentState.Output1[0].Value[0]}\n\nreturn [di1,ai1,pwm1,out1];\n","outputs":4,"noerr":0,"x":326,"y":632,"wires":[["8d36de6c.150c7"],["be3c09f7.2cee08"],["112bac9e.47f0f3"],["f419cf31.28d3d"]]},{"id":"8d36de6c.150c7","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":625,"y":533,"wires":[]},{"id":"be3c09f7.2cee08","type":"ui_text","z":"5e4a380b.e72648","group":"9f116cb6.dcb8f","order":0,"width":0,"height":0,"name":"","label":"Analog Input 1","format":"{{msg.payload}}","layout":"row-spread","x":626,"y":575,"wires":[]},{"id":"33c22fff.5e772","type":"http request","z":"5e4a380b.e72648","name":"","method":"GET","ret":"txt","url":"","tls":"","x":1143,"y":819,"wires":[[]]},{"id":"3a43e57e.1a8e0a","type":"function","z":"5e4a380b.e72648","name":"","func":"var idx = msg.payload.indexOf(\"=\")\nvar thisRelay = \"\";\nif(idx != -1){\n thisRelay = msg.payload.substring(6,idx);\n}\n \nif(flow.get(\"updatingNow\" + thisRelay) === true) {\n flow.set(\"updatingNow\" + thisRelay, false);\n return;\n} \n\nreturn msg;\n","outputs":1,"noerr":0,"x":779,"y":788,"wires":[["35b0552f.10941a"]]},{"id":"d955c79d.21d8d8","type":"debug","z":"5e4a380b.e72648","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"url","x":1128,"y":686,"wires":[]},{"id":"35b0552f.10941a","type":"function","z":"5e4a380b.e72648","name":"","func":"msg.url=flow.get(\"url\") + msg.payload;\nreturn msg;","outputs":1,"noerr":0,"x":941,"y":787,"wires":[["d955c79d.21d8d8","33c22fff.5e772"]]},{"id":"f419cf31.28d3d","type":"ui_switch","z":"5e4a380b.e72648","name":"","label":"Output 1","group":"9f116cb6.dcb8f","order":6,"width":"1","height":"1","passthru":true,"decouple":"false","topic":"","style":"","onvalue":"Output1=1","onvalueType":"str","onicon":"","oncolor":"","offvalue":"Output1=0","offvalueType":"str","officon":"","offcolor":"","x":614,"y":790,"wires":[["3a43e57e.1a8e0a"]]},{"id":"112bac9e.47f0f3","type":"ui_gauge","z":"5e4a380b.e72648","name":"","group":"9f116cb6.dcb8f","order":0,"width":0,"height":0,"gtype":"gage","title":"PWM 1","label":"Units","format":"{{value}}","min":0,"max":"100","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":648,"y":646,"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"}]