ZHA Zigbee Tested Devices...Please add your device results

Hi, I’m a “veteran” Xiaomi pair person, I’ve long known their issue with pairing. I can pair everything in one try, after migrating 3 Zigbee sticks :smiley:
The Xiaomi thermometer is just ignored, it does not fire anything resembling a join request in the debug.
It worked with Zigbee2mqtt, and it worked with Zigate, so I think it’s something related with bellows.

What model of xiaomi (link) and if you enable bellows debug and restart HA, what stack version is reported by ezsp?
in the logs you should look for

2020-06-11 22:32:47 DEBUG (MainThread) [bellows.ezsp] Send command version: (7,)
2020-06-11 22:32:47 DEBUG (bellows.thread_0) [asyncio] poll took 17.512 ms: 1 events
2020-06-11 22:32:47 DEBUG (MainThread) [bellows.ezsp] Application frame 0 (version) received: b'07021064'
2020-06-11 22:32:47 DEBUG (MainThread) [bellows.ezsp] Switched to EZSP protocol version 7
2020-06-11 22:32:47 DEBUG (MainThread) [bellows.ezsp] EZSP Stack Type: 2, Stack Version: 25616

Xiaomi WSDCGQ01LM, the non-aqara one.

2020-06-12 16:29:53 DEBUG (MainThread) [bellows.ezsp] Send command sendUnicast: (<EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 0x1c6f, <EmberApsFrame profileId=260 clusterId=6 sourceEndpoint=1 destinationEndpoint=1 options=64 groupId=0 sequence=255>, 0, b'\x01\xff\x00')
2020-06-12 16:29:53 DEBUG (MainThread) [bellows.ezsp] Application frame 52 (sendUnicast) received: b'00cb'
2020-06-12 16:29:53 DEBUG (MainThread) [bellows.ezsp] Application frame 69 (incomingMessageHandler) received: b'000401060001014001000043ffca6f1cffff0508ff0b0000'
2020-06-12 16:29:53 DEBUG (MainThread) [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, <EmberApsFrame profileId=260 clusterId=6 sourceEndpoint=1 destinationEndpoint=1 options=320 groupId=0 sequence=67>, 255, -54, 0x1c6f, 255, 255, b'\x08\xff\x0b\x00\x00']
2020-06-12 16:29:53 DEBUG (MainThread) [zigpy.zcl] [0x1c6f: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=255 command_id=Command.Default_Response>
2020-06-12 16:29:53 DEBUG (MainThread) [bellows.ezsp] Application frame 63 (messageSentHandler) received: b'006f1c04010600010140000000cb000000'
2020-06-12 16:29:53 DEBUG (MainThread) [bellows.zigbee.application] Received messageSentHandler frame with [<EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 7279, <EmberApsFrame profileId=260 clusterId=6 sourceEndpoint=1 destinationEndpoint=1 options=64 groupId=0 sequence=203>, 0, <EmberStatus.SUCCESS: 0>, b'']
2020-06-12 16:29:53 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x1c6f:1:0x0006]: executed 'off' command with args: '()' kwargs: '{}' result: [0, <Status.SUCCESS: 0>]
2020-06-12 16:29:54 DEBUG (MainThread) [bellows.ezsp] Send command nop: ()
2020-06-12 16:29:54 DEBUG (MainThread) [bellows.ezsp] Application frame 5 (nop) received: b''
2020-06-12 16:30:04 DEBUG (MainThread) [bellows.ezsp] Send command nop: ()
2020-06-12 16:30:04 DEBUG (MainThread) [bellows.ezsp] Application frame 5 (nop) received: b''
2020-06-12 16:30:12 DEBUG (MainThread) [bellows.ezsp] Send command sendBroadcast: (<BroadcastAddress.ALL_ROUTERS_AND_COORDINATOR: 65532>, <EmberApsFrame profileId=0 clusterId=54 sourceEndpoint=0 destinationEndpoint=0 options=0 groupId=0 sequence=1>, 0, 2, b'\x01<\x00')
2020-06-12 16:30:12 DEBUG (MainThread) [bellows.ezsp] Application frame 54 (sendBroadcast) received: b'00cc'
2020-06-12 16:30:12 DEBUG (MainThread) [bellows.ezsp] Application frame 69 (incomingMessageHandler) received: b'0500003600000000000000ccff000000ffff03013c00'
2020-06-12 16:30:12 DEBUG (MainThread) [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_BROADCAST_LOOPBACK: 5>, <EmberApsFrame profileId=0 clusterId=54 sourceEndpoint=0 destinationEndpoint=0 options=0 groupId=0 sequence=204>, 255, 0, 0x0000, 255, 255, b'\x01<\x00']
2020-06-12 16:30:12 DEBUG (MainThread) [zigpy.zdo] [0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
2020-06-12 16:30:13 DEBUG (MainThread) [bellows.ezsp] Application frame 63 (messageSentHandler) received: b'06fcff00003600000000000000cc020000'
2020-06-12 16:30:13 DEBUG (MainThread) [bellows.zigbee.application] Received messageSentHandler frame with [<EmberOutgoingMessageType.OUTGOING_BROADCAST: 6>, 65532, <EmberApsFrame profileId=0 clusterId=54 sourceEndpoint=0 destinationEndpoint=0 options=0 groupId=0 sequence=204>, 2, <EmberStatus.SUCCESS: 0>, b'']
2020-06-12 16:30:13 DEBUG (MainThread) [bellows.ezsp] Send command permitJoining: (60,)
2020-06-12 16:30:13 DEBUG (MainThread) [bellows.ezsp] Application frame 34 (permitJoining) received: b'00'
2020-06-12 16:30:14 DEBUG (MainThread) [bellows.ezsp] Application frame 69 (incomingMessageHandler) received: b'000401000001010001000075ffc430edffff1d1c34121c0a02ff4c0600100121c70b21a81324010000000021af01205e'
2020-06-12 16:30:14 DEBUG (MainThread) [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, <EmberApsFrame profileId=260 clusterId=0 sourceEndpoint=1 destinationEndpoint=1 options=256 groupId=0 sequence=117>, 255, -60, 0xed30, 255, 255, b'\x1c4\x12\x1c\n\x02\xffL\x06\x00\x10\x01!\xc7\x0b!\xa8\x13$\x01\x00\x00\x00\x00!\xaf\x01 ^']
2020-06-12 16:30:14 DEBUG (MainThread) [zigpy.zcl] [0xed30:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=True is_reply=False disable_default_response=True> manufacturer=4660 tsn=28 command_id=Command.Report_Attributes>
2020-06-12 16:30:14 DEBUG (MainThread) [zigpy.zcl] [0xed30:1:0x0000] ZCL request 0x000a: [[<Attribute attrid=65282 value=<TypeValue type=LVList, value=[<TypeValue type=Bool, value=Bool.true>, <TypeValue type=uint16_t, value=3015>, <TypeValue type=uint16_t, value=5032>, <TypeValue type=uint40_t, value=1>, <TypeValue type=uint16_t, value=431>, <TypeValue type=uint8_t, value=94>]>>]]
2020-06-12 16:30:14 DEBUG (MainThread) [zigpy.zcl] [0xed30:1:0x0000] Attribute report received: 65282=[<TypeValue type=Bool, value=Bool.true>, <TypeValue type=uint16_t, value=3015>, <TypeValue type=uint16_t, value=5032>, <TypeValue type=uint40_t, value=1>, <TypeValue type=uint16_t, value=431>, <TypeValue type=uint8_t, value=94>]
2020-06-12 16:30:14 DEBUG (MainThread) [bellows.ezsp] Send command nop: ()
2020-06-12 16:30:14 DEBUG (MainThread) [bellows.ezsp] Application frame 5 (nop) received: b''
2020-06-12 16:30:24 DEBUG (MainThread) [bellows.ezsp] Send command nop: ()
2020-06-12 16:30:24 DEBUG (MainThread) [bellows.ezsp] Application frame 5 (nop) received: b''
2020-06-12 16:30:26 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xee3e:1:0x0500]: Updated alarm state: 0
2020-06-12 16:30:34 DEBUG (MainThread) [bellows.ezsp] Send command nop: ()
2020-06-12 16:30:34 DEBUG (MainThread) [bellows.ezsp] Application frame 5 (nop) received: b''
2020-06-12 16:30:37 DEBUG (MainThread) [bellows.ezsp] Application frame 89 (incomingRouteRecordHandler) received: b'3e772a5ea601008d1500ffbd01960c'
2020-06-12 16:30:37 DEBUG (MainThread) [bellows.zigbee.application] Received incomingRouteRecordHandler frame with [0x773e, 00:15:8d:00:01:a6:5e:2a, 255, -67, [0x0c96]]
2020-06-12 16:30:37 DEBUG (MainThread) [bellows.zigbee.application] Processing route record request: (0x773e, 00:15:8d:00:01:a6:5e:2a, 255, -67, [0x0c96])
2020-06-12 16:30:37 DEBUG (MainThread) [bellows.ezsp] Application frame 69 (incomingMessageHandler) received: b'00040100000101000100003fffbd3e77ffff261c5f11240a01ff421d0121bd0b03281e0421a8130521b100062403000000000a21960c64100104'
2020-06-12 16:30:37 DEBUG (MainThread) [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, <EmberApsFrame profileId=260 clusterId=0 sourceEndpoint=1 destinationEndpoint=1 options=256 groupId=0 sequence=63>, 255, -67, 0x773e, 255, 255, b'\x1c_\x11$\n\x01\xffB\x1d\x01!\xbd\x0b\x03(\x1e\x04!\xa8\x13\x05!\xb1\x00\x06$\x03\x00\x00\x00\x00\n!\x96\x0cd\x10\x01']
2020-06-12 16:30:37 DEBUG (MainThread) [zigpy.zcl] [0x773e:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=True is_reply=False disable_default_response=True> manufacturer=4447 tsn=36 command_id=Command.Report_Attributes>
2020-06-12 16:30:37 DEBUG (MainThread) [zigpy.zcl] [0x773e:1:0x0000] ZCL request 0x000a: [[<Attribute attrid=65281 value=<TypeValue type=CharacterString, value=!�
                                                                                                                                                                  (!�!�>>]]
2020-06-12 16:30:37 DEBUG (MainThread) [zigpy.zcl] [0x773e:1:0x0000] Attribute report received: 65281=!�
                                                                                                        (!�!�
PuTTYPuTTY2020-06-12 16:30:37 DEBUG (MainThread) [bellows.ezsp] Application frame 69 (incomingMessageHandler) received: b'0004011900010d0001000092ffc21085ffff0c016b010037100c11d2e96201'
2020-06-12 16:30:37 DEBUG (MainThread) [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, <EmberApsFrame profileId=260 clusterId=25 sourceEndpoint=1 destinationEndpoint=13 options=256 groupId=0 sequence=146>, 255, -62, 0x8510, 255, 255, b'\x01k\x01\x007\x10\x0c\x11\xd2\xe9b\x01']
2020-06-12 16:30:37 DEBUG (MainThread) [zigpy.zcl] [0x8510:1:0x0019] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=107 command_id=1>
2020-06-12 16:30:37 DEBUG (MainThread) [zigpy.zcl] [0x8510:1:0x0019] ZCL request 0x0001: [0, 4151, 4364, 23259602, None]
2020-06-12 16:30:37 DEBUG (MainThread) [zigpy.zcl] [0x8510:1:0x0019] OTA query_next_image handler for 'Eurotronic SPZB0001': field_control=0, manufacture_id=4151, image_type=4364, current_file_version=23259602, hardware_version=None
2020-06-12 16:30:37 DEBUG (MainThread) [zigpy.zcl] [0x8510:1:0x0019] No OTA image is available
2020-06-12 16:30:37 DEBUG (MainThread) [bellows.ezsp] Send command sendUnicast: (<EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 0x8510, <EmberApsFrame profileId=260 clusterId=25 sourceEndpoint=1 destinationEndpoint=1 options=320 groupId=0 sequence=107>, 3, b'\x19k\x02\x98')
2020-06-12 16:30:37 DEBUG (MainThread) [bellows.ezsp] Application frame 52 (sendUnicast) received: b'00cd'
2020-06-12 16:30:37 DEBUG (MainThread) [bellows.ezsp] Application frame 63 (messageSentHandler) received: b'00108504011900010140010000cd030000'
2020-06-12 16:30:37 DEBUG (MainThread) [bellows.zigbee.application] Received messageSentHandler frame with [<EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 34064, <EmberApsFrame profileId=260 clusterId=25 sourceEndpoint=1 destinationEndpoint=1 options=320 groupId=0 sequence=205>, 3, <EmberStatus.SUCCESS: 0>, b'']
2020-06-12 16:30:44 DEBUG (MainThread) [bellows.ezsp] Send command nop: ()
2020-06-12 16:30:44 DEBUG (MainThread) [bellows.ezsp] Application frame 5 (nop) received: b''
2020-06-12 16:30:50 DEBUG (MainThread) [bellows.ezsp] Application frame 89 (incomingRouteRecordHandler) received: b'dcc79d41fa01008d1500ffd0013d83'
2020-06-12 16:30:50 DEBUG (MainThread) [bellows.zigbee.application] Received incomingRouteRecordHandler frame with [0xc7dc, 00:15:8d:00:01:fa:41:9d, 255, -48, [0x833d]]
2020-06-12 16:30:50 DEBUG (MainThread) [bellows.zigbee.application] Processing route record request: (0xc7dc, 00:15:8d:00:01:fa:41:9d, 255, -48, [0x833d])
2020-06-12 16:30:50 DEBUG (MainThread) [bellows.ezsp] Application frame 89 (incomingRouteRecordHandler) received: b'dcc79d41fa01008d1500ffd0013d83'
2020-06-12 16:30:50 DEBUG (MainThread) [bellows.zigbee.application] Received incomingRouteRecordHandler frame with [0xc7dc, 00:15:8d:00:01:fa:41:9d, 255, -48, [0x833d]]
2020-06-12 16:30:50 DEBUG (MainThread) [bellows.zigbee.application] Processing route record request: (0xc7dc, 00:15:8d:00:01:fa:41:9d, 255, -48, [0x833d])
2020-06-12 16:30:50 DEBUG (MainThread) [bellows.ezsp] Application frame 69 (incomingMessageHandler) received: b'0004010004010100010000d6ffd0dcc7ffff0818610a000021040004'
2020-06-12 16:30:50 DEBUG (MainThread) [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, <EmberApsFrame profileId=260 clusterId=1024 sourceEndpoint=1 destinationEndpoint=1 options=256 groupId=0 sequence=214>, 255, -48, 0xc7dc, 255, 255, b'\x18a\n\x00\x00!\x04\x00']
2020-06-12 16:30:50 DEBUG (MainThread) [zigpy.zcl] [0xc7dc:1:0x0400] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=False disable_default_response=True> manufacturer=None tsn=97 command_id=Command.Report_Attributes>
2020-06-12 16:30:50 DEBUG (MainThread) [zigpy.zcl] [0xc7dc:1:0x0400] ZCL request 0x000a: [[<Attribute attrid=0 value=<TypeValue type=uint16_t, value=4>>]]
2020-06-12 16:30:50 DEBUG (MainThread) [zigpy.zcl] [0xc7dc:1:0x0400] Attribute report received: measured_value=4
2020-06-12 16:30:50 DEBUG (MainThread) [bellows.ezsp] Application frame 69 (incomingMessageHandler) received: b'0004010604010100010000d7ffd0dcc7ffff0718620a0000180104'
2020-06-12 16:30:50 DEBUG (MainThread) [bellows.zigbee.application] Received incomingMessageHandler frame with [<EmberIncomingMessageType.INCOMING_UNICAST: 0>, <EmberApsFrame profileId=260 clusterId=1030 sourceEndpoint=1 destinationEndpoint=1 options=256 groupId=0 sequence=215>, 255, -48, 0xc7dc, 255, 255, b'\x18b\n\x00\x00\x18\x01']
2020-06-12 16:30:50 DEBUG (MainThread) [zigpy.zcl] [0xc7dc:1:0x0406] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=False disable_default_response=True> manufacturer=None tsn=98 command_id=Command.Report_Attributes>
2020-06-12 16:30:50 DEBUG (MainThread) [zigpy.zcl] [0xc7dc:1:0x0406] ZCL request 0x000a: [[<Attribute attrid=0 value=<TypeValue type=bitmap8, value=bitmap8.1>>]]
2020-06-12 16:30:50 DEBUG (MainThread) [zigpy.zcl] [0xc7dc:1:0x0406] Attribute report received: occupancy=1
2020-06-12 16:30:50 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0xc7dc:1:0x0500]: Updated alarm state: 1

:shrug: don’t have any of those, so don’t know. AFAIK there’s quirk for it, so people must have been using it with ZHA.

I recently a acquired a smartthings switchable plug and it pairs up fine and I can switch in on and off. it shows up as a centralite 3200-sgb and displays as a light not a switch a little bit annoying but I can live with that the main gripe is that the wattage it reports is wrong unless my kettle pulls nearly 30kw so I’m assuming a quirk would help with this device? How would be best to get one added?

search this thread on how to override the entity type.

Any inside on fixing the power meter values?

:man_shrugging: try the 0.112.0 beta? Depends on what kind of measuring cluster it has, then read the multiplier/divisor and instant_demand attributes and compare whether the actual sensor gets the right value. Also could be that it just sends bad data, just like osram plugs

I’m not exactly sure if removing and 're adding the device or restarting homeassistant to get it to load the device override to a switch but it appears to be giving feasable readings for the power consumption just over 2kw when connected to my kettle so it appears the Samsung smartthings plugs for the UK work just fine cheers

So I’m no fully committed to ZHA over a Cobee II with about 120 devices.

Next steps is to try and fix some of the vagaries I am seeing.

Can anyone point me to the documentation on looking at what clusters ZHA is seeing and working with and how to add additional clusters for a device template?

Hi All,

Hoping for some help. Just got a set of 10 Ecolink 4655BC0-R door/window sensors with temporary monitoring. Looks like the sort from the isn’t exactly correctly and Home Assistants (ZHA) isn’t polling it correctly or something. Attached is the log from it being added to the zha network. There is an area where it is trying to consider it different sensor types, and fails since it doesn’t know how to class it. Ultimately, it shows up as a door, battery and temperature sensor. The battery is a ?, the door registers as closed always and the temperature doesn’t seem to update.

Going into manage cluster, selecting IasZone and then Zone Status gets it to update if the door is open or closed, but it doesn’t seem to do this automatically. Additionally, monitoring zha events doesn’t show it sending signals. But if I pull the battery and reinsert it, I have to readd it to the network, so I assume it isn’t fully joined correctly. I emailed Ecolink and they say they only test and officially support Smartthings. I have tried to pair to my Abode hub and it reports only as a temperature sensor. Is there any way to get this sensor setup as a class so that zha recognizes?

[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
[0x0000](ConBee II): started initialization
[0x0000:ZDO](ConBee II): 'async_initialize' stage succeeded
[0x0000](ConBee II): power source: Mains
[0x0000](ConBee II): completed initialization
[0x8209:1:0x0020] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=64 command_id=0>
[0x8209:1:0x0020] ZCL request 0x0000: []
[0x8209:1:0x0020] No handler for cluster command 0
[0x8209:1:0x0020]: Received 64 tsn command 'checkin': []
[0x8209] Extending timeout for 0x40 request
[0x8209:1:0x0020] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=64 command_id=Command.Default_Response>
[0x8209:1:0x0020]: executed 'checkin_response' command with args: '(True, 8)' kwargs: '{'tsn': 64}' result: [0, <Status.SUCCESS: 0>]
[0x8209] Extending timeout for 0xea request
[0x8209:1:0x0020] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=234 command_id=Command.Default_Response>
[0x8209:1:0x0020]: executed 'set_long_poll_interval' command with args: '(24,)' kwargs: '{}' result: [2, <Status.SUCCESS: 0>]
Device 0x81db (00:0d:6f:00:11:15:a8:7f) joined the network
[0x81db:zdo] ZDO request ZDOCmd.Device_annce: [0x81db, 00:0d:6f:00:11:15:a8:7f, 128]
[0x81db] Requesting 'Node Descriptor'
Tries remaining: 2
[0x81db] Extending timeout for 0xec request
[0x81db] Node Descriptor: <Optional byte1=2 byte2=64 mac_capability_flags=128 manufacturer_code=4335 maximum_buffer_size=82 maximum_incoming_transfer_size=82 server_mask=0 maximum_outgoing_transfer_size=82 descriptor_capability_field=0>
[0x81db] Discovering endpoints
Tries remaining: 3
[0x81db] Extending timeout for 0xee request
[0x81db] Discovered endpoints: [1]
[0x81db:1] Discovering endpoint information
Tries remaining: 3
[0x81db] Extending timeout for 0xf0 request
[0x81db:1] Discovered endpoint information: <Optional endpoint=1 profile=260 device_type=1026 device_version=0 input_clusters=[0, 1, 3, 32, 1026, 1280, 2821] output_clusters=[25]>
[0x81db] Extending timeout for 0xf2 request
[0x81db:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=242 command_id=Command.Read_Attributes_rsp>
[0x81db:1] Manufacturer: Ecolink
[0x81db:1] Model: 4655BC0-R
Checking quirks for Ecolink 4655BC0-R (00:0d:6f:00:11:15:a8:7f)
Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: {11, 13} {1}
Considering <class 'zhaquirks.lutron.lzl4bwhl01remote.LutronLZL4BWHL01Remote2'>
Fail because profile_id mismatch on at least one endpoint
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
Fail because input cluster mismatch on at least one endpoint
Considering <class 'zhaquirks.osram.a19twhite.A19TunableWhite'>
Fail because endpoint list mismatch: {3} {1}
Considering <class 'zhaquirks.philips.rom001.PhilipsROM001'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.philips.rwl020.PhilipsRWL020'>
Fail because endpoint list mismatch: {1, 2} {1}
Considering <class 'zhaquirks.philips.rwl021.PhilipsRWL021'>
Fail because endpoint list mismatch: {1, 2} {1}
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
Fail because input cluster mismatch on at least one endpoint
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1}
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1}
Considering <class 'zhaquirks.xiaomi.mija.smoke.MijiaHoneywellSmokeDetectorSensor'>
Fail because input cluster mismatch on at least one endpoint
device - 0x81db:00:0d:6f:00:11:15:a8:7f entering async_device_initialized - is_new_join: True
device - 0x81db:00:0d:6f:00:11:15:a8:7f has joined the ZHA zigbee network
[0x81db](4655BC0-R): started configuration
[0x81db:ZDO](4655BC0-R): 'async_configure' stage succeeded
[0x81db] Extending timeout for 0xf4 request
[0x81db] Extending timeout for 0xf6 request
[0x81db] Extending timeout for 0xf8 request
[0x81db:1:0x0001]: bound 'power' cluster: Status.SUCCESS
[0x81db] Extending timeout for 0xfa request
[0x81db:1:0x0020] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=246 command_id=Command.Write_Attributes_rsp>
[0x81db:1:0x0020]: 3300.0s check-in interval set: [[<WriteAttributesStatusRecord status=Status.SUCCESS>]]
[0x81db] Extending timeout for 0xfc request
[0x81db:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=248 command_id=Command.Read_Attributes_rsp>
[0x81db:1:0x0500]: started IASZoneChannel configuration
[0x81db] Extending timeout for 0xfe request
[0x81db:1:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=250 command_id=Command.Configure_Reporting_rsp>
[0x81db:1:0x0001]: reporting 'battery_voltage' attr on 'power' cluster: 3600/10800/1: Result: '[[<ConfigureReportingResponseRecord status=Status.SUCCESS>]]'
[0x81db] Extending timeout for 0x00 request
[0x81db:1:0x0020]: bound 'poll_control' cluster: Status.SUCCESS
[0x81db:1:0x0020]: finished channel configuration
[0x81db] Extending timeout for 0x02 request
[0x81db:1:0x0500]: bound 'ias_zone' cluster: Status.SUCCESS
[0x81db] Extending timeout for 0x04 request
[0x81db:1:0x0000]: bound 'basic' cluster: Status.SUCCESS
[0x81db:1:0x0000]: finished channel configuration
[0x81db] Extending timeout for 0x06 request
[0x81db:1:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=0 command_id=Command.Configure_Reporting_rsp>
[0x81db:1:0x0001]: reporting 'battery_percentage_remaining' attr on 'power' cluster: 3600/10800/1: Result: '[[<ConfigureReportingResponseRecord status=Status.UNSUPPORTED_ATTRIBUTE direction=ReportingDirection.SendReports attrid=33>]]'
[0x81db:1:0x0001]: finished channel configuration
[0x81db] Extending timeout for 0x08 request
[0x81db:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=4 command_id=Command.Write_Attributes_rsp>
[0x81db:1:0x0500]: wrote cie_addr: 00:21:2e:ff:ff:05:46:83 to 'ias_zone' cluster: [<WriteAttributesStatusRecord status=Status.SUCCESS>]
[0x81db:1:0x0500]: finished IASZoneChannel configuration
[0x81db] Extending timeout for 0x0a request
[0x81db:1:0x0402]: bound 'temperature' cluster: Status.SUCCESS
[0x81db] Extending timeout for 0x0c request
[0x81db:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=6 command_id=Command.Read_Attributes_rsp>
[0x81db:1:0x0000]: initializing channel: from_cache: False
[0x81db:1:0x0019]: bound 'ota' cluster: Status.SUCCESS
[0x81db:1:0x0019]: finished channel configuration
[0x81db:1:0x0402] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=12 command_id=Command.Configure_Reporting_rsp>
[0x81db:1:0x0402]: reporting 'measured_value' attr on 'temperature' cluster: 30/900/50: Result: '[[<ConfigureReportingResponseRecord status=Status.SUCCESS>]]'
[0x81db:1:0x0402]: finished channel configuration
[0x81db:1:0x0001]: 'async_configure' stage succeeded
[0x81db:1:0x0020]: 'async_configure' stage succeeded
[0x81db:1:0x0500]: 'async_configure' stage succeeded
[0x81db:1:0x0000]: 'async_configure' stage succeeded
[0x81db:1:0x0402]: 'async_configure' stage succeeded
[0x81db:1:0x0019]: 'async_configure' stage succeeded
[0x81db](4655BC0-R): completed configuration
[0x81db](4655BC0-R): stored in registry: ZhaDeviceEntry(name='Ecolink 4655BC0-R', ieee='00:0d:6f:00:11:15:a8:7f', last_seen=1594575295.8561785)
[0x81db] Extending timeout for 0x0e request
[0x81db: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=14 command_id=Command.Default_Response>
[0x81db:1:0x0003]: executed 'trigger_effect' command with args: '(2, 0)' kwargs: '{}' result: [64, <Status.UNSUP_CLUSTER_COMMAND: 129>]
[0x81db](4655BC0-R): started initialization
[0x81db:ZDO](4655BC0-R): 'async_initialize' stage succeeded
[0x81db] Extending timeout for 0x10 request
[0x81db:1:0x0020]: initializing channel: from_cache: False
[0x81db] Extending timeout for 0x12 request
[0x81db] Extending timeout for 0x14 request
[0x81db:1:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=16 command_id=Command.Read_Attributes_rsp>
[0x81db:1:0x0001]: initializing channel: from_cache: False
[0x81db] Extending timeout for 0x16 request
[0x81db:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=18 command_id=Command.Read_Attributes_rsp>
[0x81db:1:0x0500]: initializing channel: from_cache: False
[0x81db:1:0x0402]: initializing channel: from_cache: False
[0x81db] Extending timeout for 0x18 request
[0x81db:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=20 command_id=Command.Read_Attributes_rsp>
[0x81db:1:0x0000]: initializing channel: from_cache: False
[0x81db:1:0x0019]: initializing channel: from_cache: False
[0x81db:1:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=22 command_id=Command.Read_Attributes_rsp>
[0x81db:1:0x0402] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=24 command_id=Command.Read_Attributes_rsp>
[0x81db:1:0x0001]: 'async_initialize' stage succeeded
[0x81db:1:0x0020]: 'async_initialize' stage succeeded
[0x81db:1:0x0500]: 'async_initialize' stage succeeded
[0x81db:1:0x0000]: 'async_initialize' stage succeeded
[0x81db:1:0x0402]: 'async_initialize' stage succeeded
[0x81db:1:0x0019]: 'async_initialize' stage succeeded
[0x81db](4655BC0-R): power source: Battery or Unknown
[0x81db](4655BC0-R): completed initialization
[0x81db:zdo] ZDO request ZDOCmd.Match_Desc_req: [0xfffd, 260, [25], []]
[0x81db:1:0x0019] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=5 command_id=1>
[0x81db:1:0x0019] ZCL request 0x0001: [1, 4335, 5, 538315041, 1]
[0x81db:1:0x0019] OTA query_next_image handler for 'Ecolink 4655BC0-R': field_control=1, manufacture_id=4335, image_type=5, current_file_version=538315041, hardware_version=1
[0x81db:1:0x0019] No OTA image is available
2 Likes

is there way to know if a device is end-device or also acts as repeater in the zigbee network?

is there way to know if a device is end-device or also acts as repeater in the zigbee network?

Yes, I find zha_map (custom component) very handy for this. It generates a text file for the coordinator and each router. In the file, are the neighboring devices each router sees, including End Devices. The generated files get saved to a directory named “neighbours” every few hours (you can also call a service to have the files built on-demand). If you have the standard HA setup, the neighbours dir is in the same dir as configuration.yaml.

$ less neighbours/neighbours_00124b0010123456.txt

    "device_type": "Router",
...
    "lqi": 166,
    "manufacturer": "LUMI",
...
    "neighbours": [
...
            "depth": 0,
            "device_type": "Coordinator",
...
            "lqi": 5,
            "manufacturer": "dresden elektronik",
            "model": "ConBee II",
...
            "depth": 2,
            "device_type": "End_Device",
...
            "lqi": 31,
            "manufacturer": "LUMI",
            "model": "lumi.vibration.aq1",

You are supposed to use the text files to generate a graphical map, but I just use the files alone. Does what I need.

1 Like

thanks! will try that out.

Hi I’ve added Sinope zigbee devices to HA via Elelabs usb dongle. It works great but I have a small proble. My Sinope dimmer are seen as switch. Is it possible to change device type so my dimmer is seen as a dimmer. Should I go via zha-device-handlers

A couple of Things.
Wyze Locks, ZHA compatible, fully working as expected.

My Guide for integrating Wyze Locks with Zigbee Home Assistant (ZHA)
image

This thread should probably be binned? idk, seems like a thread with a checks notes 250+ minute read time is a bit ooc.

Lastly, I love the ZHA map

Cheers

1 Like

search this topic. it was discussed a couple of times on how to override the device type. Wouldn’t require zha-device-handler changes. can you post the zigbee infromarion from zha integration device ?

Thank you for this but meanwhyle my Elelabs USB just busted I can’t set it up any more. I’ve to solve that isue first Than I’ll post my zigbee information. This is what I’ve found previously:

{
    "device_type": "Coordinator",
    "ieee": "cc:cc:cc:ff:fe:a5:f0:90",
    "lqi": 252,
    "manufacturer": "Silicon Labs",
    "model": "EZSP",
    "neighbours": [
        {
            "depth": 15,
            "device_type": "Router",
            "ieee": "00:0d:6f:00:15:66:1e:36",
            "lqi": 72,
            "manufacturer": "Sinope Technologies",
            "model": "SP2600ZB",
            "new_joins_accepted": "Unknown",
            "nwk": "0xa5ca",
            "offline": false,
            "pan_id": "4b:9c:a6:a4:03:ce:46:14",
            "relation": "Sibling",
            "rx_on_when_idle": "On",
            "supported": true
        },
        {
            "depth": 15,
            "device_type": "Router",
            "ieee": "50:0b:91:40:00:01:f5:77",
            "lqi": 183,
            "manufacturer": "Sinope Technologies",
            "model": "DM2500ZB",
            "new_joins_accepted": "Unknown",
            "nwk": "0x0d3b",
            "offline": false,
            "pan_id": "4b:9c:a6:a4:03:ce:46:14",
            "relation": "Sibling",
            "rx_on_when_idle": "On",
            "supported": true
        }
    ],
    "nwk": "0x0000",
    "offline": false
}

the dimmer is DM2500ZB

nah, you need to go to Config -> Integrations -> ZHA -> Devices, Pick the dimmer -> Zigbee Information. I need to see the device type reported by the endpoint

As I said my zha is no longer working as my USB Elelabs is not working properly. I need to reinstall ZHA but it keep telling me that it cannot connect to /dev/ttyUSB0
The devices was reported as a switch instead of a dimmer or ligth