Subject: [Project Share] JK-BMS Battery Monitor with Web-UI & BLE Proxy (M5Stack AtomS3)
Hi everyone,
I wanted to share a project I’ve been working on to solve a common pain point for many of us using JK-BMS (Jikong) systems with Home Assistant.
While the JK-BMS is great hardware, monitoring it often requires either a proprietary app or a complicated ESPHome setup where you have to hard-code MAC addresses and reflash every time you want to change a setting. My goal was to create a “bridge” that is easy to set up and fully integrated into the HA ecosystem.
I’ve developed an ESPHome-based monitor specifically optimized for the M5Stack AtomS3 that brings everything into a user-friendly Web-UI and seamless HA integration.
Key Highlights & Home Assistant Integration:
- Native Home Assistant Discovery: All 32 cell voltages, resistances, and BMS parameters (SOC, Current, Wattage) are automatically discovered as entities in HA via the ESPHome integration.
- Integrated BLE Proxy: The device acts as a Bluetooth Proxy for Home Assistant. It not only monitors your battery but also extends your HA Bluetooth range to track other nearby sensors.
- Dual HA Switch Control: You can map the physical button on the AtomS3 to toggle up to two independent Home Assistant switches (e.g., your inverter or a charger) directly from your battery pack.
- Zero-Code Configuration: Set your BMS MAC address and your HA Entity-IDs directly via a web interface—no recompiling or YAML editing needed.
- Dynamic LCD UI: Three beautiful pages on the device showing SOC/Voltage, Real-time Power Flow, and Cell Diagnostics.
- Easy Setup: Features a boot-up QR code for instant WiFi connection and captive portal for headless setup.
Screenshots:
*
Hardware Needed:
- M5Stack AtomS3 (ESP32-S3)
- Any JK-BMS supporting the JK02 protocol (most modern 4S-32S models).
Get Started here:
You can find the full YAML, English/German documentation, and the automated build releases on my GitHub:
GitHub - Janek0501/JK-BMS-Battery-Monitor-HA
I’d love to hear your feedback or see how you’re using it in your DIY powerwall projects!
