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_componentsformat (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:
- Clone the repo.
- Create your
secrets.yaml(based on the provided example). - Update your BMS MAC address.
- 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!
