[{"id":"98d79fa4.bf56","type":"tab","label":"NETIO Power Analyzer","disabled":false,"info":""},{"id":"95221b7e.a7d7b8","type":"http request","z":"98d79fa4.bf56","name":"","method":"GET","ret":"txt","url":"http://netio-4all.netio-products.com:8080/netio.json","tls":"","x":650,"y":40,"wires":[["7e43dc78.a58154"]]},{"id":"2a2cd5b5.6bc5e2","type":"trigger","z":"98d79fa4.bf56","op1":"","op2":"0","op1type":"pay","op2type":"str","duration":"-1","extend":false,"units":"s","reset":"stop","bytopic":"all","name":"","x":480,"y":40,"wires":[["95221b7e.a7d7b8","ef79f8f0.9d04b8"]]},{"id":"54470186.449e58","type":"ui_button","z":"98d79fa4.bf56","name":"","group":"eaacca1f.9a5378","order":2,"width":"5","height":"1","passthru":false,"label":"Start","tooltip":"","color":"","bgcolor":"#005f41","icon":"","payload":"","payloadType":"str","topic":"","x":70,"y":40,"wires":[["c252bbb3.db6fa8","8b1ac40c.f51be"]]},{"id":"58997ad.3132784","type":"function","z":"98d79fa4.bf56","name":"Load values","func":"msg.Frequency = msg.payload.GlobalMeasure.Frequency\nmsg.Voltage = msg.payload.GlobalMeasure.Voltage\nmsg.TPF = msg.payload.Outputs[0].PowerFactor\nmsg.Current = msg.payload.Outputs[0].Current\nmsg.Energy = msg.payload.Outputs[0].Energy\nmsg.O1_State = msg.payload.Outputs[0].State\nmsg.Load = msg.payload.Outputs[0].Load\nmsg.MAC = msg.payload.Agent.MAC\n\nif (msg.MAC === undefined)\n{\n msg.MAC = msg.payload.Agent.SerialNumber\n}\n\n\nif(msg.O1_State) msg.O1_Color = \"#005f41\";\n else msg.O1_Color = \"Red\";\n\nreturn msg;","outputs":1,"noerr":0,"x":990,"y":40,"wires":[["72c3d23f.208944","edaebe50.b6ff1"]]},{"id":"7e43dc78.a58154","type":"json","z":"98d79fa4.bf56","name":"JSON Parse","property":"payload","action":"","pretty":false,"x":810,"y":40,"wires":[["58997ad.3132784"]]},{"id":"9f345b82.719228","type":"ui_button","z":"98d79fa4.bf56","name":"","group":"eaacca1f.9a5378","order":3,"width":"5","height":"1","passthru":false,"label":"Stop","tooltip":"","color":"","bgcolor":"red","icon":"","payload":"stop","payloadType":"str","topic":"","x":70,"y":80,"wires":[["a24c72a4.17dd1"]]},{"id":"a24c72a4.17dd1","type":"function","z":"98d79fa4.bf56","name":"reset","func":"flow.set('endTime', Date.now());\nmsg.reset = 'reset';\n\nreturn msg;","outputs":1,"noerr":0,"x":210,"y":80,"wires":[["c252bbb3.db6fa8"]]},{"id":"c252bbb3.db6fa8","type":"function","z":"98d79fa4.bf56","name":"","func":"flow.set('startTime', Date.now());\nflow.set('TPF', 0);\nflow.set('current', 0);\nflow.set('totalEnergy', 0);\nflow.set('load', 0);\nflow.set('first', 1)\nreturn msg;","outputs":1,"noerr":0,"x":330,"y":40,"wires":[["2a2cd5b5.6bc5e2"]]},{"id":"ef79f8f0.9d04b8","type":"function","z":"98d79fa4.bf56","name":"Elapsed time","func":"var start = flow.get('startTime');\nvar end = Date.now();\nvar milliseconds = end - start;\nvar seconds = (milliseconds / 1000) % 60;\nvar minutes = (milliseconds / (1000 * 60)) % 60;\nvar hours = (milliseconds / (1000 * 60 * 60)) % 24;\n\nif(minutes < 1 && hours < 1)\n{\n msg.ElapsedTime = Math.floor(seconds) + \"s\" \n}\nelse if(minutes >= 1 && hours < 1)\n{\n msg.ElapsedTime = Math.floor(minutes) + \"m \" + Math.floor(seconds) + \"s\";\n}\nelse if (hours >= 1)\n{\n msg.ElapsedTime = Math.floor(hours) + \"h \" + Math.floor(minutes) + \"m\" + Math.floor(seconds) + \"s\" ;\n}\nreturn msg;","outputs":1,"noerr":0,"x":650,"y":80,"wires":[["33cb1d8d.6abfe2"]]},{"id":"33cb1d8d.6abfe2","type":"ui_text","z":"98d79fa4.bf56","group":"eaacca1f.9a5378","order":4,"width":0,"height":0,"name":"","label":"Elapsed Time","format":"{{msg.ElapsedTime}}","layout":"row-spread","x":820,"y":80,"wires":[]},{"id":"aa6cbc3a.1d023","type":"ui_button","z":"98d79fa4.bf56","name":"","group":"4126db1a.943ac4","order":2,"width":0,"height":0,"passthru":false,"label":"Toggle output state","tooltip":"","color":"","bgcolor":"","icon":"","payload":"{ \"Outputs\": [{ \"ID\": 1, \"Action\": 4 }] }","payloadType":"json","topic":"","x":110,"y":120,"wires":[["3f3c4ef8.84ec02"]]},{"id":"3f3c4ef8.84ec02","type":"http request","z":"98d79fa4.bf56","name":"","method":"POST","ret":"txt","url":"http://netio-4all.netio-products.com:8080/netio.json","tls":"","x":290,"y":120,"wires":[["7e60788f.109f68"]]},{"id":"72c3d23f.208944","type":"link out","z":"98d79fa4.bf56","name":"","links":["acabcabf.b82c5"],"x":1135,"y":40,"wires":[]},{"id":"acabcabf.b82c5","type":"link in","z":"98d79fa4.bf56","name":"","links":["72c3d23f.208944"],"x":35,"y":200,"wires":[["5f4b57b6.4fbf4","1466b91a.1237b7","a437afce.cbe0e","c20821ff.863be8"]]},{"id":"5f4b57b6.4fbf4","type":"ui_gauge","z":"98d79fa4.bf56","name":"","group":"d6fd923a.c2a73","order":1,"width":0,"height":0,"gtype":"gage","title":"True PF","label":"","format":"{{msg.TPF}}","min":"0","max":"1","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":440,"y":180,"wires":[]},{"id":"1466b91a.1237b7","type":"ui_gauge","z":"98d79fa4.bf56","name":"","group":"d6fd923a.c2a73","order":2,"width":0,"height":0,"gtype":"gage","title":"Load","label":"W","format":"{{msg.Load}}","min":0,"max":"3600","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":430,"y":220,"wires":[]},{"id":"8b1ac40c.f51be","type":"change","z":"98d79fa4.bf56","name":"Clear charts","rules":[{"t":"set","p":"payload","pt":"msg","to":"[]","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":370,"y":80,"wires":[["811e4494.e65158"]]},{"id":"3373eb9.2121614","type":"link in","z":"98d79fa4.bf56","name":"","links":["811e4494.e65158"],"x":495,"y":440,"wires":[["23378518.198aca","a1a2d4d5.45c33","79d1124c.6fefdc","63e2a1be.b84ce","1369e811.4fcd28","2b05be1d.8f908a","413bc6d3.b28c8","e7d1abe9.b3ec58","b9c7ac56.f5e97","e7193ea1.c9591"]]},{"id":"811e4494.e65158","type":"link out","z":"98d79fa4.bf56","name":"","links":["3373eb9.2121614"],"x":475,"y":80,"wires":[]},{"id":"23378518.198aca","type":"ui_chart","z":"98d79fa4.bf56","name":"","group":"1b321f7a.047301","order":2,"width":0,"height":0,"label":"NETIO 𝚫True PF * 100, 𝚫Current [mA], 𝚫Load [W]","chartType":"line","legend":"true","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"1","removeOlderPoints":"","removeOlderUnit":"60","cutout":0,"useOneColor":false,"colors":["#1f77b4","#ff0000","#005f41","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":2,"x":790,"y":240,"wires":[[],[]]},{"id":"5b120ace.b6866c","type":"ui_text","z":"98d79fa4.bf56","group":"eaacca1f.9a5378","order":5,"width":0,"height":0,"name":"","label":"Total Wh in measured cycle","format":"{{msg.payload}} Wh","layout":"row-spread","x":1180,"y":140,"wires":[]},{"id":"edaebe50.b6ff1","type":"function","z":"98d79fa4.bf56","name":"Watt hours calculation","func":"var first = flow.get('first')\n\nif(first == 1)\n{\n flow.set('first', 0)\n totalEnergy = 0;\n flow.set('totalEnergy', msg.Load * 0.000278)\n}\nelse\n{\n var totalEnergy = flow.get('totalEnergy') || 0\n totalEnergy += msg.Load * 0.000278\n flow.set('totalEnergy', totalEnergy)\n}\n\n\nvar start = flow.get('startTime');\nvar end = Date.now();\nvar milliseconds = end - start;\nvar seconds = (milliseconds / 1000).toFixed(2);\n\nvar msg = {};\nvar msg1 = {};\n\nmsg.payload = totalEnergy.toFixed(2)\nmsg.title = \"Total energy\"\n\nmsg1.payload = ((((((totalEnergy / seconds) * 60) * 60) * 24) * 31 ) * 0.0002).toFixed(2)\nmsg1.title = \"Predicted month energy cost\"\n\nreturn [msg, msg1];","outputs":2,"noerr":0,"x":1040,"y":80,"wires":[["5b120ace.b6866c"],["ccacd3a0.386a98"]]},{"id":"fabd302d.95ad2","type":"ui_text","z":"98d79fa4.bf56","group":"10a80b02.121ed5","order":3,"width":"5","height":"1","name":"","label":"Voltage","format":"{{msg.Voltage}} V","layout":"row-spread","x":1120,"y":260,"wires":[]},{"id":"d6e95e9f.ac2328","type":"ui_text","z":"98d79fa4.bf56","group":"10a80b02.121ed5","order":7,"width":"5","height":"1","name":"","label":"Frequency","format":"{{msg.Frequency}} Hz","layout":"row-spread","x":1130,"y":220,"wires":[]},{"id":"f386712a.c71db8","type":"ui_text","z":"98d79fa4.bf56","group":"10a80b02.121ed5","order":5,"width":"5","height":"1","name":"","label":"Device total energy","format":"{{msg.Energy}} KWh","layout":"row-spread","x":1150,"y":300,"wires":[]},{"id":"ccacd3a0.386a98","type":"ui_text","z":"98d79fa4.bf56","group":"10a80b02.121ed5","order":6,"width":"5","height":"2","name":"","label":"Month energy consumption","format":"{{msg.payload}} € / month (EU average price 0.2€ / 1 KWh)","layout":"row-spread","x":1180,"y":180,"wires":[]},{"id":"5bf01d4a.caf6ec","type":"ui_text","z":"98d79fa4.bf56","group":"4126db1a.943ac4","order":1,"width":0,"height":0,"name":"","label":"Output state","format":" {{msg.O1_State}} ","layout":"row-spread","x":1130,"y":500,"wires":[]},{"id":"3d46e7dd.808b7","type":"function","z":"98d79fa4.bf56","name":"","func":"msg.O1_State = msg.payload.Outputs[0].State\n\n\nif(msg.O1_State) msg.O1_Color = \"#005f41\";\n else msg.O1_Color = \"Red\";\nreturn msg;","outputs":1,"noerr":0,"x":870,"y":120,"wires":[["96450560.8f3418"]]},{"id":"c0d1a254.5d0878","type":"link in","z":"98d79fa4.bf56","name":"","links":["96450560.8f3418"],"x":975,"y":500,"wires":[["5bf01d4a.caf6ec"]]},{"id":"96450560.8f3418","type":"link out","z":"98d79fa4.bf56","name":"","links":["c0d1a254.5d0878"],"x":955,"y":120,"wires":[]},{"id":"7e60788f.109f68","type":"delay","z":"98d79fa4.bf56","name":"","pauseType":"delay","timeout":"100","timeoutUnits":"milliseconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":450,"y":120,"wires":[["39fd8b2c.74413c"]]},{"id":"39fd8b2c.74413c","type":"http request","z":"98d79fa4.bf56","name":"","method":"GET","ret":"txt","url":"http://netio-4all.netio-products.com:8080/netio.json","tls":"","x":610,"y":120,"wires":[["5cb2f17.92edc1"]]},{"id":"5cb2f17.92edc1","type":"json","z":"98d79fa4.bf56","name":"","property":"payload","action":"","pretty":false,"x":750,"y":120,"wires":[["3d46e7dd.808b7"]]},{"id":"2fe23885.f0f56","type":"csv","z":"98d79fa4.bf56","name":"","sep":",","hdrin":"","hdrout":false,"multi":"one","ret":"\\r\\n","temp":"Time, MAC, Load, Energy, Current, Output_State,TPF, Voltage, Frequency, TPF_Difference, Current_Difference, Load_Difference","skip":"0","x":350,"y":520,"wires":[["7dc22f81.39ead8"]]},{"id":"c3491452.459b88","type":"ui_text","z":"98d79fa4.bf56","group":"10a80b02.121ed5","order":1,"width":"5","height":"1","name":"","label":"True PF","format":"{{msg.TPF}}","layout":"row-spread","x":1120,"y":340,"wires":[]},{"id":"d5f32e70.aa29f8","type":"ui_text","z":"98d79fa4.bf56","group":"10a80b02.121ed5","order":4,"width":"5","height":"1","name":"","label":"Load","format":"{{msg.Load}} W","layout":"row-spread","x":1110,"y":380,"wires":[]},{"id":"fa8c3a34.1cf77","type":"ui_text","z":"98d79fa4.bf56","group":"10a80b02.121ed5","order":2,"width":"5","height":"1","name":"","label":"Current","format":"{{msg.Current}} mA","layout":"row-spread","x":1120,"y":420,"wires":[]},{"id":"7dc22f81.39ead8","type":"file","z":"98d79fa4.bf56","name":"","filename":"","appendNewline":false,"createDir":false,"overwriteFile":"false","x":470,"y":520,"wires":[[]]},{"id":"c6644cac.316058","type":"ui_text_input","z":"98d79fa4.bf56","name":"","label":"Directory path for log CSV file save (e.g. C:/Users/John/Desktop/log.csv)","tooltip":"","group":"10a80b02.121ed5","order":8,"width":"10","height":"1","passthru":true,"mode":"text","delay":"0","topic":"","x":300,"y":580,"wires":[["142caa78.cf8056"]]},{"id":"142caa78.cf8056","type":"function","z":"98d79fa4.bf56","name":"Set msg.filepath","func":"flow.set('Path', msg.payload);\n\n\nreturn msg;","outputs":1,"noerr":0,"x":680,"y":580,"wires":[[]]},{"id":"a1a2d4d5.45c33","type":"ui_chart","z":"98d79fa4.bf56","name":"","group":"1b321f7a.047301","order":1,"width":0,"height":0,"label":"NETIO True PF *100, Current [mA], Load [W]","chartType":"line","legend":"true","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"1","removeOlderPoints":"","removeOlderUnit":"60","cutout":0,"useOneColor":false,"colors":["#1f77b4","#ff0000","#005f41","#2ca02c","#98df8a","#0000ff","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":770,"y":160,"wires":[[]]},{"id":"bd1977ba.95ec78","type":"link in","z":"98d79fa4.bf56","name":"","links":["a437afce.cbe0e"],"x":955,"y":360,"wires":[["d6e95e9f.ac2328","fabd302d.95ad2","f386712a.c71db8","c3491452.459b88","d5f32e70.aa29f8","fa8c3a34.1cf77","4287759e.49b12c","5bf01d4a.caf6ec"]]},{"id":"a437afce.cbe0e","type":"link out","z":"98d79fa4.bf56","name":"","links":["bd1977ba.95ec78","1b2e64bf.11de2b"],"x":115,"y":160,"wires":[]},{"id":"c20821ff.863be8","type":"function","z":"98d79fa4.bf56","name":"Load, Current, TPF *100 & difference of Load, Current, TPF *100","func":"var msg1 = {};\nvar msg2 = {};\nvar msg3 = {};\nvar msg4 = {};\nvar msg5 = {};\nvar msg6 = {};\nvar msg7 = {};\nvar msg8 = {};\n\nvar TPFValue = flow.get('TPF') || 0;\nvar TPFDifference = Math.abs(TPFValue - msg.TPF, 2);\nTPFDifference = TPFDifference.toFixed(2);\nflow.set('TPF',msg.TPF);\nmsg.TPFDifference = TPFDifference;\n\nvar loadValue = flow.get('load') || 0;\nvar loadDifference = Math.abs(loadValue - msg.Load, 2);\nloadDifference = loadDifference.toFixed(2);\nflow.set('load',msg.Load);\nmsg.LoadDifference = loadDifference;\n\nvar currentValue = flow.get('current') || 0;\nvar currentDifference = Math.abs(currentValue - msg.Current, 2);\ncurrentDifference = currentDifference.toFixed(2);\nflow.set('current',msg.Current);\nmsg.CurrentDifference = currentDifference;\n\nmsg1.payload = msg.TPF * 100;\nmsg1.topic = \"TPF * 100\"\n\nmsg2.payload = msg.Current\nmsg2.topic = \"Current\"\n\nmsg3.payload = msg.Load;\nmsg3.topic = \"Load\"\n\nmsg4.payload = TPFDifference * 100;\nmsg4.topic = \"𝚫TPF * 100\"\n\nmsg5.payload = currentDifference;\nmsg5.topic = \"𝚫Current\"\n\nmsg6.payload = loadDifference;\nmsg6.topic = \"𝚫Load\";\n\nmsg7.payload = msg.TPF;\nmsg7.topic = \"TPF\"\n\nmsg8.payload = TPFDifference;\nmsg8.topic = \"𝚫TPF\"\n\nreturn [msg1, msg2, msg3, msg4, msg5, msg6, msg7, msg8, msg];","outputs":9,"noerr":0,"x":270,"y":320,"wires":[["a1a2d4d5.45c33","79d1124c.6fefdc"],["a1a2d4d5.45c33","79d1124c.6fefdc","2b05be1d.8f908a"],["a1a2d4d5.45c33","79d1124c.6fefdc","413bc6d3.b28c8"],["23378518.198aca","63e2a1be.b84ce"],["23378518.198aca","63e2a1be.b84ce","b9c7ac56.f5e97"],["23378518.198aca","63e2a1be.b84ce","e7193ea1.c9591"],["1369e811.4fcd28"],["e7d1abe9.b3ec58"],["8ae31b6c.b78f78"]]},{"id":"4287759e.49b12c","type":"ui_gauge","z":"98d79fa4.bf56","name":"","group":"d6fd923a.c2a73","order":3,"width":0,"height":0,"gtype":"gage","title":"Current","label":"mA","format":"{{msg.Current}}","min":0,"max":"16000","colors":["#00b500","#e6e600","#ca3838"],"seg1":"","seg2":"","x":1120,"y":460,"wires":[]},{"id":"79d1124c.6fefdc","type":"ui_chart","z":"98d79fa4.bf56","name":"","group":"1a8b803f.924d4","order":1,"width":0,"height":0,"label":"NETIO True PF *100, Current [mA], Load [W]","chartType":"line","legend":"true","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"1","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#ff0000","#005f41","#2ca02c","#98df8a","#0000ff","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":2,"x":770,"y":200,"wires":[[],[]]},{"id":"63e2a1be.b84ce","type":"ui_chart","z":"98d79fa4.bf56","name":"","group":"9d8f5721.e6f1c","order":1,"width":0,"height":0,"label":"NETIO 𝚫True PF * 100, 𝚫Current [mA], 𝚫Load [W]","chartType":"line","legend":"true","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":"1","removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#ff0000","#005f41","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":2,"x":790,"y":280,"wires":[[],[]]},{"id":"1369e811.4fcd28","type":"ui_chart","z":"98d79fa4.bf56","name":"","group":"551431a8.df6418","order":0,"width":0,"height":0,"label":"NETIO True PF","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":2,"x":680,"y":320,"wires":[[],[]]},{"id":"2b05be1d.8f908a","type":"ui_chart","z":"98d79fa4.bf56","name":"","group":"86274fc.40be83","order":0,"width":0,"height":0,"label":"NETIO Current [mA]","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#ff0000","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":2,"x":700,"y":360,"wires":[[],[]]},{"id":"413bc6d3.b28c8","type":"ui_chart","z":"98d79fa4.bf56","name":"","group":"546ba744.cfe018","order":0,"width":0,"height":0,"label":"NETIO Load [W]","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#005f41","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":2,"x":680,"y":400,"wires":[[],[]]},{"id":"e7d1abe9.b3ec58","type":"ui_chart","z":"98d79fa4.bf56","name":"","group":"dd0a0e7a.32b38","order":0,"width":0,"height":0,"label":"NETIO 𝚫True PF","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#1f77b4","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":2,"x":690,"y":440,"wires":[[],[]]},{"id":"b9c7ac56.f5e97","type":"ui_chart","z":"98d79fa4.bf56","name":"","group":"ce82db16.c77c8","order":0,"width":0,"height":0,"label":"NETIO 𝚫Current [mA]","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#ff0000","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":2,"x":700,"y":480,"wires":[[],[]]},{"id":"e7193ea1.c9591","type":"ui_chart","z":"98d79fa4.bf56","name":"","group":"1583fe80.1091e2","order":0,"width":0,"height":0,"label":"NETIO 𝚫Load [mA]","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"linear","nodata":"","dot":false,"ymin":"","ymax":"","removeOlder":1,"removeOlderPoints":"","removeOlderUnit":"3600","cutout":0,"useOneColor":false,"colors":["#008000","#aec7e8","#ff7f0e","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":2,"x":690,"y":520,"wires":[[],[]]},{"id":"8ae31b6c.b78f78","type":"function","z":"98d79fa4.bf56","name":"CSV data preparation","func":"var today = new Date();\nvar date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+(today.getDate());\nvar hours = today.getHours() + \":\" + today.getMinutes() + \":\" + today.getSeconds();\nvar time = date+' '+hours;\nvar path = flow.get('Path') || 0\nvar nameline;\n\nif(path !== \"\" && path !== 0)\n{ msg.filename = path\n var a = flow.get('HistoryPath') || []\n for (var i = 0; i < a.length; i++) {\n if(a[i] == path)\n {\n nameline = false\n }\n }\n if(nameline !== false)\n {\n nameline = true\n a.push(path)\n flow.set('HistoryPath', a)\n }\n\n \n \n if(nameline === false)\n { msg.filename = path\n msg.payload = {Time:time, MAC:msg.MAC, Load:msg.Load, Energy:msg.Energy, Current:msg.Current, Output_State:msg.O1_State,TPF:msg.TPF, Voltage:msg.Voltage, Frequency:msg.Frequency, TPF_Difference:msg.TPFDifference, Current_Difference:msg.CurrentDifference, Load_Difference:msg.LoadDifference};\n return msg\n }\n else\n {\n var msg1 = {};\n msg1.filename = path\n msg1.payload = {Time:'Time', MAC:'MAC', Load:'Load', Energy:'Energy', Current:'Current', Output_State:'Output state',TPF:'TPF', Voltage:'Voltage', Frequency:'Frequency', TPF_Difference:'TPF Difference', Current_Difference:'Current Difference', Load_Difference: 'Load Difference'}\n msg1.topic = \"NameLine\"\n \n msg.filename = path\n msg.payload = {Time:time, MAC:msg.MAC, Load:msg.Load, Energy:msg.Energy, Current:msg.Current, Output_State:msg.O1_State,TPF:msg.TPF, Voltage:msg.Voltage, Frequency:msg.Frequency, TPF_Difference:msg.TPFDifference, Current_Difference:msg.CurrentDifference, Load_Difference:msg.LoadDifference};\n msg.topic = \"logLine\"\n \n var multiArray = [msg1, msg]\n return multiArray\n }\n}\n","outputs":1,"noerr":0,"x":180,"y":520,"wires":[["2fe23885.f0f56"]]},{"id":"3e308f54.dbac","type":"catch","z":"98d79fa4.bf56","name":"","scope":["2fe23885.f0f56","7dc22f81.39ead8"],"x":470,"y":480,"wires":[[]]},{"id":"eaacca1f.9a5378","type":"ui_group","z":"","name":"Measuring cycle","tab":"397d3bc2.e4d204","order":3,"disp":true,"width":"10","collapse":false},{"id":"4126db1a.943ac4","type":"ui_group","z":"","name":"Output control","tab":"397d3bc2.e4d204","order":1,"disp":true,"width":"10","collapse":false},{"id":"d6fd923a.c2a73","type":"ui_group","z":"","name":"Gauges","tab":"397d3bc2.e4d204","order":5,"disp":false,"width":"6","collapse":false},{"id":"1b321f7a.047301","type":"ui_group","z":"","name":"Main page charts","tab":"397d3bc2.e4d204","order":2,"disp":false,"width":"12","collapse":false},{"id":"10a80b02.121ed5","type":"ui_group","z":"","name":"Measured Values","tab":"397d3bc2.e4d204","order":4,"disp":true,"width":"10","collapse":false},{"id":"1a8b803f.924d4","type":"ui_group","z":"","name":"Values from last 1 hour","tab":"457dc381.42d97c","order":1,"disp":true,"width":"24","collapse":false},{"id":"9d8f5721.e6f1c","type":"ui_group","z":"","name":"Values from last 1 hour","tab":"9afa3095.a0a82","order":1,"disp":true,"width":"24","collapse":false},{"id":"551431a8.df6418","type":"ui_group","z":"","name":"Values from last 1 hour","tab":"cc753e6b.cc874","order":1,"disp":true,"width":"24","collapse":false},{"id":"86274fc.40be83","type":"ui_group","z":"","name":"Values from last 1 hour","tab":"ec2955d1.a9aa68","order":1,"disp":true,"width":"24","collapse":false},{"id":"546ba744.cfe018","type":"ui_group","z":"","name":"Values from last 1 hour","tab":"cc551853.09a0b","order":1,"disp":true,"width":"24","collapse":false},{"id":"dd0a0e7a.32b38","type":"ui_group","z":"","name":"Values from last 1 hour","tab":"8c51db4.689d228","order":1,"disp":true,"width":"24","collapse":false},{"id":"ce82db16.c77c8","type":"ui_group","z":"","name":"Values from last 1 hour","tab":"2561ee7e.2e514a","order":1,"disp":true,"width":"24","collapse":false},{"id":"1583fe80.1091e2","type":"ui_group","z":"","name":"Values from last 1 hour","tab":"13d9aa55.b086a6","order":1,"disp":true,"width":"24","collapse":false},{"id":"397d3bc2.e4d204","type":"ui_tab","z":"","name":"NETIO Power Analyzer","icon":"dashboard","order":10,"disabled":false,"hidden":false},{"id":"457dc381.42d97c","type":"ui_tab","z":"","name":"NETIO True PF *100, Current, Load big graph","icon":"dashboard","order":11,"disabled":false,"hidden":false},{"id":"9afa3095.a0a82","type":"ui_tab","z":"","name":"NETIO True PF * 100, Current, Load difference big graph","icon":"dashboard","order":12,"disabled":false,"hidden":false},{"id":"cc753e6b.cc874","type":"ui_tab","z":"","name":"True PF big chart","icon":"dashboard","order":13,"disabled":false,"hidden":false},{"id":"ec2955d1.a9aa68","type":"ui_tab","z":"","name":"Current [mA] big chart","icon":"dashboard","order":14,"disabled":false,"hidden":false},{"id":"cc551853.09a0b","type":"ui_tab","z":"","name":"Load [W] big chart","icon":"dashboard","order":15,"disabled":false,"hidden":false},{"id":"8c51db4.689d228","type":"ui_tab","z":"","name":"𝚫True PF","icon":"dashboard","order":16,"disabled":false,"hidden":false},{"id":"2561ee7e.2e514a","type":"ui_tab","z":"","name":"𝚫Current [mA]","icon":"dashboard","order":17,"disabled":false,"hidden":false},{"id":"13d9aa55.b086a6","type":"ui_tab","z":"","name":"𝚫Load [W]","icon":"dashboard","order":18,"disabled":false,"hidden":false}]