[{"id":"f0b58ef9.40e7d8","type":"tab","label":"SolarEdge","disabled":false,"info":""},{"id":"7c5e0663.f9fa4","type":"decode","z":"f0b58ef9.40e7d8","name":"Maintenance","protofile":"4991330e.ca8aa4","protoType":"Maintenance","x":490,"y":140,"wires":[["32e42fd9.823a1","35800be7.8a7dbc","8833cc60.74852","67129f21.20b218","9b0b3e41.4b9118","4b2b4db4.320eb4","7a3c17fc.0d1b2","bcaad5bd.65d098","7571e72d.91db88"]]},{"id":"75433137.a1299","type":"http request","z":"f0b58ef9.40e7d8","name":"","method":"GET","ret":"bin","paytoqs":false,"url":"http://192.168.1.161/web/v1/maintenance","tls":"","proxy":"","x":310,"y":140,"wires":[["7c5e0663.f9fa4"]]},{"id":"4f9d0ae5.65e04c","type":"mqtt out","z":"f0b58ef9.40e7d8","name":"optimizer 1","topic":"solaredge/optimizer01","qos":"","retain":"true","broker":"4a5ede30.119e58","x":970,"y":140,"wires":[]},{"id":"32e42fd9.823a1","type":"function","z":"f0b58ef9.40e7d8","name":"","func":"var serialNumber = msg.payload.diagnostics.inverters.primary.optimizer[0].serialNumber;\nvar online = msg.payload.diagnostics.inverters.primary.optimizer[0].online;\nvar outputV = msg.payload.diagnostics.inverters.primary.optimizer[0].outputV;\nvar inputV = msg.payload.diagnostics.inverters.primary.optimizer[0].inputV;\nvar inputA = msg.payload.diagnostics.inverters.primary.optimizer[0].inputC;\nvar inputW = (inputV * inputA);\nvar temperature = msg.payload.diagnostics.inverters.primary.optimizer[0].temperature.value;\n\nmsg.payload = \n{\n \"sn\": serialNumber,\n \"online\": online,\n \"outputv\": outputV,\n \"inputv\": inputV,\n \"inputa\": inputA,\n \"inputw\": inputW,\n \"temp\": temperature,\n}\nreturn msg;\n","outputs":1,"noerr":0,"x":650,"y":140,"wires":[["7d0049d7.6b95d"]]},{"id":"7d0049d7.6b95d","type":"json","z":"f0b58ef9.40e7d8","name":"","property":"payload","action":"str","pretty":true,"x":790,"y":140,"wires":[["4f9d0ae5.65e04c"]]},{"id":"33e189f4.8aa6f6","type":"decode","z":"f0b58ef9.40e7d8","name":"Status","protofile":"8d70114e.9d6cd8","protoType":"Status","x":470,"y":660,"wires":[["a24f8738.121b"]]},{"id":"55378e70.102048","type":"http request","z":"f0b58ef9.40e7d8","name":"","method":"GET","ret":"bin","paytoqs":false,"url":"http://192.168.1.161/web/v1/status","tls":"","proxy":"","x":310,"y":660,"wires":[["33e189f4.8aa6f6"]]},{"id":"a24f8738.121b","type":"function","z":"f0b58ef9.40e7d8","name":"","func":"var sn = msg.payload.sn\nvar powerWatt = (msg.payload.powerWatt).toFixed(0);\nvar sOk = msg.payload.sOk\nvar status= msg.payload.status\nvar switchStatus = msg.payload.switchStatus\nvar voltage = (msg.payload.inverters.primary.voltage).toFixed(2)\nvar total = msg.payload.inverters.primary.optimizersStatus.total\nvar online = msg.payload.inverters.primary.optimizersStatus.online\nvar temp = msg.payload.inverters.primary.temperature.value\nvar energytoday = (msg.payload.energy.today / 1000).toFixed(2)\nvar energythisMonth = (msg.payload.energy.thisMonth / 1000).toFixed(2)\nvar energythisYear = (msg.payload.energy.thisYear / 1000).toFixed(2)\nvar energytotal = (msg.payload.energy.total / 1000).toFixed(2)\n\nmsg.payload = \n{\n \"sn\" : sn,\n \"powerw\": powerWatt,\n \"sok\": sOk,\n \"status\": status,\n \"switchstatus\": switchStatus,\n \"dcvoltage\": voltage,\n \"opt_total\": total,\n \"opt_online\": online,\n \"temp\": temp,\n \"energy_today\": energytoday,\n \"energy_thismonth\" : energythisMonth,\n \"energy_thisyear\": energythisYear,\n \"energy_alltime\": energytotal\n}\nreturn msg;\n","outputs":1,"noerr":0,"x":650,"y":660,"wires":[["ddaf99ad.93c0f"]]},{"id":"8c934a10.75b5e8","type":"mqtt out","z":"f0b58ef9.40e7d8","name":"inverter","topic":"solaredge/inverter","qos":"","retain":"true","broker":"4a5ede30.119e58","x":960,"y":660,"wires":[]},{"id":"ddaf99ad.93c0f","type":"json","z":"f0b58ef9.40e7d8","name":"","property":"payload","action":"str","pretty":true,"x":790,"y":660,"wires":[["8c934a10.75b5e8"]]},{"id":"7d507b8f.7ed174","type":"inject","z":"f0b58ef9.40e7d8","name":"5 min","topic":"","payload":"","payloadType":"date","repeat":"300","crontab":"","once":true,"onceDelay":"2.5","x":130,"y":140,"wires":[["75433137.a1299"]]},{"id":"a5fd8519.e96c1","type":"inject","z":"f0b58ef9.40e7d8","name":"10 sec","topic":"","payload":"","payloadType":"date","repeat":"10","crontab":"","once":true,"onceDelay":"10","x":140,"y":660,"wires":[["55378e70.102048"]]},{"id":"92cd06da.9a0f5","type":"mqtt out","z":"f0b58ef9.40e7d8","name":"optimizer 2","topic":"solaredge/optimizer02","qos":"","retain":"true","broker":"4a5ede30.119e58","x":970,"y":180,"wires":[]},{"id":"35800be7.8a7dbc","type":"function","z":"f0b58ef9.40e7d8","name":"","func":"var serialNumber = msg.payload.diagnostics.inverters.primary.optimizer[1].serialNumber;\nvar online = msg.payload.diagnostics.inverters.primary.optimizer[1].online;\nvar outputV = msg.payload.diagnostics.inverters.primary.optimizer[1].outputV;\nvar inputV = msg.payload.diagnostics.inverters.primary.optimizer[1].inputV;\nvar inputA = msg.payload.diagnostics.inverters.primary.optimizer[1].inputC;\nvar inputW = (inputV * inputA);\nvar temperature = msg.payload.diagnostics.inverters.primary.optimizer[1].temperature.value;\n\nmsg.payload = \n{\n \"sn\": serialNumber,\n \"online\": online,\n \"outputv\": outputV,\n \"inputv\": inputV,\n \"inputa\": inputA,\n \"inputw\": inputW,\n \"temp\": temperature,\n}\nreturn msg;\n","outputs":1,"noerr":0,"x":650,"y":180,"wires":[["150970f1.a9d6af"]]},{"id":"150970f1.a9d6af","type":"json","z":"f0b58ef9.40e7d8","name":"","property":"payload","action":"str","pretty":true,"x":790,"y":180,"wires":[["92cd06da.9a0f5"]]},{"id":"1320295a.b1055f","type":"mqtt out","z":"f0b58ef9.40e7d8","name":"optimizer 3","topic":"solaredge/optimizer03","qos":"","retain":"true","broker":"4a5ede30.119e58","x":970,"y":220,"wires":[]},{"id":"8833cc60.74852","type":"function","z":"f0b58ef9.40e7d8","name":"","func":"var serialNumber = msg.payload.diagnostics.inverters.primary.optimizer[2].serialNumber;\nvar online = msg.payload.diagnostics.inverters.primary.optimizer[2].online;\nvar outputV = msg.payload.diagnostics.inverters.primary.optimizer[2].outputV;\nvar inputV = msg.payload.diagnostics.inverters.primary.optimizer[2].inputV;\nvar inputA = msg.payload.diagnostics.inverters.primary.optimizer[2].inputC;\nvar inputW = (inputV * inputA);\nvar temperature = msg.payload.diagnostics.inverters.primary.optimizer[2].temperature.value;\n\nmsg.payload = \n{\n \"sn\": serialNumber,\n \"online\": online,\n \"outputv\": outputV,\n \"inputv\": inputV,\n \"inputa\": inputA,\n \"inputw\": inputW,\n \"temp\": temperature,\n}\nreturn msg;\n","outputs":1,"noerr":0,"x":650,"y":220,"wires":[["c8a3d0c3.4424a"]]},{"id":"c8a3d0c3.4424a","type":"json","z":"f0b58ef9.40e7d8","name":"","property":"payload","action":"str","pretty":true,"x":790,"y":220,"wires":[["1320295a.b1055f"]]},{"id":"90c0b644.bdafd","type":"mqtt out","z":"f0b58ef9.40e7d8","name":"optimizer 4","topic":"solaredge/optimizer04","qos":"","retain":"true","broker":"4a5ede30.119e58","x":970,"y":260,"wires":[]},{"id":"67129f21.20b218","type":"function","z":"f0b58ef9.40e7d8","name":"","func":"var serialNumber = msg.payload.diagnostics.inverters.primary.optimizer[3].serialNumber;\nvar online = msg.payload.diagnostics.inverters.primary.optimizer[3].online;\nvar outputV = msg.payload.diagnostics.inverters.primary.optimizer[3].outputV;\nvar inputV = msg.payload.diagnostics.inverters.primary.optimizer[3].inputV;\nvar inputA = msg.payload.diagnostics.inverters.primary.optimizer[3].inputC;\nvar inputW = (inputV * inputA);\nvar temperature = msg.payload.diagnostics.inverters.primary.optimizer[3].temperature.value;\n\nmsg.payload = \n{\n \"sn\": serialNumber,\n \"online\": online,\n \"outputv\": outputV,\n \"inputv\": inputV,\n \"inputa\": inputA,\n \"inputw\": inputW,\n \"temp\": temperature,\n}\nreturn msg;\n","outputs":1,"noerr":0,"x":650,"y":260,"wires":[["fb4549d8.53ecb8"]]},{"id":"fb4549d8.53ecb8","type":"json","z":"f0b58ef9.40e7d8","name":"","property":"payload","action":"str","pretty":true,"x":790,"y":260,"wires":[["90c0b644.bdafd"]]},{"id":"a93a745a.958ac8","type":"mqtt out","z":"f0b58ef9.40e7d8","name":"optimizer 5","topic":"solaredge/optimizer05","qos":"","retain":"true","broker":"4a5ede30.119e58","x":970,"y":300,"wires":[]},{"id":"9b0b3e41.4b9118","type":"function","z":"f0b58ef9.40e7d8","name":"","func":"var serialNumber = msg.payload.diagnostics.inverters.primary.optimizer[4].serialNumber;\nvar online = msg.payload.diagnostics.inverters.primary.optimizer[4].online;\nvar outputV = msg.payload.diagnostics.inverters.primary.optimizer[4].outputV;\nvar inputV = msg.payload.diagnostics.inverters.primary.optimizer[4].inputV;\nvar inputA = msg.payload.diagnostics.inverters.primary.optimizer[4].inputC;\nvar inputW = (inputV * inputA);\nvar temperature = msg.payload.diagnostics.inverters.primary.optimizer[4].temperature.value;\n\nmsg.payload = \n{\n \"sn\": serialNumber,\n \"online\": online,\n \"outputv\": outputV,\n \"inputv\": inputV,\n \"inputa\": inputA,\n \"inputw\": inputW,\n \"temp\": temperature,\n}\nreturn msg;\n","outputs":1,"noerr":0,"x":650,"y":300,"wires":[["d63687ea.ad02d"]]},{"id":"d63687ea.ad02d","type":"json","z":"f0b58ef9.40e7d8","name":"","property":"payload","action":"str","pretty":true,"x":790,"y":300,"wires":[["a93a745a.958ac8"]]},{"id":"1d48cbc2.2bba3c","type":"mqtt out","z":"f0b58ef9.40e7d8","name":"optimizer 6","topic":"solaredge/optimizer06","qos":"","retain":"true","broker":"4a5ede30.119e58","x":970,"y":340,"wires":[]},{"id":"4b2b4db4.320eb4","type":"function","z":"f0b58ef9.40e7d8","name":"","func":"var serialNumber = msg.payload.diagnostics.inverters.primary.optimizer[5].serialNumber;\nvar online = msg.payload.diagnostics.inverters.primary.optimizer[5].online;\nvar outputV = msg.payload.diagnostics.inverters.primary.optimizer[5].outputV;\nvar inputV = msg.payload.diagnostics.inverters.primary.optimizer[5].inputV;\nvar inputA = msg.payload.diagnostics.inverters.primary.optimizer[5].inputC;\nvar inputW = (inputV * inputA);\nvar temperature = msg.payload.diagnostics.inverters.primary.optimizer[5].temperature.value;\n\nmsg.payload = \n{\n \"sn\": serialNumber,\n \"online\": online,\n \"outputv\": outputV,\n \"inputv\": inputV,\n \"inputa\": inputA,\n \"inputw\": inputW,\n \"temp\": temperature,\n}\nreturn msg;\n","outputs":1,"noerr":0,"x":650,"y":340,"wires":[["cc74521.8bb66b"]]},{"id":"cc74521.8bb66b","type":"json","z":"f0b58ef9.40e7d8","name":"","property":"payload","action":"str","pretty":true,"x":790,"y":340,"wires":[["1d48cbc2.2bba3c"]]},{"id":"c4156b6.b28d518","type":"mqtt out","z":"f0b58ef9.40e7d8","name":"optimizer 7","topic":"solaredge/optimizer07","qos":"","retain":"true","broker":"4a5ede30.119e58","x":970,"y":380,"wires":[]},{"id":"7a3c17fc.0d1b2","type":"function","z":"f0b58ef9.40e7d8","name":"","func":"var serialNumber = msg.payload.diagnostics.inverters.primary.optimizer[6].serialNumber;\nvar online = msg.payload.diagnostics.inverters.primary.optimizer[6].online;\nvar outputV = msg.payload.diagnostics.inverters.primary.optimizer[6].outputV;\nvar inputV = msg.payload.diagnostics.inverters.primary.optimizer[6].inputV;\nvar inputA = msg.payload.diagnostics.inverters.primary.optimizer[6].inputC;\nvar inputW = (inputV * inputA);\nvar temperature = msg.payload.diagnostics.inverters.primary.optimizer[6].temperature.value;\n\nmsg.payload = \n{\n \"sn\": serialNumber,\n \"online\": online,\n \"outputv\": outputV,\n \"inputv\": inputV,\n \"inputa\": inputA,\n \"inputw\": inputW,\n \"temp\": temperature,\n}\nreturn msg;\n","outputs":1,"noerr":0,"x":650,"y":380,"wires":[["12ce6779.a5bbb9"]]},{"id":"12ce6779.a5bbb9","type":"json","z":"f0b58ef9.40e7d8","name":"","property":"payload","action":"str","pretty":true,"x":790,"y":380,"wires":[["c4156b6.b28d518"]]},{"id":"9bd50405.c7486","type":"mqtt out","z":"f0b58ef9.40e7d8","name":"optimizer 8","topic":"solaredge/optimizer08","qos":"","retain":"true","broker":"4a5ede30.119e58","x":970,"y":420,"wires":[]},{"id":"bcaad5bd.65d098","type":"function","z":"f0b58ef9.40e7d8","name":"","func":"var serialNumber = msg.payload.diagnostics.inverters.primary.optimizer[7].serialNumber;\nvar online = msg.payload.diagnostics.inverters.primary.optimizer[7].online;\nvar outputV = msg.payload.diagnostics.inverters.primary.optimizer[7].outputV;\nvar inputV = msg.payload.diagnostics.inverters.primary.optimizer[7].inputV;\nvar inputA = msg.payload.diagnostics.inverters.primary.optimizer[7].inputC;\nvar inputW = (inputV * inputA);\nvar temperature = msg.payload.diagnostics.inverters.primary.optimizer[7].temperature.value;\n\nmsg.payload = \n{\n \"sn\": serialNumber,\n \"online\": online,\n \"outputv\": outputV,\n \"inputv\": inputV,\n \"inputa\": inputA,\n \"inputw\": inputW,\n \"temp\": temperature,\n}\nreturn msg;\n","outputs":1,"noerr":0,"x":650,"y":420,"wires":[["2163da6a.18559e"]]},{"id":"2163da6a.18559e","type":"json","z":"f0b58ef9.40e7d8","name":"","property":"payload","action":"str","pretty":true,"x":790,"y":420,"wires":[["9bd50405.c7486"]]},{"id":"7571e72d.91db88","type":"debug","z":"f0b58ef9.40e7d8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":670,"y":80,"wires":[]},{"id":"4991330e.ca8aa4","type":"protobuf-file","z":"","protopath":"/data/proto/maintenance.proto"},{"id":"4a5ede30.119e58","type":"mqtt-broker","z":"","name":"mosquito","broker":"192.168.1.188","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"8d70114e.9d6cd8","type":"protobuf-file","z":"","protopath":"/data/proto/status.proto"}]