ESPHome application to monitor BMS and communicate with inverters supporting CAN bus protocol compatible with Pylontech, GoodWe, SMA, Victron or Luxpower (EG4).
It's with pleasure that I announce the new version of the YamBMS open-source project with the new Cut-Off Charging Logic.
Thanks to @shvm for creating the Cut-Off Charging Logic equations.
Thanks to @MrPablo for programming the Auto Charge/Discharge Current Control and Auto Charge Voltage Control functions to avoid OVP/UVP alarms.
Thanks to @arzaman for testing with Atom S3.
The old JK-BMS-CAN version with single BMS is still available here.
I hope you like it
YamBMS ( Yet another multi-BMS Merging Solution )
Please => README <=

YamBMS is a multi-bms and multi-shunt application working on a single ESP32.
With the new JK-PB series only one RS485 connection is required with max 16 BMS. (15 BMS in mode2)
With the old JK-B series all BMS are connected to the ESP32.
An ESP32 supports max 3 UARTs and 3 BLE connections, it can be a mix of the two. I haven't yet been able to carry out many tests on my own but it is certain that the more BMS there are to connect, the more the limits of the classic ESP32 will be reached. ESP32-S3 or Atom S3 are preferred but I think a classic ESP32 should work well with 2 or 3 BMS.
The PVbrain2 PCB with ESP32-S3 supports 11 UARTs and 4 additional UARTs can be added with an expansion card.
Please also note that the web server is a component that uses a lot of memory and can have a negative impact (crash and reboot).

- The project on GitHub
- Changelog
- Current version: 1.5.3
It's with pleasure that I announce the new version of the YamBMS open-source project with the new Cut-Off Charging Logic.
Thanks to @shvm for creating the Cut-Off Charging Logic equations.
Thanks to @MrPablo for programming the Auto Charge/Discharge Current Control and Auto Charge Voltage Control functions to avoid OVP/UVP alarms.
Thanks to @arzaman for testing with Atom S3.
The old JK-BMS-CAN version with single BMS is still available here.
I hope you like it

YamBMS ( Yet another multi-BMS Merging Solution )
Please => README <=

YamBMS is a multi-bms and multi-shunt application working on a single ESP32.
With the new JK-PB series only one RS485 connection is required with max 16 BMS. (15 BMS in mode2)
With the old JK-B series all BMS are connected to the ESP32.
An ESP32 supports max 3 UARTs and 3 BLE connections, it can be a mix of the two. I haven't yet been able to carry out many tests on my own but it is certain that the more BMS there are to connect, the more the limits of the classic ESP32 will be reached. ESP32-S3 or Atom S3 are preferred but I think a classic ESP32 should work well with 2 or 3 BMS.
The PVbrain2 PCB with ESP32-S3 supports 11 UARTs and 4 additional UARTs can be added with an expansion card.
Please also note that the web server is a component that uses a lot of memory and can have a negative impact (crash and reboot).

Last edited: