Thanks for building this integration! Waiting to get this integrated into HomeAssistant since I got the unit.
My current setup:
- HomeAssistant 2026.03.2
- 3x Everything Presence Lite (esp32) as bluetooth proxy available in HA
- Working as they also rely Aranet4 information towards HA
Blanco Choice All is auto discovered and I started the config flow to enter the Name/PIN. (last 5 digits of the serial number). After a few seconds of loading I am getting:
Failed to connect to the device: Bluetooth GATT Error address=XX:XX:XX:XX:XX handle=42 error=15 description=Insufficient encryption
Do you need any more information?
Edit:
I am seeing this in the Logs:
raceback (most recent call last):
File "/usr/local/lib/python3.14/site-packages/bleak_esphome/backend/client.py", line 77, in _async_wrap_bluetooth_operation
return await func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.14/site-packages/bleak_esphome/backend/client.py", line 580, in write_gatt_char
await self._client.bluetooth_gatt_write(
self._address_as_int, characteristic.handle, bytes(data), response
)
File "/usr/local/lib/python3.14/site-packages/aioesphomeapi/client.py", line 913, in bluetooth_gatt_write
await self._bluetooth_gatt_write(
...<5 lines>...
)
File "/usr/local/lib/python3.14/site-packages/aioesphomeapi/client.py", line 951, in _bluetooth_gatt_write
await self._send_bluetooth_message_await_response(
...<5 lines>...
)
File "/usr/local/lib/python3.14/site-packages/aioesphomeapi/client.py", line 523, in _send_bluetooth_message_await_response
raise BluetoothGATTAPIError(BluetoothGATTError.from_pb(resp))
aioesphomeapi.core.BluetoothGATTAPIError: Bluetooth GATT Error address=XXXXXXXXX handle=42 error=15 description=Insufficient encryption
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/config/custom_components/blanco_unit/config_flow.py", line 175, in validate_input
validation = await validate_pin(client, pin_str)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/blanco_unit/client.py", line 973, in validate_pin
response = await protocol.send_pairing_request(client, pin)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/blanco_unit/client.py", line 364, in send_pairing_request
await client.write_gatt_char(CHARACTERISTIC_UUID, packet, response=True)
File "/usr/local/lib/python3.14/site-packages/bleak/__init__.py", line 777, in write_gatt_char
await self._backend.write_gatt_char(characteristic, data, response)
File "/usr/local/lib/python3.14/site-packages/bleak_esphome/backend/client.py", line 104, in _async_wrap_bluetooth_operation
raise BleakError(str(ex)) from ex
bleak.exc.BleakError: Bluetooth GATT Error address=XXXXXXXXX handle=42 error=15 description=Insufficient encryption
Got also another error:
handle=42 error=5 description=Insufficient authentication
Also did try to get into the menu CONNEC -> CONRES -> OK but nothing changed.
Thanks for building this integration! Waiting to get this integrated into HomeAssistant since I got the unit.
My current setup:
Blanco Choice All is auto discovered and I started the config flow to enter the Name/PIN. (last 5 digits of the serial number). After a few seconds of loading I am getting:
Do you need any more information?
Edit:
I am seeing this in the Logs:
Got also another error:
handle=42 error=5 description=Insufficient authenticationAlso did try to get into the menu CONNEC -> CONRES -> OK but nothing changed.