thank you for the hint. The problem was the mixture of German and English text in the variable name.
eg.
state: “{{ state_attr(‘sensor.dl_41190601694b_delta_zellspannung’, ‘cell_voltages’)[0] }}”
any idea if it’s also possible get the temperatures?
any idea if it’s also possible get the temperatures?
Sure, works similar way but the temperature sensor and the attribute there.
The data table looks a bit strange (is the value really 18.0JS:18?) Is this an issue?
Thanks for this integration got it working with my jk BMS, 2 batteries…I was wondering if it’s possible to see the individual cell voltages like I can see in the jk app?
I will try with the temperature readings, but I guess it is also a mixture of German and Englisch text. I also attach a screen shot of the diagnostic from the BLE unit.
@Matthias1 the name of the attribute is wrong. The diagnosis data is the wrong place to look it up. Have a look at the sensor it self or the developer tools. The attribute is called temperature_sensors.
Hello Patrick,
it’s a very nice integration for HA.
I’m testing it on a friend’s HA while my Basen packs are on the way. On his system the integration finds only 4 of his 6 BMS, all TianPower. It’s a limit of the BT dongle? It’s possible to see all the batteries? We have to add another dongle to get the rest of the batteries?
Thank you in advance for your answers.
Hi! Each adapter typically has 5 or less available slots for active connections. You can check the available/used slots from the Bluetooth integration by clicking on configure next to the adapter(s).
You need to have at least one slot per BMS on an adapter that can reach the device with sufficient RSSI (>=-75dBm would be good), see the summary in the troubleshooting section of the README.
Adding adapters or proxies will improve the situation if it the BMSs are in principle compatible with the integration.
Good day everyone, i successfully installed a esp32 proxy, and succesfully installed “BLE Battery Management Systems custom integration” it works because i can find and see my seplos bms v3.0 pack, but i cannot find my neey 4th, were im wrong? can you please point me a step by step guide or video tutorial? Tnx
Hi! Is there a way to control the charge and discharge switches? I have a JBD BMS and i keep having to disconnect the Bluetooth to use my phone for changing the dis/charge switches.
First of all - thanks a lot for your great Idea to catch some values per BLE.
In our garage there are 4 packs, each of them JK BMS.
Installed M5 Atom as BLE Proxy, the connection is not stable but all of the four boxes appeared in HA, got the values.
If your idea works great, i will not need to connect per phone to the boxes anymore, and will get some historical values if necessary.
Is it possible to reduce the 30sec polling intervall?
If we walk through the garage, the “peep” Signal if one box connects to BLE Proxy is heared too often, i think it will be ok to monitor and send this delta-V values maybe every 10min, only to get an idea, if single boxes degrade in health.
Thanks a lot,
best regards,
all the best for 2026!
I put together a custom Home Assistant widget for my 48V lithium golf cart battery and figured I’d share in case anyone else is interested in doing something similar. The battery is a 48V 105Ah lithium pack with a 200A BMS (1000A peak), rated for 4000+ cycles, includes an 18A charger, touch monitor, and mobile app, and is also used in a solar setup. I’m pulling live BMS data via Bluetooth using an M5StickC PLUS2 (ESP32-PICO-V3-02) and forwarding it into Home Assistant over Wi-Fi (local only, no cloud). In HA I display battery percentage, temperature (to two decimals), charging vs idle state (with a pulsing animation when charging), BMS live/offline status, and OK/problem state with graceful handling when the cart disconnects. I’ve also added notifications for charger plug-in, battery reaching 100%, temperature hitting 110°F, status changes from OK → problem, and when the cart disconnects while the garage door is open so I know it left. It’s been rock solid so far and gives much better visibility than the stock app alone.
Hallo,
after some stability issues with my DALY combined Wifi/bluetooth dongle I changed back to the bluetooth Dongle and it is running stable. I now also managed to read out the 5 temperature values (BMS + 4x battery). I noticed they are just integer, I think on the Daly APP they are float. Is there a chance to change this in the code ?