[{"id":"2ce71c8d.034c64","type":"tab","label":"Solax Cloud + PVoutput","disabled":false,"info":""},{"id":"ab3eec1e.8046c","type":"http request","z":"2ce71c8d.034c64","name":"Get Token","method":"POST","ret":"obj","paytoqs":false,"url":"47.254.152.24:6080/proxy/login/login?password=Bwm620im3&userName=Gl3ntt&userType=5","tls":"","persist":false,"proxy":"","authType":"","x":490,"y":40,"wires":[["1ee3e58.378701b","5839ddd1.548934"]]},{"id":"1b510872.2bda78","type":"inject","z":"2ce71c8d.034c64","name":"Every 5 Minutes","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"*/5 6-21 * * *","once":true,"onceDelay":0.1,"x":150,"y":40,"wires":[["ab3eec1e.8046c"]]},{"id":"5839ddd1.548934","type":"debug","z":"2ce71c8d.034c64","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":690,"y":40,"wires":[]},{"id":"c87efb16.639f28","type":"http request","z":"2ce71c8d.034c64","name":"Get dailyInfo","method":"POST","ret":"obj","paytoqs":false,"url":"47.254.152.24:6080/proxy//inverter/getDailyInfo?inverterSn=XB422185179085&today=2018-08-25&tokenId={{{tokenId}}}&wifiSn=SWEX4E6LVL","tls":"","persist":false,"proxy":"","authType":"","x":430,"y":140,"wires":[["e20c6ae4.b3fbf8"]]},{"id":"e20c6ae4.b3fbf8","type":"debug","z":"2ce71c8d.034c64","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":690,"y":140,"wires":[]},{"id":"1ee3e58.378701b","type":"function","z":"2ce71c8d.034c64","name":"","func":"msg.tokenId = msg.payload.result.tokenId;\nmsg.userId = msg.payload.result.userId;\nreturn msg;","outputs":1,"noerr":0,"x":230,"y":140,"wires":[["c87efb16.639f28","b4c6ccae.950d","811f4f9a.3d8f9"]]},{"id":"b4c6ccae.950d","type":"http request","z":"2ce71c8d.034c64","name":"Get inverterInfo","method":"POST","ret":"obj","paytoqs":false,"url":"47.254.152.24:6080/proxy//mysite/getInverterInfo?siteId=761911242252107776&tokenId={{{tokenId}}}","tls":"","persist":false,"proxy":"","authType":"","x":440,"y":180,"wires":[["f906f298.63aec","d2ba9279.ffcf6"]]},{"id":"f906f298.63aec","type":"debug","z":"2ce71c8d.034c64","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":690,"y":180,"wires":[]},{"id":"811f4f9a.3d8f9","type":"http request","z":"2ce71c8d.034c64","name":"Get siteId","method":"POST","ret":"obj","paytoqs":false,"url":"47.254.152.24:6080/proxy//mysite/mySite?tokenId={{{tokenId}}}&userId={{{userId}}}","tls":"","persist":false,"proxy":"","authType":"","x":420,"y":100,"wires":[["6f4cee2f.3b911"]]},{"id":"6f4cee2f.3b911","type":"debug","z":"2ce71c8d.034c64","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":690,"y":100,"wires":[]},{"id":"d2ba9279.ffcf6","type":"function","z":"2ce71c8d.034c64","name":"Check request success","func":"if(msg.payload.success === true){\n return [msg, null];\n}else{\n return [null, msg]\n}","outputs":2,"noerr":0,"x":290,"y":240,"wires":[["6e6245be.4a2a1c"],["3167bd19.f1d742"]]},{"id":"3167bd19.f1d742","type":"debug","z":"2ce71c8d.034c64","name":"Error","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":890,"y":280,"wires":[]},{"id":"8d22d2de.71f5e","type":"debug","z":"2ce71c8d.034c64","name":"Error <5 minuten","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","x":930,"y":240,"wires":[]},{"id":"3d9c8904.75d4f6","type":"debug","z":"2ce71c8d.034c64","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":870,"y":380,"wires":[]},{"id":"6e6245be.4a2a1c","type":"function","z":"2ce71c8d.034c64","name":"","func":"// we checken of het tijdsverschil tussen solax last update en nu <= 10 minuten.\n\nmsg.payload = msg.payload.result[0];\nvar last = new Date(msg.payload.lastUpdateTime)\nvar current = new Date();\nvar difference = (current - last) / 1000 - (60*60*7);\n\nif(difference >= (10*60)){\n // Alleeen error (push bericht sturen)\n var msg1 = {};\n msg1.payload = difference;\n return[null, msg1];\n}else{\n // Geen error, alleen data sturen.\n return [msg ,null];\n}","outputs":2,"noerr":0,"x":630,"y":240,"wires":[["83fb05a0.87c6e8","23e7634.b6c6b9c"],["8d22d2de.71f5e"]]},{"id":"83fb05a0.87c6e8","type":"debug","z":"2ce71c8d.034c64","name":"OK","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","x":890,"y":200,"wires":[]},{"id":"91104cf9.81e3c","type":"function","z":"2ce71c8d.034c64","name":"","func":"let Pv1Current = msg.payload.pv1Current;\nlet Pv2Current = msg.payload.pv2Current;\nlet Pv1Voltage = msg.payload.pv1Voltage;\nlet Pv2Voltage = msg.payload.pv2Voltage; \nlet Powerdc1 = msg.payload.powerdc1; \nlet Powerdc2 = msg.payload.powerdc2; \nlet TotalYield = msg.payload.totalYield;\nlet TodayYield = msg.payload.todayYield;\nlet Iac1 = msg.payload.iac1;\nlet Vac1 = msg.payload.vac1; \nlet Fac1 = msg.payload.fac1; \nlet GridPower = msg.payload.gridPower; \nlet Temperature = msg.payload.temperature; \nlet Hours = msg.payload.hours;\n\nlet _msg = {\n payload: []\n};\n\n_msg.payload.push(\n {\n\t\tmeasurement: \"energy\",\n\t\tfields: {\n pv1Current: Pv1Current,\n pv2Current: Pv2Current,\n pv1Voltage: Pv1Voltage,\n pv2Voltage: Pv2Voltage,\n powerdc1: Powerdc1,\n powerdc2: Powerdc2,\n totalYield: TotalYield,\n todayYield: TodayYield,\n iac1: Iac1,\n vac1: Vac1,\n fac1: Fac1,\n gridPower: GridPower,\n temperature: Temperature,\n hours: Hours\n\t\t},\n\t\ttags:{\n\t\t device: \"Solax\",\n\t\t},\n\t\ttimestamp: new Date()\n\t}\n);\n\nreturn _msg;","outputs":1,"noerr":0,"x":490,"y":340,"wires":[["33972987.386166","20cd08aa.457f48","d77cd441.113578","294bd17.65eba2e","faee9291.838eb","16906676.eddc4a","db6e4035.29b7a","93d27070.c2816","b81e5a52.f9a108","ad9b843.2035978","bdc7881e.429f48","3d9c8904.75d4f6","bfb7915a.f9eb1"]]},{"id":"bfb7915a.f9eb1","type":"influxdb batch","z":"2ce71c8d.034c64","influxdb":"88cc607a.dd827","precision":"","retentionPolicy":"","name":"","x":920,"y":340,"wires":[]},{"id":"de66447.7576cb8","type":"join","z":"2ce71c8d.034c64","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"2","count":"11","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":850,"y":500,"wires":[["81204e9a.3afbd"]]},{"id":"faee9291.838eb","type":"change","z":"2ce71c8d.034c64","name":"V1","rules":[{"t":"move","p":"payload[0].fields.totalYield","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v1","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string($number(payload)*1000)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":670,"y":500,"wires":[["de66447.7576cb8"]]},{"id":"d77cd441.113578","type":"change","z":"2ce71c8d.034c64","name":"V2","rules":[{"t":"move","p":"payload[0].fields.gridPower","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v2","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":670,"y":540,"wires":[["de66447.7576cb8"]]},{"id":"16906676.eddc4a","type":"change","z":"2ce71c8d.034c64","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":670,"y":580,"wires":[["de66447.7576cb8"]]},{"id":"db6e4035.29b7a","type":"change","z":"2ce71c8d.034c64","name":"V6","rules":[{"t":"move","p":"payload[0].fields.vac1","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":670,"y":620,"wires":[["de66447.7576cb8"]]},{"id":"81204e9a.3afbd","type":"function","z":"2ce71c8d.034c64","name":"Set API key here 1","func":"msg.action = msg.payload;\nmsg.headers = { \n 'X-Pvoutput-Apikey': 'b2b19f96wed1baa327202b6c2ee468d62a0264d1',\n 'X-Pvoutput-SystemId': '23909',\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nreturn msg;","outputs":1,"noerr":0,"x":1090,"y":540,"wires":[["6b8b5c64.1f7434"]]},{"id":"6b8b5c64.1f7434","type":"function","z":"2ce71c8d.034c64","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":1090,"y":600,"wires":[["b74b90bc.0aa28"]]},{"id":"b74b90bc.0aa28","type":"http request","z":"2ce71c8d.034c64","name":"Post","method":"POST","ret":"txt","paytoqs":false,"url":"","tls":"","persist":false,"proxy":"","authType":"","x":1090,"y":660,"wires":[["47e93d37.0b5604"]]},{"id":"47e93d37.0b5604","type":"debug","z":"2ce71c8d.034c64","name":"headercheck","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":1090,"y":720,"wires":[]},{"id":"33972987.386166","type":"moment","z":"2ce71c8d.034c64","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":670,"y":420,"wires":[["de66447.7576cb8"]]},{"id":"20cd08aa.457f48","type":"moment","z":"2ce71c8d.034c64","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":670,"y":460,"wires":[["de66447.7576cb8"]]},{"id":"a96db174.c5c64","type":"change","z":"2ce71c8d.034c64","name":"C1","rules":[{"t":"set","p":"topic","pt":"msg","to":"c1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":670,"y":820,"wires":[["de66447.7576cb8"]]},{"id":"294bd17.65eba2e","type":"change","z":"2ce71c8d.034c64","name":"Set Cumulative Flag","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":480,"y":800,"wires":[["a96db174.c5c64"]]},{"id":"93d27070.c2816","type":"change","z":"2ce71c8d.034c64","name":"V7","rules":[{"t":"move","p":"payload[0].fields.pv1Voltage","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":670,"y":660,"wires":[["de66447.7576cb8"]]},{"id":"b81e5a52.f9a108","type":"change","z":"2ce71c8d.034c64","name":"V8","rules":[{"t":"move","p":"payload[0].fields.pv2Voltage","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":670,"y":700,"wires":[["de66447.7576cb8"]]},{"id":"ad9b843.2035978","type":"change","z":"2ce71c8d.034c64","name":"V9","rules":[{"t":"move","p":"payload[0].fields.powerdc1","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":670,"y":740,"wires":[["de66447.7576cb8"]]},{"id":"bdc7881e.429f48","type":"change","z":"2ce71c8d.034c64","name":"V10","rules":[{"t":"move","p":"payload[0].fields.powerdc2","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":670,"y":780,"wires":[["de66447.7576cb8"]]},{"id":"23e7634.b6c6b9c","type":"switch","z":"2ce71c8d.034c64","name":"","property":"payload.pv1Voltage","propertyType":"msg","rules":[{"t":"neq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":230,"y":340,"wires":[["fed8f978.b77c78"]]},{"id":"fed8f978.b77c78","type":"switch","z":"2ce71c8d.034c64","name":"","property":"payload.temperature","propertyType":"msg","rules":[{"t":"gte","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":350,"y":340,"wires":[["91104cf9.81e3c"]]},{"id":"88cc607a.dd827","type":"influxdb","z":"","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"solaxenergy","name":"","usetls":false,"tls":""}]