[ESPHome] Redodo / JBD BMS BLE Monitor for 12V & 24V Batteries

Hi everyone!

I wanted to share my ESPHome project for monitoring Redodo LiFePO4 batteries (and any other JBD/Xiaoxiang-based BMS) via Bluetooth LE. While there are several older UART-based or complex Python solutions, I focused on creating a clean, modern ESPHome setup that works standalone and integrates perfectly with Home Assistant.

Key Improvements in this version:

  • Modern Structure: Migrated to the latest external_components format (compatible with ESPHome 2025/2026).
  • Universal Support: Works with both 12V (4S) and 24V (8S) battery configurations.
  • Standalone Web Interface: Enabled the ESP32 Web Server so you can monitor cell voltages in real-time directly from any browser (great for off-grid diagnostics).
  • Stability & Optimization: Added ‘throttle’ filters to all sensors to prevent log spam and reduce Wi-Fi congestion.
  • Maintenance Tools: Added dedicated buttons for “Force Read BMS” and “ESP32 Restart” directly in the UI.

Hardware:

  • ESP32 (DevKitC / WROOM)
  • Redodo Bluetooth-enabled battery (or any JBD BMS)

GitHub Repository: GitHub - va13ak/esp_redodo_bms: ESPHome monitor for Redodo LiFePO4 Batteries via BLE

Quick Setup:

  1. Clone the repo.
  2. Create your secrets.yaml (based on the provided example).
  3. Update your BMS MAC address.
  4. Flash and enjoy!

Big thanks to @patman for the initial driver logic.

Hope this helps anyone looking for a simple and reliable way to monitor their battery bank!