[{"id":"6ad86faa.d4352","type":"inject","z":"7765c2a1.8ef4ac","name":"","topic":"","payload":"","payloadType":"date","repeat":"60","crontab":"","once":true,"onceDelay":"10","x":110,"y":580,"wires":[["c561132b.7a8cb"]]},{"id":"e5f850e8.700f4","type":"split","z":"7765c2a1.8ef4ac","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":430,"y":580,"wires":[["21e741b3.9e0f9e"]]},{"id":"774efcd4.045f44","type":"function","z":"7765c2a1.8ef4ac","name":"Format Sensor for State","func":"var deviceType = msg.payload.DEVICE_TYPE.toLowerCase()\ndeviceType = deviceType.replace(/\\s/g, '')\nvar serialNumber = msg.payload.SERIAL\nvar state = 0\nif (msg.payload.STATE.toLowerCase() == \"working\")\n{\n state = 1\n}\nmsg.payload = {}\nmsg.payload.state = state\nmsg.payload.sensor_name = deviceType + \"_\" + serialNumber\nmsg.payload.attributes = {}\nmsg.payload.attributes.unit_of_measurement = \"on\"\nmsg.payload.attributes.icon = \"mdi:flash\"\nmsg.payload.attributes.friendly_name = \"Working\"\n\n\nreturn msg;","outputs":1,"noerr":0,"x":650,"y":660,"wires":[["159e8303.5080fd"]]},{"id":"c561132b.7a8cb","type":"http request","z":"7765c2a1.8ef4ac","name":"Get Solar Info","method":"GET","ret":"obj","paytoqs":false,"url":"http://10.0.3.55/cgi-bin/dl_cgi?Command=DeviceList","tls":"","persist":false,"proxy":"","authType":"","x":120,"y":660,"wires":[["3dd9d5be.d3336a"]]},{"id":"3dd9d5be.d3336a","type":"change","z":"7765c2a1.8ef4ac","name":"Get Devices","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.devices","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":310,"y":660,"wires":[["e5f850e8.700f4"]]},{"id":"21e741b3.9e0f9e","type":"switch","z":"7765c2a1.8ef4ac","name":"Device Type","property":"payload.DEVICE_TYPE","propertyType":"msg","rules":[{"t":"eq","v":"Inverter","vt":"str"},{"t":"eq","v":"Power Meter","vt":"str"},{"t":"eq","v":"PVS","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":610,"y":580,"wires":[["774efcd4.045f44","5dd2b6a.2019548","8d6dae06.3a124","cf0c1e33.b0fb8"],["5dd2b6a.2019548"],[]]},{"id":"5dd2b6a.2019548","type":"function","z":"7765c2a1.8ef4ac","name":"Format Sensor for AC Power","func":"var deviceType = msg.payload.DEVICE_TYPE.toLowerCase()\ndeviceType = deviceType.replace(/\\s/g, '')\nvar serialNumber = msg.payload.SERIAL\nvar power = parseFloat(msg.payload.p_3phsum_kw)\nif (isNaN(power))\n{\n power = 0\n}\n\nmsg.payload = {\"state\":power}\nmsg.payload.sensor_name = deviceType + \"_ac_power_\" + serialNumber\nmsg.payload.attributes = {}\nmsg.payload.attributes.icon = \"mdi:flash\"\nmsg.payload.attributes.unit_of_measurement = \"kW\"\nmsg.payload.attributes.friendly_name = \"AC Power\"\n\nreturn msg;","outputs":1,"noerr":0,"x":660,"y":720,"wires":[["159e8303.5080fd"]]},{"id":"8d6dae06.3a124","type":"function","z":"7765c2a1.8ef4ac","name":"Format Sensor for DC Power","func":"var deviceType = msg.payload.DEVICE_TYPE.toLowerCase()\ndeviceType = deviceType.replace(/\\s/g, '')\nvar serialNumber = msg.payload.SERIAL\nvar power = parseFloat(msg.payload.p_mpptsum_kw)\nif (isNaN(power))\n{\n power = 0\n}\n\nmsg.payload = {\"state\":power}\nmsg.payload.sensor_name = deviceType + \"_dc_power_\" + serialNumber\nmsg.payload.attributes = {}\nmsg.payload.attributes.icon = \"mdi:flash\"\nmsg.payload.attributes.unit_of_measurement = \"kW\"\nmsg.payload.attributes.friendly_name = \"DC Power\"\n\nreturn msg;","outputs":1,"noerr":0,"x":660,"y":780,"wires":[["159e8303.5080fd"]]},{"id":"cf0c1e33.b0fb8","type":"function","z":"7765c2a1.8ef4ac","name":"Format Sensor for Total Energy","func":"var deviceType = msg.payload.DEVICE_TYPE.toLowerCase()\ndeviceType = deviceType.replace(/\\s/g, '')\nvar serialNumber = msg.payload.SERIAL\nvar power = parseFloat(msg.payload.ltea_3phsum_kwh)\nif (isNaN(power))\n{\n power = 0\n}\n\nmsg.payload = {\"state\":power}\nmsg.payload.sensor_name = deviceType + \"_total_power_\" + serialNumber\nmsg.payload.attributes = {}\nmsg.payload.attributes.icon = \"mdi:flash\"\nmsg.payload.attributes.unit_of_measurement = \"kWh\"\nmsg.payload.attributes.friendly_name = \"Total Power\"\n\nreturn msg;","outputs":1,"noerr":0,"x":670,"y":840,"wires":[["159e8303.5080fd"]]},{"id":"159e8303.5080fd","type":"delay","z":"7765c2a1.8ef4ac","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"5","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":970,"y":660,"wires":[["dd756d9e.77be2"]]},{"id":"fb539b19.2e4d88","type":"comment","z":"7765c2a1.8ef4ac","name":"This is for the SunPower PVS","info":"","x":140,"y":540,"wires":[]},{"id":"dd756d9e.77be2","type":"ha-api","z":"7765c2a1.8ef4ac","name":"Update Sensor State","server":"d83da4b3.5bea38","debugenabled":false,"protocol":"http","method":"post","path":"/states/sensor.{{payload.sensor_name}}","data":"{\"state\":\"{{payload.state}}\",\"attributes\":{\"icon\":\"{{payload.attributes.icon}}\",\"unit_of_measurement\":\"{{payload.attributes.unit_of_measurement}}\",\"friendly_name\":\"{{payload.attributes.friendly_name}}\"}}","dataType":"json","location":"payload","locationType":"msg","responseType":"json","x":1240,"y":660,"wires":[[]]},{"id":"d83da4b3.5bea38","type":"server","z":"","name":"Home Assistant"}]