chicagoandy
Solar Enthusiast
Here's my Battery monitoring dashboard, for a 10-pack cabinet of Ruixu server-rack batteries.
Hardware:
The ESP32 components reads Battery Telemetry for all 10 batteries every 5 seconds, then feeds it to HomeAssistant.
I am able to view Pack & Cell Level data, including battery Temp, for all 10 server-rack batteries. I can also aggregate the pack data into array data.
All three data-feeds are able to occur simultaneously over a single CAT-6 cable:
1. RS485- Battery Pack to ESP32
2. CAN - Battery Pack to Sol-ark 15K for "closed loop" comms
3. RS485 - Sol-Ark 15K to SolarAssistant

Detailed data for each pack:

Hardware:
- M5Stack RS485 Isolated: https://shop.m5stack.com/products/isolated-rs485-unit
- M5Stack ESP32S3 Lite: https://shop.m5stack.com/products/atom-lite-esp32-development-kit
- Raspberry Pi (pre-existing)
- ESPHome : https://esphome.io/
- ESP Library for BMS Monitoring: https://github.com/chicagoandy/esphome-ruixu-bms
- HomeAssistant
The ESP32 components reads Battery Telemetry for all 10 batteries every 5 seconds, then feeds it to HomeAssistant.
I am able to view Pack & Cell Level data, including battery Temp, for all 10 server-rack batteries. I can also aggregate the pack data into array data.
All three data-feeds are able to occur simultaneously over a single CAT-6 cable:
1. RS485- Battery Pack to ESP32
2. CAN - Battery Pack to Sol-ark 15K for "closed loop" comms
3. RS485 - Sol-Ark 15K to SolarAssistant

Detailed data for each pack:

Last edited: