node-red-sofar-inverter
node-red-sofar-inverter copied to clipboard
node-red server/proxy for sofar inverter
Node-red server/proxy for Sofar inverters
- subflow captures messages from wifi logger and decode them into JSON message
- proxy data to default (solarmanpv.com (ginlong.com)) server
- uses v5 data frames
supported devices:
- Sofar 4.4KTL-X with LSW-3 data logger (
SN: 17xxxxxxxxfirmware: LSW3_14_FFFF_1.0.34) - Sofar ME3000SP (RETROFIT ZST-3000SP) added by mattiarossi
- Sofar HYD6000-ES with LSW-3 data logger (
SN: 23xxxxxxxxfirmware: LSW3_15_FFFF_1.0.65) added by daniel-pro - Sofar 4.4KTLX-G3 with LSW-3 data logger (
SN: 23xxxxxxxx) decoded by grzegorzgrzeszkowiak - Sofar HYD 10KTL-3PH works (no info about data) #12
- Sofar HYD 5KTL-EP uses the same data frame as Sofar 4.4KTLX-G3, no battery info decoded #13
wifi logger settings
go to http://\<wifi logger local IP\>
in advanced tab set server B to <node-red IP> on port 10000 TCP

node-red settings
import node-red-subflow to node-red, u will get sofar inverter node in subflow category

now your sofar inverter node should have 1 connection and receive data
sofar inverter default properties

by default node will listen on TCP port 10000, and will resend data to default solarmanpv.com server as well
node-red did not connect
if sofar inverter node do not have active connection
go to http://\<wifi logger local IP\>/config_hide.html
and change server A (default server) to <node-red IP>

data messages
- Sofar KTL-X
- Sofar KTLX-G3 / HYD KTL-EP
- Sofar ME3000SP
- Sofar HYD6000-ES
messages flow
after power on:
wifi logger (hello msg) -> server (srv-response msg) -> wifi logger
wifi logger (data msg) -> server (srv-response msg) -> wifi logger
wifi logger (hello cd msg) -> server (srv-response msg) -> wifi logger
wifi logger (hello end msg) -> server (srv-response msg) -> wifi logger
120s interval:
wifi logger (heartbeat msg) -> server (srv-response msg) -> wifi logger
5min interval:
wifi logger (data msg) -> server (srv-response msg) -> wifi logger
~3h interval:
wifi logger (hello msg) -> server (srv-response msg) -> wifi logger
wifi logger (data msg) -> server (srv-response msg) -> wifi logger
wifi logger (hello cd msg) -> server (srv-response msg) -> wifi logger
wifi logger (hello end msg) ->server (srv-response msg) -> wifi logger
other messages:
sended after some connection problems (presumably)
60bytes msg and 44bytes msg