Skip to content

Blanco Choice All - GATT Error handle=42 error=15 description=Insufficient encryption/authentication #16

@FWeinb

Description

@FWeinb

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions