[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!

Hey Valery,

thanks for your Work.

Ich really have trouble understanding how to realise your Quick steps.

Clone the repo and then? Copy to what?
Where to put the secrets.yaml?

Thanks :slight_smile: