Hi All, I have set up a couple of esp proxies, one of which is in my garage and I was hoping to be able to read the bluetooth from my 2 JK active balancers and my Seplos V3 BMS using BLE Battery Management System. It does intermittently connect but not for long enough to read any of the 19 entities on the active balancers. The bluetooth proxies seem to be able to detect my phone using Bermuda BLE.
Anyone know what the issue may be?
PS I have ordered a different ESP32 from PI Hut in case its the ESP 32's I have. All 3 I have do the same btw. The bluetooth proxy is about 1 metre from the batteries and inverter.
Log file below:
This error originated from a custom integration.
Logger: custom_components.bms_ble
Source: helpers/update_coordinator.py:363
Integration: BLE Battery Management System (documentation, issues)
First occurred: 13:39:14 (83 occurrences)
Last logged: 17:38:36
Unexpected error fetching C8:47:80:46:B5:88 data
Unexpected error fetching C8:47:80:39:C5:11 data
Unexpected error fetching SP112B2506250034 data
Traceback (most recent call last):
File "/usr/local/lib/python3.14/site-packages/bleak_retry_connector/init.py", line 491, in establish_connection
await client.connect(
...<2 lines>...
)
File "/usr/local/lib/python3.14/site-packages/habluetooth/wrappers.py", line 430, in connect
wrapped_backend = self._async_get_best_available_backend_and_device(manager)
File "/usr/local/lib/python3.14/site-packages/habluetooth/wrappers.py", line 646, in _async_get_best_available_backend_and_device
raise BleakError(
...<2 lines>...
)
bleak.exc.BleakError: No backend with an available connection slot that can reach address C8:47:80:46:B5:88 was found
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 363, in __wrap_async_setup
await self._async_setup()
File "/config/custom_components/bms_ble/coordinator.py", line 111, in _async_setup
bms_info: Final = await self._device.device_info()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/aiobmsble/basebms.py", line 185, in device_info
await self._connect()
File "/usr/local/lib/python3.14/site-packages/aiobmsble/basebms.py", line 387, in _connect
self._client = await establish_connection(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
...<5 lines>...
)
^
File "/usr/local/lib/python3.14/site-packages/bleak_retry_connector/init.py", line 599, in establish_connection
_raise_if_needed(name, device.address, exc)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/bleak_retry_connector/init.py", line 449, in _raise_if_needed
raise BleakOutOfConnectionSlotsError(
f"{msg}: {OUT_OF_SLOTS_ADVICE}"
) from exc
bleak_retry_connector.BleakOutOfConnectionSlotsError: C8:47:80:46:B5:88 - C8:47:80:46:B5:88: Failed to connect after 10 attempt(s): No backend with an available connection slot that can reach address C8:47:80:46:B5:88 was found: The proxy/adapter is out of connection slots or the device is no longer reachable; Add additional proxies (ESPHome Bluetooth Proxy) near this device