In case that’s helpful, here’s the logs while pairing. I’m not familiar with these logs so I don’t know if they contain anything useful.
[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_rsp: [<Status.SUCCESS: 0>]
[0x0000:zdo] No handler for ZDO request:ZDOCmd.Mgmt_Permit_Joining_rsp([<Status.SUCCESS: 0>])
Device 0xdc05 (b4:e3:f9:ff:fe:02:95:cc) left the network
[0xF800](unk_model): last_seen is 1546764.6507701874 seconds ago and ping attempts have been exhausted, marking the device unavailable
[0xF800](unk_model): Update device availability - device available: False - new availability: False - changed: False
New device 0x3bcd (b4:e3:f9:ff:fe:02:95:cc) joined the network
[0x3bcd] Scheduling initialization
Received frame on uninitialized device <Device model=None manuf=None nwk=0x3BCD ieee=b4:e3:f9:ff:fe:02:95:cc is_initialized=False> from ep 0 to ep 0, cluster 19: b'\x81\xcd;\xcc\x95\x02\xfe\xff\xf9\xe3\xb4\x80'
[0x3bcd:zdo] ZDO request ZDOCmd.Device_annce: [0x3BCD, b4:e3:f9:ff:fe:02:95:cc, 128]
Tries remaining: 3
[0x3bcd] Requesting 'Node Descriptor'
Tries remaining: 2
[0x3bcd] Extending timeout for 0x7d request
Received frame on uninitialized device <Device model=None manuf=None nwk=0x3BCD ieee=b4:e3:f9:ff:fe:02:95:cc is_initialized=False> from ep 0 to ep 0, cluster 32770: b'}\x00\xcd;\x02@\x80w\x12RR\x00\x00,R\x00\x00'
[0x3bcd] Got Node Descriptor: NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress: 128>, manufacturer_code=4727, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)
[0x3bcd] Discovering endpoints
Tries remaining: 3
[0x3bcd] Extending timeout for 0x7e request
Received frame on uninitialized device <Device model=None manuf=None nwk=0x3BCD ieee=b4:e3:f9:ff:fe:02:95:cc is_initialized=False> from ep 0 to ep 0, cluster 32773: b'~\x00\xcd;\x01\x01'
[0x3bcd] Discovered endpoints: [1]
[0x3bcd] Initializing endpoints [<Endpoint id=1 in=[] out=[] status=<Status.NEW: 0>>]
[0x3bcd:1] Discovering endpoint information
Tries remaining: 3
[0x3bcd] Extending timeout for 0x7f request
Received frame on uninitialized device <Device model=None manuf=None nwk=0x3BCD ieee=b4:e3:f9:ff:fe:02:95:cc is_initialized=False> from ep 0 to ep 0, cluster 32772: b'\x7f\x00\xcd;"\x01\x04\x01\x00\x08\x01\x06\x00\x00\x01\x00\x03\x00\x05\x0b\x00\x10\x01\xfd\x07\x03\x00\x04\x00\x06\x00\x08\x00\x19\x00\x00\x03\x00\x10'
[0x3bcd:1] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=1, profile=260, device_type=2048, device_version=1, input_clusters=[0, 1, 3, 2821, 4096, 64769], output_clusters=[3, 4, 6, 8, 25, 768, 4096])
[0x3BCD:1:0x0000] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, direction=<Direction.Server_to_Client: 0>, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True, *is_reply=False), tsn=128, command_id=<GeneralCommand.Read_Attributes: 0>, *direction=<Direction.Server_to_Client: 0>, *is_reply=False)
[0x3BCD:1:0x0000] Sending request: Read_Attributes(attribute_ids=[4, 5])
[0x3bcd] Extending timeout for 0x80 request
[0x3BCD:1:0x0000] Received ZCL frame: b'\x18\x80\x01\x04\x00\x00\x42\x04\x41\x44\x45\x4F\x05\x00\x00\x42\x07\x5A\x42\x45\x4B\x2D\x32\x36'
[0x3BCD:1:0x0000] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=0, direction=<Direction.Client_to_Server: 1>, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True, *is_reply=True), tsn=128, command_id=1, *direction=<Direction.Client_to_Server: 1>, *is_reply=True)
[0x3BCD:1:0x0000] Decoded ZCL frame: Basic:Read_Attributes_rsp(status_records=[ReadAttributeRecord(attrid=0x0004, status=<Status.SUCCESS: 0>, value=TypeValue(type=CharacterString, value='ADEO')), ReadAttributeRecord(attrid=0x0005, status=<Status.SUCCESS: 0>, value=TypeValue(type=CharacterString, value='ZBEK-26'))])
[0x3bcd] Read model 'ZBEK-26' and manufacturer 'ADEO' from <Endpoint id=1 in=[basic:0x0000, power:0x0001, identify:0x0003, diagnostic:0x0B05, lightlink:0x1000, manufacturer_specific:0xFD01] out=[identify:0x0003, groups:0x0004, on_off:0x0006, level:0x0008, ota:0x0019, light_color:0x0300, lightlink:0x1000] status=<Status.ZDO_INIT: 1>>
[0x3bcd] Discovered basic device information for <Device model='ZBEK-26' manuf='ADEO' nwk=0x3BCD ieee=b4:e3:f9:ff:fe:02:95:cc is_initialized=True>
Device is initialized <Device model='ZBEK-26' manuf='ADEO' nwk=0x3BCD ieee=b4:e3:f9:ff:fe:02:95:cc is_initialized=True>
Checking quirks for ADEO ZBEK-26 (b4:e3:f9:ff:fe:02:95:cc)
Considering <class 'zhaquirks.adeo.color_controller.AdeoColorController'>
Found custom device replacement for b4:e3:f9:ff:fe:02:95:cc: <class 'zhaquirks.adeo.color_controller.AdeoColorController'>
'button' component -> 'ZHAIdentifyButton' using ['identify']
'sensor' component -> 'Battery' using ['power']
'sensor' component -> 'RSSISensor' using ['basic']
'sensor' component -> 'LQISensor' using ['basic']
device - 0x3BCD:b4:e3:f9:ff:fe:02:95:cc entering async_device_initialized - is_new_join: True
device - 0x3BCD:b4:e3:f9:ff:fe:02:95:cc has joined the ZHA zigbee network
[0x3BCD](ZBEK-26): started configuration
[0x3BCD:ZDO](ZBEK-26): 'async_configure' stage succeeded
[0x3BCD:1:0x0003]: Configuring cluster attribute reporting
Error handling '_save_attribute' event with (b4:e3:f9:ff:fe:02:95:cc, 1, 0, 5, 'ZBEK-26') params: FOREIGN KEY constraint failed
[0x3BCD:1:0x1000] Received ZCL frame: b'\x19\x82\x41\x04\x00\x04\x00\x41\x00\x00\x41\x00\x00\x41\x00\x00\x41\x00'
[0x3BCD:1:0x1000] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, direction=<Direction.Client_to_Server: 1>, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False, *is_reply=True), tsn=130, command_id=65, *direction=<Direction.Client_to_Server: 1>, *is_reply=True)
[0x3BCD:1:0x1000] Decoded ZCL frame: LightLink:get_group_identifiers_rsp(total=4, start_index=0, group_info_records=[GroupInfoRecord(group_id=0x4100, group_type=0), GroupInfoRecord(group_id=0x4100, group_type=0), GroupInfoRecord(group_id=0x4100, group_type=0), GroupInfoRecord(group_id=0x4100, group_type=0)])
[0x3BCD:1:0x1000]: Adding coordinator to 0x4100 group id
[0x0000:2] Cannot add 0x4100 group, no groups cluster
[0x0000:1] Cannot add 0x4100 group, no groups cluster
[0x3BCD:1:0x1000]: Adding coordinator to 0x4100 group id
[0x0000:2] Cannot add 0x4100 group, no groups cluster
[0x0000:1] Cannot add 0x4100 group, no groups cluster
[0x3BCD:1:0x1000]: Adding coordinator to 0x4100 group id
[0x0000:2] Cannot add 0x4100 group, no groups cluster
[0x0000:1] Cannot add 0x4100 group, no groups cluster
[0x3BCD:1:0x1000]: Adding coordinator to 0x4100 group id
[0x0000:2] Cannot add 0x4100 group, no groups cluster
[0x0000:1] Cannot add 0x4100 group, no groups cluster
[0x3BCD:1:0x0001]: bound 'power' cluster: Status.SUCCESS
[0x3BCD:1:0x0001] Received ZCL frame: b'\x08\x87\x07\x00'
[0x3BCD:1:0x0001] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=0, direction=<Direction.Client_to_Server: 1>, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True, *is_reply=True), tsn=135, command_id=7, *direction=<Direction.Client_to_Server: 1>, *is_reply=True)
[0x3BCD:1:0x0001] Decoded ZCL frame: PowerConfiguration:Configure_Reporting_rsp(status_records=[ConfigureReportingResponseRecord(status=<Status.SUCCESS: 0>)])
[0x3BCD:1:0x0001]: Successfully configured reporting for '{'battery_voltage': (3600, 10800, 1), 'battery_percentage_remaining': (3600, 10800, 1)}' on 'power' cluster: [ConfigureReportingResponseRecord(status=<Status.SUCCESS: 0>)]
[0xF800](unk_model): last_seen is 1546807.281300068 seconds ago and ping attempts have been exhausted, marking the device unavailable
[0xF800](unk_model): Update device availability - device available: False - new availability: False - changed: False
[0x3BCD:1:0x0008]: Failed to bind 'level' cluster:
[0x3BCD:1:0x0006]: Failed to bind 'on_off' cluster:
[0x3BCD:1:0x0005]: Failed to bind 'scenes' cluster:
[0x3BCD:1:0x0300]: Failed to bind 'light_color' cluster:
[0x3BCD:1:0x0003]: 'async_configure' stage succeeded
[0x3BCD:1:0x0001]: 'async_configure' stage succeeded
[0x3BCD:1:0x0000]: 'async_configure' stage succeeded
[0x3BCD:1:0x1000]: 'async_configure' stage succeeded
[0x3BCD:1:0x0008]: 'async_configure' stage succeeded
[0x3BCD:1:0x0006]: 'async_configure' stage succeeded
[0x3BCD:1:0x0019]: 'async_configure' stage succeeded
[0x3BCD:1:0x0005]: 'async_configure' stage succeeded
[0x3BCD:1:0x0300]: 'async_configure' stage succeeded
[0x3BCD](ZBEK-26): completed configuration
[0x3BCD:1:0x0003] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=False, direction=<Direction.Server_to_Client: 0>, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False, *is_reply=False), tsn=136, command_id=64, *direction=<Direction.Server_to_Client: 0>, *is_reply=False)
[0x3BCD:1:0x0003] Sending request: trigger_effect(effect_id=<EffectIdentifier.Okay: 2>, effect_variant=<EffectVariant.Default: 0>)
[0x3bcd] Extending timeout for 0x88 request
[0x3BCD:1:0x0003] Received ZCL frame: b'\x08\x88\x0B\x40\x81'
[0x3BCD:1:0x0003] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=0, direction=<Direction.Client_to_Server: 1>, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True, *is_reply=True), tsn=136, command_id=11, *direction=<Direction.Client_to_Server: 1>, *is_reply=True)
[0x3BCD:1:0x0003] Decoded ZCL frame: Identify:Default_Response(command_id=64, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
[0x3BCD:1:0x0003]: executed 'trigger_effect' command with args: '(2, 0)' kwargs: '{}' result: Default_Response(command_id=64, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
[0x3BCD](ZBEK-26): started initialization
[0x3BCD:ZDO](ZBEK-26): 'async_initialize' stage succeeded
[0x3BCD:1:0x0003]: initializing channel: from_cache: False
[0x3BCD:1:0x0003]: finished channel initialization
[0x3BCD:1:0x0001]: initializing channel: from_cache: False
[0x3BCD:1:0x0001]: initializing uncached channel attributes: ['battery_voltage', 'battery_percentage_remaining'] - from cache[False]
[0x3BCD:1:0x0001]: Reading attributes in chunks: ['battery_voltage', 'battery_percentage_remaining']
[0x3BCD:1:0x0001] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, direction=<Direction.Server_to_Client: 0>, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True, *is_reply=False), tsn=137, command_id=<GeneralCommand.Read_Attributes: 0>, *direction=<Direction.Server_to_Client: 0>, *is_reply=False)
[0x3BCD:1:0x0001] Sending request: Read_Attributes(attribute_ids=[32, 33])
[0x3bcd] Extending timeout for 0x89 request
[0x3BCD:1:0x0000]: initializing channel: from_cache: False
[0x3BCD:1:0x0000]: finished channel initialization
[0x3BCD:1:0x1000]: initializing channel: from_cache: False
[0x3BCD:1:0x1000]: finished channel initialization
[0x3BCD:1:0x0008]: initializing channel: from_cache: False
[0x3BCD:1:0x0008]: finished channel initialization
[0x3BCD:1:0x0006]: initializing channel: from_cache: False
[0x3BCD:1:0x0006]: finished channel initialization
[0x3BCD:1:0x0019]: initializing channel: from_cache: False
[0x3BCD:1:0x0019]: finished channel initialization
[0x3BCD:1:0x0005]: initializing channel: from_cache: False
[0x3BCD:1:0x0005]: finished channel initialization
[0x3BCD:1:0x0300]: initializing channel: from_cache: False
[0x3BCD:1:0x0300]: finished channel initialization
[0x3BCD:1:0x0001] Received ZCL frame: b'\x18\x89\x01\x20\x00\x00\x20\x21\x21\x00\x00\x20\xC8'
[0x3BCD:1:0x0001] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=0, direction=<Direction.Client_to_Server: 1>, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True, *is_reply=True), tsn=137, command_id=1, *direction=<Direction.Client_to_Server: 1>, *is_reply=True)
[0x3BCD:1:0x0001] Decoded ZCL frame: PowerConfiguration:Read_Attributes_rsp(status_records=[ReadAttributeRecord(attrid=0x0020, status=<Status.SUCCESS: 0>, value=TypeValue(type=uint8_t, value=33)), ReadAttributeRecord(attrid=0x0021, status=<Status.SUCCESS: 0>, value=TypeValue(type=uint8_t, value=200))])
[0x3BCD:1:0x0001]: Performing channel specific initialization: ['battery_voltage', 'battery_percentage_remaining']
[0x3BCD:1:0x0001]: Reading attributes in chunks: ['battery_size', 'battery_quantity']
[0x3BCD:1:0x0001] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, direction=<Direction.Server_to_Client: 0>, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True, *is_reply=False), tsn=138, command_id=<GeneralCommand.Read_Attributes: 0>, *direction=<Direction.Server_to_Client: 0>, *is_reply=False)
[0x3BCD:1:0x0001] Sending request: Read_Attributes(attribute_ids=[49, 51])
[0x3bcd] Extending timeout for 0x8a request
[0x3BCD:1:0x0001] Received ZCL frame: b'\x18\x8A\x01\x31\x00\x00\x30\x02\x33\x00\x00\x20\x01'
[0x3BCD:1:0x0001] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=0, direction=<Direction.Client_to_Server: 1>, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True, *is_reply=True), tsn=138, command_id=1, *direction=<Direction.Client_to_Server: 1>, *is_reply=True)
[0x3BCD:1:0x0001] Decoded ZCL frame: PowerConfiguration:Read_Attributes_rsp(status_records=[ReadAttributeRecord(attrid=0x0031, status=<Status.SUCCESS: 0>, value=TypeValue(type=enum8, value=<enum8.undefined_0x02: 2>)), ReadAttributeRecord(attrid=0x0033, status=<Status.SUCCESS: 0>, value=TypeValue(type=uint8_t, value=1))])
[0x3BCD:1:0x0001]: finished channel initialization
[0x3BCD:1:0x0003]: 'async_initialize' stage succeeded
[0x3BCD:1:0x0001]: 'async_initialize' stage succeeded
[0x3BCD:1:0x0000]: 'async_initialize' stage succeeded
[0x3BCD:1:0x1000]: 'async_initialize' stage succeeded
[0x3BCD:1:0x0008]: 'async_initialize' stage succeeded
[0x3BCD:1:0x0006]: 'async_initialize' stage succeeded
[0x3BCD:1:0x0019]: 'async_initialize' stage succeeded
[0x3BCD:1:0x0005]: 'async_initialize' stage succeeded
[0x3BCD:1:0x0300]: 'async_initialize' stage succeeded
[0x3BCD](ZBEK-26): power source: Battery or Unknown
[0x3BCD](ZBEK-26): completed initialization
[0xF800](unk_model): last_seen is 1546811.7858006954 seconds ago and ping attempts have been exhausted, marking the device unavailable
[0xF800](unk_model): Update device availability - device available: False - new availability: False - changed: False