I’ve been able to successfully connect Tradfri and Osram Zigbee lights to Home Assistant with a deCONZ ConBee, but I’m struggling with some Linkind bulbs (model ZL100040014).
The lights appear to pair correctly:
[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
[0x0000](ConBee): started initialization
[0x0000:ZDO](ConBee): 'async_initialize' stage succeeded
[0x0000](ConBee): power source: Mains
[0x0000](ConBee): completed initialization
Device 0x3257 (80:4b:50:ff:fe:3f:3b:2e) joined the network
Device 80:4b:50:ff:fe:3f:3b:2e changed id (0x3257 => 0x3257)
[0x3257] Skipping initialization, device is fully initialized
Device is initialized <Device model='ZBT-CCTLight-C4700107' manuf='lk' nwk=0x3257 ieee=80:4b:50:ff:fe:3f:3b:2e is_initialized=True>
Checking quirks for lk ZBT-CCTLight-C4700107 (80:4b:50:ff:fe:3f:3b:2e)
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1, 242}
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1, 242}
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: {11, 13} {1, 242}
Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
Fail because endpoint list mismatch: {1} {1, 242}
[0x3257:zdo] ZDO request ZDOCmd.Device_annce: [0x3257, 80:4b:50:ff:fe:3f:3b:2e, 142]
device - 12887:80:4b:50:ff:fe:3f:3b:2e entering async_device_initialized - is_new_join: False
device - 12887:80:4b:50:ff:fe:3f:3b:2e has been reset and re-added or its nwk address changed
skipping discovery for previously discovered device - 12887:80:4b:50:ff:fe:3f:3b:2e
[12887](ZBT-CCTLight-C4700107): started configuration
[12887:ZDO](ZBT-CCTLight-C4700107): 'async_configure' stage succeeded
[12887](ZBT-CCTLight-C4700107): started initialization
[12887:ZDO](ZBT-CCTLight-C4700107): 'async_initialize' stage succeeded
Device 80:4b:50:ff:fe:3f:3b:2e already exists. Updating it.
[12887:1:0x0006]: bound 'on_off' cluster: Status.SUCCESS
[12887:1:0x0300]: bound 'light_color' cluster: Status.SUCCESS
[12887:1:0x0008]: bound 'level' cluster: Status.SUCCESS
[0x3257:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=38 command_id=Command.Configure_Reporting_rsp>
[12887:1:0x0006]: Successfully configured reporting for '{'on_off': (0, 900, 1)}' on 'on_off' cluster: [ConfigureReportingResponseRecord(status=0)]
[12887:1:0x0006]: finished channel configuration
[12887:1:0x0000]: finished channel configuration
[0x3257:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=40 command_id=Command.Configure_Reporting_rsp>
[12887:1:0x0300]: Successfully configured reporting for '{'current_x': (30, 900, 1), 'current_y': (30, 900, 1), 'color_temperature': (30, 900, 1)}' on 'light_color' cluster: [ConfigureReportingResponseRecord(status=0)]
[12887:1:0x0300]: finished channel configuration
[12887:1:0x0019]: finished channel configuration
[12887:1:0x0006]: initializing channel: from_cache: False
[0x3257:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=42 command_id=Command.Configure_Reporting_rsp>
[12887:1:0x0008]: Successfully configured reporting for '{'current_level': (1, 900, 1)}' on 'level' cluster: [ConfigureReportingResponseRecord(status=0)]
[12887:1:0x0008]: finished channel configuration
[12887:1:0x0300]: initializing channel: from_cache: False
[0x3257:1:0x1000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=44 command_id=65>
[12887:1:0x0008]: initializing channel: from_cache: False
[12887:1:0x0006]: 'async_configure' stage succeeded
[12887:1:0x0300]: 'async_configure' stage succeeded
[12887:1:0x0008]: 'async_configure' stage succeeded
[12887:1:0x0000]: 'async_configure' stage succeeded
[12887:1:0x1000]: 'async_configure' stage succeeded
[12887:1:0x0019]: 'async_configure' stage succeeded
[12887](ZBT-CCTLight-C4700107): completed configuration
[12887](ZBT-CCTLight-C4700107): stored in registry: ZhaDeviceEntry(name='lk ZBT-CCTLight-C4700107', ieee='80:4b:50:ff:fe:3f:3b:2e', last_seen=1638207060.7810538)
[0x3257:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=46 command_id=Command.Read_Attributes_rsp>
[12887:1:0x0006]: finished channel initialization
[12887:1:0x0000]: initializing channel: from_cache: False
[12887:1:0x0000]: finished channel initialization
[12887:1:0x1000]: initializing channel: from_cache: False
[12887:1:0x1000]: finished channel initialization
[12887:1:0x0019]: initializing channel: from_cache: False
[12887:1:0x0019]: finished channel initialization
[0x3257:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=48 command_id=Command.Read_Attributes_rsp>
[12887:1:0x0300]: finished channel initialization
[0x3257:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=50 command_id=Command.Read_Attributes_rsp>
[12887:1:0x0008]: received attribute: 0 update with value: 254
[12887:1:0x0008]: finished channel initialization
[12887:1:0x0006]: 'async_initialize' stage succeeded
[12887:1:0x0300]: 'async_initialize' stage succeeded
[12887:1:0x0008]: 'async_initialize' stage succeeded
[12887:1:0x0000]: 'async_initialize' stage succeeded
[12887:1:0x1000]: 'async_initialize' stage succeeded
[12887:1:0x0019]: 'async_initialize' stage succeeded
[12887](ZBT-CCTLight-C4700107): power source: Mains
[12887](ZBT-CCTLight-C4700107): completed initialization
[0x3257:1:0x0003] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=52 command_id=Command.Default_Response>
[12887:1:0x0003]: executed 'trigger_effect' command with args: '(2, 0)' kwargs: '{}' result: [64, <Status.SUCCESS: 0>]
[12887](ZBT-CCTLight-C4700107): started initialization
[12887:ZDO](ZBT-CCTLight-C4700107): 'async_initialize' stage succeeded
[12887:1:0x0006]: initializing channel: from_cache: False
[12887:1:0x0300]: initializing channel: from_cache: False
[12887:1:0x0008]: initializing channel: from_cache: False
[0x3257:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=54 command_id=Command.Read_Attributes_rsp>
[12887:1:0x0006]: finished channel initialization
[12887:1:0x0000]: initializing channel: from_cache: False
[12887:1:0x0000]: finished channel initialization
[12887:1:0x1000]: initializing channel: from_cache: False
[12887:1:0x1000]: finished channel initialization
[12887:1:0x0019]: initializing channel: from_cache: False
[12887:1:0x0019]: finished channel initialization
[0x3257:1:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=56 command_id=Command.Read_Attributes_rsp>
[12887:1:0x0300]: finished channel initialization
[0x3257:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=58 command_id=Command.Read_Attributes_rsp>
[12887:1:0x0008]: received attribute: 0 update with value: 254
[12887:1:0x0008]: finished channel initialization
[12887:1:0x0006]: 'async_initialize' stage succeeded
[12887:1:0x0300]: 'async_initialize' stage succeeded
[12887:1:0x0008]: 'async_initialize' stage succeeded
[12887:1:0x0000]: 'async_initialize' stage succeeded
[12887:1:0x1000]: 'async_initialize' stage succeeded
[12887:1:0x0019]: 'async_initialize' stage succeeded
[12887](ZBT-CCTLight-C4700107): power source: Mains
[12887](ZBT-CCTLight-C4700107): completed initialization
…but they stop working after that. Attempting to reconfigure gives this:
The device profile looks like this:
{
"node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 142>, manufacturer_code=4456, 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=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
"endpoints": {
"1": {
"profile_id": 260,
"device_type": "0x010c",
"in_clusters": [
"0x0000",
"0x0003",
"0x0004",
"0x0005",
"0x0006",
"0x0008",
"0x0300",
"0x0b05",
"0x1000",
"0xfc82"
],
"out_clusters": [
"0x000a",
"0x0019"
]
},
"242": {
"profile_id": 41440,
"device_type": "0x0061",
"in_clusters": [],
"out_clusters": [
"0x0021"
]
}
},
"manufacturer": "lk",
"model": "ZBT-CCTLight-C4700107",
"class": "zigpy.device.Device"
}
Any pointers for troubleshooting?