Smartikus
Members
-
Joined
-
Last visited
Reputation Activity
-
Smartikus reacted to riogrande75 in Infinisolar / MPI 10K / Voltronic hybrid inverter and BMS communication with DIY batteryI always wanted that my 280Ah/16S LiFePo4 battery pack with it's JK BMS fully communicates with my MPI 10k inverter.
Because I did not find any hints regarding this in the net, I started reverse engineering the official BMS card from voltronic, designed for pylontech batteries.
Conclusion: You simply need to send a ^D054BMS... string periodically to the inverter.
Format looks like this:
I created a script to read bms data from a mqtt server (I used a ESP32 to read from JK BMS, any others BMS should be possible with little adaptions) and create the ^D054BMS string that can be sent to the inverter: readmqttbms.php
Sending this periodical to the inverter (I adapted my script infinipoll10k) let's the display show the "LI-bAt" and battery values read from BMS.
The inverter get's informed about BMS stoped charging/discharging and can react correctly:
Reading the actual bms values from the inverter can be done with the ^P004BMS<CR> command.
There are for sure some values that I missed so far (e.g.the bms fault codes), but I do not own a pylontech battery, so reverese engineering without help from others is impossible.