[{"id":"809d03f5.6564","type":"tab","label":"P1 Homewizard energy","disabled":false,"info":""},{"id":"bc712104.b8f81","type":"http request","z":"809d03f5.6564","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.0.194/api/v1/telegram","tls":"","persist":false,"proxy":"","authType":"","x":290,"y":160,"wires":[["8d3f28e4.d9b9b8","4a09e1c7.395c2"]]},{"id":"8ec3e146.f6514","type":"inject","z":"809d03f5.6564","name":"Inject","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":90,"y":120,"wires":[["bc712104.b8f81"]]},{"id":"9e4ad400.468af","type":"debug","z":"809d03f5.6564","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":710,"y":140,"wires":[]},{"id":"8b924a2b.0db6a8","type":"comment","z":"809d03f5.6564","name":"Smart meter Out","info":"","x":520,"y":100,"wires":[]},{"id":"8d3f28e4.d9b9b8","type":"function","z":"809d03f5.6564","name":"countersGlobal","func":"var ts = new Date().getTime();\nvar energy = {\n ts: ts, \n total_power_import_t1_kwh:0,\n total_power_import_t2_kwh:0,\n total_power_export_t1_kwh:0,\n total_power_export_t2_kwh:0,\n active_power_w:0,\n voltage_l1_v:0,\n voltage_l2_v:0,\n voltage_l3_v:0,\n active_power_l1_w:0,\n active_power_l2_w:0,\n active_power_l3_w:0\n };\nvar gas = {ts:ts, total_gas_m3:0};\nvar arr=msg.payload.split('\\r\\n');\n\nfor (i=0;i<arr.length;i++){\n if(arr[i].startsWith(\"1-0:1.8.1\")) energy.total_power_import_t1_kwh += parseFloat(arr[i].substring(10,20))*1;\n if(arr[i].startsWith(\"1-0:1.8.2\")) energy.total_power_import_t2_kwh += parseFloat(arr[i].substring(10,20))*1;\n if(arr[i].startsWith(\"1-0:2.8.1\")) energy.total_power_export_t1_kwh += parseFloat(arr[i].substring(10,20))*1;\n if(arr[i].startsWith(\"1-0:2.8.2\")) energy.total_power_export_t2_kwh += parseFloat(arr[i].substring(10,20))*1;\n if(arr[i].startsWith(\"1-0:1.7.0\")) energy.active_power_w += parseFloat(arr[i].substring(10,20))*1000;\n if(arr[i].startsWith(\"1-0:2.7.0\")) energy.active_power_w -= parseFloat(arr[i].substring(10,20))*1000;\n if(arr[i].startsWith(\"1-0:32.7.0\")) energy.voltage_l1_v += parseFloat(arr[i].substring(11,16))*1;\n if(arr[i].startsWith(\"1-0:52.7.0\")) energy.voltage_l2_v += parseFloat(arr[i].substring(11,16))*1;\n if(arr[i].startsWith(\"1-0:72.7.0\")) energy.voltage_l3_v += parseFloat(arr[i].substring(11,16))*1;\n if(arr[i].startsWith(\"1-0:22.7.0\")) energy.active_power_l1_w += parseFloat(arr[i].substring(11,17))*1000;\n if(arr[i].startsWith(\"1-0:21.7.0\")) energy.active_power_l1_w -= parseFloat(arr[i].substring(11,17))*1000;\n if(arr[i].startsWith(\"1-0:42.7.0\")) energy.active_power_l2_w += parseFloat(arr[i].substring(11,17))*1000;\n if(arr[i].startsWith(\"1-0:41.7.0\")) energy.active_power_l2_w -= parseFloat(arr[i].substring(11,17))*1000;\n if(arr[i].startsWith(\"1-0:62.7.0\")) energy.active_power_l3_w += parseFloat(arr[i].substring(11,17))*1000;\n if(arr[i].startsWith(\"1-0:61.7.0\")) energy.active_power_l3_w -= parseFloat(arr[i].substring(11,17))*1000;\n \n if(arr[i].startsWith(\"0-1:24.2.1\")) {\n gasData = arr[i].split('(');\n gas.total_gas_m3 = parseFloat(gasData[2].substring(0, gasData[2].length - 4))*1000;\n dateString = gasData[1].substring(0, gasData[1].length - 2);\n d = new Date();\n d.setFullYear(parseInt(dateString.substring(0,2))+2000);\n d.setMonth(parseInt(dateString.substring(2,4))-1);\n d.setDate(parseInt(dateString.substring(4,6)));\n d.setHours(parseInt(dateString.substring(6,8)));\n d.setMinutes(parseInt(dateString.substring(8,10)));\n d.setSeconds(parseInt(dateString.substring(10,12)));\n d.setMilliseconds(0);\n gas.ts = d.valueOf();\n }\n}\n\nglobal.set(\"energy\", energy);\nglobal.set(\"gas\", gas);\n\nreturn [{payload:{energy, gas}}];\n","outputs":1,"noerr":0,"initialize":"","finalize":"","x":520,"y":140,"wires":[["9e4ad400.468af","e052d.71ecaad38"]]},{"id":"aade1dbb.0bf92","type":"mqtt out","z":"809d03f5.6564","name":"","topic":"","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"f935c11c.41462","x":1030,"y":200,"wires":[]},{"id":"3ce8aedf.6655b2","type":"join","z":"809d03f5.6564","name":"","mode":"custom","build":"merged","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":".1","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":910,"y":200,"wires":[["aade1dbb.0bf92"]]},{"id":"e052d.71ecaad38","type":"change","z":"809d03f5.6564","name":"move to msg","rules":[{"t":"set","p":"topic","pt":"msg","to":"p1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":730,"y":200,"wires":[["3ce8aedf.6655b2"]]},{"id":"b01c3b99.6eb9b8","type":"mqtt in","z":"809d03f5.6564","name":"","topic":"p1","qos":"2","datatype":"json","broker":"f935c11c.41462","nl":false,"rap":false,"x":890,"y":60,"wires":[["88f9ad67.bb31c"]]},{"id":"88f9ad67.bb31c","type":"debug","z":"809d03f5.6564","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1050,"y":60,"wires":[]},{"id":"4a09e1c7.395c2","type":"debug","z":"809d03f5.6564","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":510,"y":200,"wires":[]},{"id":"db62c2c7.0dfc6","type":"interval","z":"809d03f5.6564","name":"interval","interval":"60","onstart":false,"msg":"ping","showstatus":true,"unit":"seconds","statusformat":"YYYY-MM-D HH:mm:ss","x":90,"y":180,"wires":[["bc712104.b8f81"]]},{"id":"51b47240.a94cec","type":"http request","z":"809d03f5.6564","name":"","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.0.194/api/v1/data","tls":"","persist":false,"proxy":"","authType":"","credentials":{},"x":310,"y":300,"wires":[["3be7058a.d1199a"]]},{"id":"dbb5e5ee.b16078","type":"inject","z":"809d03f5.6564","name":"Inject","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"60","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":120,"y":300,"wires":[["51b47240.a94cec"]]},{"id":"3be7058a.d1199a","type":"json","z":"809d03f5.6564","name":"","property":"payload","action":"","pretty":false,"x":470,"y":300,"wires":[["64b2a0d7.1366"]]},{"id":"918e6105.bdf9c","type":"join","z":"809d03f5.6564","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"2","count":"10","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":730,"y":460,"wires":[["5fe0e73c.32d6c8"]]},{"id":"a85f4022.f0597","type":"change","z":"809d03f5.6564","name":"V4","rules":[{"t":"move","p":"payload.active_power_W_pos","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v4","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string($number(payload))","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":500,"wires":[["918e6105.bdf9c"]]},{"id":"46263500.a7ebfc","type":"change","z":"809d03f5.6564","name":"V3","rules":[{"t":"move","p":"payload.total_import","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v3","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string($number(payload)*1000)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":460,"wires":[["918e6105.bdf9c"]]},{"id":"f4a36c35.c03c1","type":"change","z":"809d03f5.6564","name":"V5","rules":[{"t":"move","p":"payload[0].fields.temperature","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v5","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":540,"wires":[[]]},{"id":"a3338529.e7e918","type":"change","z":"809d03f5.6564","name":"V6","rules":[{"t":"move","p":"payload[0].fields.ac_voltage1","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v6","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":580,"wires":[[]]},{"id":"5fe0e73c.32d6c8","type":"function","z":"809d03f5.6564","name":"Set API key here 1","func":"msg.action = msg.payload;\nmsg.headers = { \n 'X-Pvoutput-Apikey': '64344b0de43749b2a3b78cdcd89fed4b946083cd',\n 'X-Pvoutput-SystemId': '12356',\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":810,"y":520,"wires":[["f0834e18.b0219"]]},{"id":"f0834e18.b0219","type":"function","z":"809d03f5.6564","name":"Set up data","func":"msg.action = msg.payload;\n\nmsg.url = \"http://pvoutput.org/service/r2/addstatus.jsp\";\n\n\n\nreturn msg;\n\n","outputs":1,"noerr":0,"x":810,"y":580,"wires":[["1382757a.af952b"]]},{"id":"1382757a.af952b","type":"http request","z":"809d03f5.6564","name":"Post","method":"POST","ret":"txt","paytoqs":false,"url":"","tls":"","persist":false,"proxy":"","authType":"","x":810,"y":640,"wires":[["b33524a0.b5a758"]]},{"id":"b33524a0.b5a758","type":"debug","z":"809d03f5.6564","name":"headercheck","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":810,"y":700,"wires":[]},{"id":"28382b11.f61d44","type":"moment","z":"809d03f5.6564","name":"Date","topic":"d","input":"","inputType":"date","inTz":"Europe/Amsterdam","adjAmount":0,"adjType":"days","adjDir":"add","format":"YYYYMMDD","locale":"C","output":"payload","outputType":"msg","outTz":"Europe/Amsterdam","x":550,"y":380,"wires":[["918e6105.bdf9c"]]},{"id":"f2988cd3.39054","type":"moment","z":"809d03f5.6564","name":"Time","topic":"t","input":"","inputType":"date","inTz":"Europe/Amsterdam","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm","locale":"C","output":"payload","outputType":"msg","outTz":"Europe/Amsterdam","x":550,"y":420,"wires":[["918e6105.bdf9c"]]},{"id":"b6bb94d8.800148","type":"change","z":"809d03f5.6564","name":"C1","rules":[{"t":"set","p":"topic","pt":"msg","to":"c1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":780,"wires":[["918e6105.bdf9c"]]},{"id":"bbf5d5ff.f1e9b8","type":"change","z":"809d03f5.6564","name":"Set Cumulative Flag","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":360,"y":780,"wires":[["b6bb94d8.800148"]]},{"id":"920fe73e.f13138","type":"change","z":"809d03f5.6564","name":"V7","rules":[{"t":"move","p":"payload[0].fields.dc_voltage1","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v7","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":620,"wires":[[]]},{"id":"eda29388.c3c89","type":"change","z":"809d03f5.6564","name":"V8","rules":[{"t":"move","p":"payload[0].fields.dc_voltage2","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v8","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":660,"wires":[[]]},{"id":"15595ad6.d2c9b5","type":"change","z":"809d03f5.6564","name":"V9","rules":[{"t":"move","p":"payload[0].fields.dc_power1","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v9","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":700,"wires":[[]]},{"id":"72f27314.a099ec","type":"change","z":"809d03f5.6564","name":"V10","rules":[{"t":"move","p":"payload[0].fields.dc_power2","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v10","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":550,"y":740,"wires":[[]]},{"id":"942141e7.80969","type":"delay","z":"809d03f5.6564","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":250,"y":380,"wires":[["28382b11.f61d44","f2988cd3.39054","a85f4022.f0597","46263500.a7ebfc","bbf5d5ff.f1e9b8"]]},{"id":"3d8f1bb7.7b24f4","type":"comment","z":"809d03f5.6564","name":"change api key and system","info":"","x":1070,"y":520,"wires":[]},{"id":"11eb4046.c77e5","type":"function","z":"809d03f5.6564","name":"Filter","func":"let total_import = msg.payload.total_power_import_t1_kwh + msg.payload.total_power_import_t2_kwh;\nlet active_power_W_pos = 0;\n\nmsg.payload.total_import = total_import;\nmsg.payload.active_power_W_pos = active_power_W_pos;\n\nreturn msg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":790,"y":320,"wires":[["d191bb1.7a9d648","942141e7.80969"]]},{"id":"64b2a0d7.1366","type":"switch","z":"809d03f5.6564","name":"","property":"payload.active_power_w","propertyType":"msg","rules":[{"t":"gte","v":"0","vt":"num"},{"t":"lt","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":610,"y":300,"wires":[["6069a5fe.7b621c"],["11eb4046.c77e5"]]},{"id":"d191bb1.7a9d648","type":"debug","z":"809d03f5.6564","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1010,"y":300,"wires":[]},{"id":"6069a5fe.7b621c","type":"function","z":"809d03f5.6564","name":"Filter","func":"\nlet total_import = msg.payload.total_power_import_t1_kwh + msg.payload.total_power_import_t2_kwh;\nlet active_power_W_pos = msg.payload.active_power_w;\n\nmsg.payload.total_import = total_import;\nmsg.payload.active_power_W_pos = active_power_W_pos;\n\nreturn msg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":790,"y":280,"wires":[["d191bb1.7a9d648","942141e7.80969"]]},{"id":"f935c11c.41462","type":"mqtt-broker","name":"MQTT","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""}]