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

I have here a Zigbee emergency button which does register and show it’s battery left, but does not show when it is being pressed. Anyone has experience with this button? It is available through AliExpress.

This is the log:

[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
Device 0xe6f7 (84:71:27:ff:fe:0d:15:6c) joined the network
Skip initialization for existing device 84:71:27:ff:fe:0d:15:6c
Device 0xe6f7 (84:71:27:ff:fe:0d:15:6c) joined the network
Skip initialization for existing device 84:71:27:ff:fe:0d:15:6c
[0xe6f7:zdo] ZDO request ZDOCmd.Device_annce: [0xE6F7, 84:71:27:ff:fe:0d:15:6c, 128]
[0xe6f7:1:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=7 command_id=Command.Read_Attributes_rsp>
[0xE6F7:1:0x0001]: finished channel configuration
[0xE6F7:1:0x0500]: 'async_initialize' stage succeeded
[0xE6F7:1:0x0001]: 'async_initialize' stage succeeded
[0xE6F7:1:0x0000]: 'async_initialize' stage succeeded
[0xE6F7:1:0x0019]: 'async_initialize' stage succeeded
[0xE6F7](TS0218): power source: Battery or Unknown
[0xE6F7](TS0218): completed initialization
Device 0xe6f7 (84:71:27:ff:fe:0d:15:6c) left the network
Device 0xe6f7 (84:71:27:ff:fe:0d:15:6c) joined the network
Skip initialization for existing device 84:71:27:ff:fe:0d:15:6c
Device 0xe6f7 (84:71:27:ff:fe:0d:15:6c) joined the network
Skip initialization for existing device 84:71:27:ff:fe:0d:15:6c
[0xe6f7:zdo] ZDO request ZDOCmd.Device_annce: [0xE6F7, 84:71:27:ff:fe:0d:15:6c, 128]
[0xe6f7:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=6 command_id=1>
[0xe6f7:1:0x0500] ZCL request 0x0001: [<ZoneType.Key_Fob: 277>, 4098]
[0xe6f7:1:0x0500] No handler for cluster command 1
[0xE6F7:1:0x0500]: Enroll requested
[0xe6f7] Extending timeout for 0x0d request
[0xe6f7: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=7 command_id=Command.Report_Attributes>
[0xe6f7:1:0x0000] ZCL request 0x000a: [[Attribute(attrid=1, value=<TypeValue type=uint8_t, value=66>)]]
[0xe6f7:1:0x0000] Attribute report received: app_version=66
Error handling '_save_attribute' event with (84:71:27:ff:fe:0d:15:6c, 1, 0, 1, 66) params: FOREIGN KEY constraint failed
[0xe6f7: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=8 command_id=Command.Report_Attributes>
[0xe6f7:1:0x0001] ZCL request 0x000a: [[Attribute(attrid=32, value=<TypeValue type=uint8_t, value=30>), Attribute(attrid=33, value=<TypeValue type=uint8_t, value=200>)]]
[0xe6f7:1:0x0001] Attribute report received: battery_voltage=30, battery_percentage_remaining=200
Error handling '_save_attribute' event with (84:71:27:ff:fe:0d:15:6c, 1, 1, 32, 30) params: FOREIGN KEY constraint failed
Error handling '_save_attribute' event with (84:71:27:ff:fe:0d:15:6c, 1, 1, 33, 200) params: FOREIGN KEY constraint failed
[0xe6f7: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=9 command_id=Command.Report_Attributes>
[0xe6f7:1:0x0000] ZCL request 0x000a: [[Attribute(attrid=1, value=<TypeValue type=uint8_t, value=66>)]]
[0xe6f7:1:0x0000] Attribute report received: app_version=66
Duplicate 9 TSN
Error handling '_save_attribute' event with (84:71:27:ff:fe:0d:15:6c, 1, 0, 1, 66) params: FOREIGN KEY constraint failed
[0xe6f7: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=10 command_id=Command.Report_Attributes>
[0xe6f7:1:0x0001] ZCL request 0x000a: [[Attribute(attrid=32, value=<TypeValue type=uint8_t, value=30>), Attribute(attrid=33, value=<TypeValue type=uint8_t, value=200>)]]
[0xe6f7:1:0x0001] Attribute report received: battery_voltage=30, battery_percentage_remaining=200
Error handling '_save_attribute' event with (84:71:27:ff:fe:0d:15:6c, 1, 1, 32, 30) params: FOREIGN KEY constraint failed
Error handling '_save_attribute' event with (84:71:27:ff:fe:0d:15:6c, 1, 1, 33, 200) params: FOREIGN KEY constraint failed
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=11 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=12 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7: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=13 command_id=Command.Report_Attributes>
[0xe6f7:1:0x0000] ZCL request 0x000a: [[Attribute(attrid=1, value=<TypeValue type=uint8_t, value=66>)]]
[0xe6f7:1:0x0000] Attribute report received: app_version=66
Duplicate 13 TSN
Error handling '_save_attribute' event with (84:71:27:ff:fe:0d:15:6c, 1, 0, 1, 66) params: FOREIGN KEY constraint failed
[0xe6f7: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=14 command_id=Command.Report_Attributes>
[0xe6f7:1:0x0000] ZCL request 0x000a: [[Attribute(attrid=1, value=<TypeValue type=uint8_t, value=66>)]]
[0xe6f7:1:0x0000] Attribute report received: app_version=66
Error handling '_save_attribute' event with (84:71:27:ff:fe:0d:15:6c, 1, 0, 1, 66) params: FOREIGN KEY constraint failed
[0xe6f7: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=15 command_id=Command.Report_Attributes>
[0xe6f7:1:0x0001] ZCL request 0x000a: [[Attribute(attrid=32, value=<TypeValue type=uint8_t, value=30>), Attribute(attrid=33, value=<TypeValue type=uint8_t, value=200>)]]
[0xe6f7:1:0x0001] Attribute report received: battery_voltage=30, battery_percentage_remaining=200
Error handling '_save_attribute' event with (84:71:27:ff:fe:0d:15:6c, 1, 1, 32, 30) params: FOREIGN KEY constraint failed
Error handling '_save_attribute' event with (84:71:27:ff:fe:0d:15:6c, 1, 1, 33, 200) params: FOREIGN KEY constraint failed
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=16 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=17 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
Device 0xe6f7 (84:71:27:ff:fe:0d:15:6c) left the network
Sending 'zdo_leave_req' failed: 
Device 0xe6f7 (84:71:27:ff:fe:0d:15:6c) joined the network
[0xe6f7] Requesting 'Node Descriptor'
Tries remaining: 2
[0xe6f7] Extending timeout for 0x14 request
Device 0xe6f7 (84:71:27:ff:fe:0d:15:6c) joined the network
Skip initialization for existing device 84:71:27:ff:fe:0d:15:6c
[0xe6f7:zdo] ZDO request ZDOCmd.Device_annce: [0xE6F7, 84:71:27:ff:fe:0d:15:6c, 128]
Received frame on uninitialized device 84:71:27:ff:fe:0d:15:6c (Status.NEW) for endpoint: 1
[0xe6f7] Received ZCL while uninitialized on endpoint id 1, cluster 0x0500 id, hdr: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=19 command_id=1>, payload: b'\x15\x01\x02\x10'
Received frame on uninitialized device 84:71:27:ff:fe:0d:15:6c (Status.NEW) for endpoint: 1
[0xe6f7] Received ZCL while uninitialized on endpoint id 1, cluster 0x0501 id, hdr: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=20 command_id=2>, payload: b''
[0xe6f7] Node Descriptor: NodeDescriptor(byte1=2, byte2=64, mac_capability_flags=128, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=0)
[0xe6f7] Discovering endpoints
Tries remaining: 3
[0xe6f7] Extending timeout for 0x16 request
Received frame on uninitialized device 84:71:27:ff:fe:0d:15:6c (Status.NEW) for endpoint: 255
[0xe6f7] Received ZCL while uninitialized on endpoint id 1, cluster 0x0000 id, hdr: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=21 command_id=Command.Report_Attributes>, payload: b'\x01\x00 B'
[0xe6f7] Uninitialized device command 'Command.Report_Attributes' args: [[Attribute(attrid=1, value=<TypeValue type=uint8_t, value=66>)]]
Received frame on uninitialized device 84:71:27:ff:fe:0d:15:6c (Status.NEW) for endpoint: 255
[0xe6f7] Received ZCL while uninitialized on endpoint id 1, cluster 0x0001 id, hdr: <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.Report_Attributes>, payload: b' \x00 \x1e!\x00 \xc8'
[0xe6f7] Uninitialized device command 'Command.Report_Attributes' args: [[Attribute(attrid=32, value=<TypeValue type=uint8_t, value=30>), Attribute(attrid=33, value=<TypeValue type=uint8_t, value=200>)]]
[0xe6f7] Discovered endpoints: [1]
[0xe6f7:1] Discovering endpoint information
Tries remaining: 3
[0xe6f7] Extending timeout for 0x18 request
Received frame on uninitialized device 84:71:27:ff:fe:0d:15:6c endpoint 1 for cluster: 1281
[0xe6f7:1] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=1, profile=260, device_type=1025, device_version=0, input_clusters=[0, 1, 3, 1280], output_clusters=[25, 1281])
[0xe6f7] Extending timeout for 0x1a request
[0xe6f7:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=26 command_id=Command.Read_Attributes_rsp>
[0xe6f7:1] Manufacturer: _TYZB01_trqoesc6
[0xe6f7:1] Model: TS0218
Checking quirks for _TYZB01_trqoesc6 TS0218 (84:71:27:ff:fe:0d:15:6c)
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1}
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1}
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.philips.rwl021.PhilipsRWL021'>
Fail because endpoint list mismatch: {1, 2} {1}
Considering <class 'zhaquirks.philips.rwl020.PhilipsRWL020'>
Fail because endpoint list mismatch: {1, 2} {1}
Considering <class 'zhaquirks.philips.rom001.PhilipsROM001'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
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 'bellows.zigbee.application.EZSPCoordinator'>
Fail because device_type mismatch on at least one endpoint
device - 0xE6F7:84:71:27:ff:fe:0d:15:6c entering async_device_initialized - is_new_join: True
device - 0xE6F7:84:71:27:ff:fe:0d:15:6c has joined the ZHA zigbee network
[0xE6F7](TS0218): started configuration
[0xE6F7:ZDO](TS0218): 'async_configure' stage succeeded
[0xe6f7] Extending timeout for 0x1c request
[0xe6f7] Extending timeout for 0x1e request
[0xe6f7] Extending timeout for 0x20 request
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=24 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xE6F7:1:0x0001]: bound 'power' cluster: Status.SUCCESS
[0xe6f7] Extending timeout for 0x22 request
[0xE6F7:1:0x0000]: bound 'basic' cluster: Status.SUCCESS
[0xE6F7:1:0x0000]: finished channel configuration
[0xe6f7] Extending timeout for 0x24 request
[0xe6f7: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=25 command_id=Command.Report_Attributes>
[0xe6f7:1:0x0000] ZCL request 0x000a: [[Attribute(attrid=1, value=<TypeValue type=uint8_t, value=66>)]]
[0xe6f7:1:0x0000] Attribute report received: app_version=66
[0xe6f7: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=26 command_id=Command.Report_Attributes>
[0xe6f7:1:0x0001] ZCL request 0x000a: [[Attribute(attrid=32, value=<TypeValue type=uint8_t, value=30>), Attribute(attrid=33, value=<TypeValue type=uint8_t, value=200>)]]
[0xe6f7:1:0x0001] Attribute report received: battery_voltage=30, battery_percentage_remaining=200
[0xe6f7: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=34 command_id=Command.Default_Response>
[0xE6F7:1:0x0001]: reporting 'battery_voltage' attr on 'power' cluster: 3600/10800/1: Result: '[6, <Status.UNSUP_GENERAL_COMMAND: 130>]'
[0xe6f7] Extending timeout for 0x28 request
[0xE6F7:1:0x0019]: bound 'ota' cluster: Status.SUCCESS
[0xE6F7:1:0x0019]: finished channel configuration
[0xe6f7: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=40 command_id=Command.Default_Response>
[0xE6F7:1:0x0001]: reporting 'battery_percentage_remaining' attr on 'power' cluster: 3600/10800/1: Result: '[6, <Status.UNSUP_GENERAL_COMMAND: 130>]'
[0xE6F7:1:0x0001]: finished channel configuration
[0xe6f7: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=27 command_id=Command.Report_Attributes>
[0xe6f7:1:0x0000] ZCL request 0x000a: [[Attribute(attrid=1, value=<TypeValue type=uint8_t, value=66>)]]
[0xe6f7:1:0x0000] Attribute report received: app_version=66
[0xe6f7: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=28 command_id=Command.Report_Attributes>
[0xe6f7:1:0x0001] ZCL request 0x000a: [[Attribute(attrid=32, value=<TypeValue type=uint8_t, value=30>), Attribute(attrid=33, value=<TypeValue type=uint8_t, value=200>)]]
[0xe6f7:1:0x0001] Attribute report received: battery_voltage=30, battery_percentage_remaining=200
Duplicate 28 TSN
[0xe6f7:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=28 command_id=Command.Read_Attributes_rsp>
[0xE6F7:1:0x0500]: started IASZoneChannel configuration
[0xe6f7] Extending timeout for 0x2b request
[0xe6f7:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=28 command_id=Command.Read_Attributes_rsp>
[0xe6f7:1:0x0500] ZCL request 0x0001: [[ReadAttributeRecord(attrid=1, status=<Status.SUCCESS: 0>, value=<TypeValue type=enum16, value=enum16.undefined_0x0115>)]]
[0xE6F7:1:0x0500]: bound 'ias_zone' cluster: Status.TABLE_FULL
[0xe6f7] Extending timeout for 0x2d request
[0xe6f7:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=45 command_id=Command.Write_Attributes_rsp>
[0xE6F7:1:0x0500]: wrote cie_addr: 80:4b:50:ff:fe:0a:d2:32 to 'ias_zone' cluster: [WriteAttributesStatusRecord(status=<Status.SUCCESS: 0>)]
[0xE6F7:1:0x0500]: Sending pro-active IAS enroll response
[0xE6F7:1:0x0500]: finished IASZoneChannel configuration
[0xe6f7] Extending timeout for 0x2f request
[0xE6F7:1:0x0500]: 'async_configure' stage succeeded
[0xE6F7:1:0x0001]: 'async_configure' stage succeeded
[0xE6F7:1:0x0000]: 'async_configure' stage succeeded
[0xE6F7:1:0x0019]: 'async_configure' stage succeeded
[0xE6F7](TS0218): completed configuration
[0xE6F7](TS0218): stored in registry: ZhaDeviceEntry(name='_TYZB01_trqoesc6 TS0218', ieee='84:71:27:ff:fe:0d:15:6c', last_seen=1615491551.0845764)
[0xe6f7] Extending timeout for 0x31 request
[0xe6f7:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=29 command_id=1>
[0xe6f7:1:0x0500] ZCL request 0x0001: [<ZoneType.Key_Fob: 277>, 4098]
[0xe6f7:1:0x0500] No handler for cluster command 1
[0xE6F7:1:0x0500]: Enroll requested
[0xe6f7] Extending timeout for 0x33 request
[0xe6f7: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=49 command_id=Command.Default_Response>
[0xE6F7:1:0x0003]: executed 'trigger_effect' command with args: '(2, 0)' kwargs: '{}' result: [64, <Status.UNSUP_CLUSTER_COMMAND: 129>]
[0xE6F7](TS0218): started initialization
[0xE6F7:ZDO](TS0218): 'async_initialize' stage succeeded
[0xE6F7:1:0x0500]: initializing channel: from_cache: False
[0xe6f7] Extending timeout for 0x35 request
[0xE6F7:1:0x0001]: initializing channel: from_cache: False
[0xe6f7] Extending timeout for 0x37 request
[0xE6F7:1:0x0000]: initializing channel: from_cache: False
[0xE6F7:1:0x0000]: finished channel configuration
[0xE6F7:1:0x0019]: initializing channel: from_cache: False
[0xE6F7:1:0x0019]: finished channel configuration
[0xe6f7:1:0x0500] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=53 command_id=Command.Read_Attributes_rsp>
[0xE6F7:1:0x0500]: finished channel configuration
[0xe6f7:1:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=55 command_id=Command.Read_Attributes_rsp>
[0xe6f7] Extending timeout for 0x39 request
[0xe6f7:1:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=57 command_id=Command.Read_Attributes_rsp>
[0xE6F7:1:0x0001]: finished channel configuration
[0xE6F7:1:0x0500]: 'async_initialize' stage succeeded
[0xE6F7:1:0x0001]: 'async_initialize' stage succeeded
[0xE6F7:1:0x0000]: 'async_initialize' stage succeeded
[0xE6F7:1:0x0019]: 'async_initialize' stage succeeded
[0xE6F7](TS0218): power source: Battery or Unknown
[0xE6F7](TS0218): completed initialization
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=30 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=31 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=32 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=33 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=34 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=35 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=36 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=37 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=38 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0x60d8:1:0x0405] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=89 command_id=Command.Report_Attributes>
[0x60d8:1:0x0405] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=uint16_t, value=4046>)]]
[0x60d8:1:0x0405] Attribute report received: measured_value=4046
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=39 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=40 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=41 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=42 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=44 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=43 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=45 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=46 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=47 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0xe6f7:1:0x0501] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=48 command_id=2>
[0xe6f7:1:0x0501] ZCL request 0x0002: []
[0xe6f7:1:0x0501] No handler for cluster command 2
[0x60d8:1:0x0405] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=90 command_id=Command.Report_Attributes>
[0x60d8:1:0x0405] ZCL request 0x000a: [[Attribute(attrid=0, value=<TypeValue type=uint16_t, value=4147>)]]
[0x60d8:1:0x0405] Attribute report received: measured_value=4147

Thanks in advance,
with friendly regards,

Gunther.

Anyone by chance tried one of these with HA?
RGBgenie ZigBee 3.0 RGBW Remote and Dimmer, 4 zones with 3 Scenes, On/Off, Color and Brightness Control. Works with Philips Hue. ZB-5008 https://www.amazon.com/dp/B07KBF9GMS/ref=cm_sw_r_cp_api_glt_fabc_ZXSY1FEAPM57P6YYNT1R

1 Like

I have played with one of these, they will join to HA, but you won’t get any events/entities ( a quirk is likely needed) but you can bind them to lights or zigbee groups and they work fine that way. its is pretty powerful as it has 4 different endpoints for control, so you can join 4 different groups, and you select them by the 1 2 3 4 on the remote.

The remote does power down (completely off) when not in use so it can take a few seconds to wake up and rejoin.

Hi Gunther, I have asked for this device to be added to ZHA on Github, nobody has yet picked it up so maybe if you could add a comment to the request on Github, someone on the team might help us out.

Does anyone use this Tuya Water leak sensor with ZHA?

Just want to know if its working fine or not. Thanks

Hi Jason,

I would love to add a few Zigbee remote controls to the zha quirks, but is the information which I supplied enough to add a control? I got about 4 remote controls that I would love to use with Home Assistant.

Where on Github should I report thisfor zha-quirks? Here: GitHub - zigpy/zha-device-handlers ? And do I need to include more information or is that info sufficient to work with?

I think you misunderstood that a little. :wink: You can/have to do that and submit it to the repository you linked in your post, when you got it working. :wink:

Take a look here

and here

I have had multiple battery devices drop off and fail to rejoin recently some times hitting the pairing button a few times will wake them some times I need to put them in to pairing mode and re join them

I’m posting again here because it seems as if my problem has returned. I bought a brand new Hue outdoor motion sensor to rule out the sensor. It seemed as if everything was working for a while, but then noticed recently that things were not. Looking closer I have the same behavior again. I had not added new devices, or changed my configuration in quite a while. It seems to me that this is a the most common scenario

  • State change in motion
  • Motion detected or cleared
  • Then device goes unavailable foe 30-60 seconds
  • Then seems to work until the next state change

it does not go unavailable after every state change, just seems to correlate often.

For example sitting there with no motion detected. I walk outside, trigger motion, walk back inside to check state and find it had detected motion, went unavailable, and then back to available after a bit.

Same behavior with both the new and the older sensor. I dont feel like my other zha devices are having issues like this, or at least not enough to notice. I have 43 ZHA devices, maybe I’m just getting to my limit of devices??

Trying to get MOSZB-140 to work with home assistant. It already is supported by zigbee2mqtt. (https://www.zigbee2mqtt.io/devices/MOSZB-140.html).

In home assistant it does not import the sensors correctly.
I think it should expose occupancy, battery_low, tamper, temperature, illuminance_lux, linkquality.
Here is a pastebin log from pair: https://pastebin.com/VNbSQSpH
Here is link to develco’s technical manual for this device: https://www.develcoproducts.com/media/1697/moszb-130-14x-technical-manual-motion-sensor-040721.pdf

This is how the sensor looks imported:

Zigbee device signature from home assistant.

{
  "node_descriptor": "NodeDescriptor(byte1=2, byte2=64, mac_capability_flags=0, manufacturer_code=4117, maximum_buffer_size=80, maximum_incoming_transfer_size=80, server_mask=0, maximum_outgoing_transfer_size=80, descriptor_capability_field=0, *allocate_address=False, *complex_descriptor_available=False, *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, *is_valid=True, *logical_type=<LogicalType.EndDevice: 2>, *user_descriptor_available=False)",
  "endpoints": {
    "1": {
      "profile_id": 49353,
      "device_type": "0x0001",
      "in_clusters": [
        "0x0003",
        "0x0005",
        "0x0006"
      ],
      "out_clusters": []
    },
    "34": {
      "profile_id": 260,
      "device_type": "0x0107",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0406"
      ],
      "out_clusters": []
    },
    "35": {
      "profile_id": 260,
      "device_type": "0x0402",
      "in_clusters": [
        "0x0000",
        "0x0001",
        "0x0003",
        "0x000f",
        "0x0020",
        "0x0500"
      ],
      "out_clusters": [
        "0x000a",
        "0x0019"
      ]
    },
    "38": {
      "profile_id": 260,
      "device_type": "0x0302",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0402"
      ],
      "out_clusters": [
        "0x0003"
      ]
    },
    "39": {
      "profile_id": 260,
      "device_type": "0x0106",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0400"
      ],
      "out_clusters": []
    },
    "40": {
      "profile_id": 260,
      "device_type": "0x0107",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0406"
      ],
      "out_clusters": []
    },
    "41": {
      "profile_id": 260,
      "device_type": "0x0107",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0406"
      ],
      "out_clusters": []
    }
  },
  "manufacturer": "Develco Products A/S",
  "model": "MOSZB-140",
  "class": "zigpy.device.Device"
}

1 Like

I’ve successfully added the Sonoff SNZB-04 Wireless Door/Window Sensor to ZHA without any issues.

I’m able to see it in Node-Red and Lovelace just like I had hoped and wanted to.

I’m quite please with it so far.

I know this is a bit late, but I was able to configure it and I was able to integrate it with the Alarm Control Panel and setup some flows in NodeRed that allow me to arm the virtual alarm panel and that will arm the physical keypad and vice versa. Happy to share if you are interested.

I’ve successfully added the MOES 4 Scene Remot to ZHA without any issues.

I’m able to see it in Node-Red just like I had hoped and wanted to.

I’m quite please with it so far.

Trying to get the “Third Reality” water leak sensor to work with zha. I was able to add it successfully but no device is created. Any idea?

Signature is

{
  "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=4659, maximum_buffer_size=66, maximum_incoming_transfer_size=66, server_mask=10752, maximum_outgoing_transfer_size=66, 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)",
  "endpoints": {
    "1": {
      "profile_id": 260,
      "device_type": "0x0402",
      "in_clusters": [
        "0x0000",
        "0x0001",
        "0x0500"
      ],
      "out_clusters": [
        "0x0006",
        "0x0019"
      ]
    }
  },
  "manufacturer": "Third Reality, Inc",
  "model": "3RWS18BZ",
  "class": "zigpy.device.Device"
}

Lots of lines like these ones in the log (it keeps changing the class in the second log line):
[zigpy.quirks.registry] Fail because endpoint list mismatch: {232, 230} {1}
[zigpy.quirks.registry] Considering <class ‘zhaquirks.smartthings.tag_v4.SmartThingsTagV4’>

And then

2021-11-01 10:07:02 DEBUG (MainThread) [homeassistant.components.zha.core.device] 0x94E1: completed configuration
2021-11-01 10:07:02 DEBUG (MainThread) [homeassistant.components.zha.core.device] 0x94E1: stored in registry: ZhaDeviceEntry(name=‘unk_manufacturer unk_model’, ieee=‘28:2c:02:bf:ff:e7:29:21’, last_seen=1635786422.3793445)
2021-11-01 10:07:02 DEBUG (MainThread) [homeassistant.components.zha.core.device] 0x94E1: started initialization
2021-11-01 10:07:02 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] 0x94E1:ZDO: ‘async_initialize’ stage succeeded
2021-11-01 10:07:02 DEBUG (MainThread) [bellows.ezsp.protocol] Send command sendUnicast: (<EmberOutgoingMessageType.OUTGOING_DIRECT: 0>, 0x94E1, EmberApsFrame(profileId=0, clusterId=4, sourceEndpoint=0, destinationEndpoint=0, options=<EmberApsOption.APS_OPTION_ENABLE_ROUTE_DISCOVERY|APS_OPTION_RETRY: 320>, groupId=0, sequence=4), 5, b’\x04\xe1\x94\x01’)
2021-11-01 10:07:02 DEBUG (bellows.thread_0) [bellows.uart] Sending: b’6684219c54cb81b259904a25aa1593499c4a22afe92ff38a32a27e’
2021-11-01 10:07:02 DEBUG (MainThread) [homeassistant.components.zha.core.device] 0x94E1: power source: Battery or Unknown
2021-11-01 10:07:02 DEBUG (MainThread) [homeassistant.components.zha.core.device] 0x94E1: completed initialization
2021-11-01 10:07:02 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/components/zha/core/gateway.py”, line 569, in async_device_initialized
device_info = zha_device.zha_device_info
File “/usr/src/homeassistant/homeassistant/components/zha/core/device.py”, line 505, in zha_device_info
ATTR_NAME: f"unknown {endpoint.device_type} device_type "
TypeError: unsupported format string passed to NoneType.format
2021-11-01 10:07:02 DEBUG (MainThread) [zigpy.appdb] Error handling ‘_save_device’ event with (,) params: NOT NULL constraint failed: endpoints_v6.profile_id

Got the Moes TV01 TRV: Tuya ZigBee3.0 New Mini Radiator Actuator Valve Smart Programmable The – Moes

{
  "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=4098, 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)",
  "endpoints": {
    "1": {
      "profile_id": 260,
      "device_type": "0x0301",
      "in_clusters": [
        "0x0000",
        "0x0001",
        "0x0004",
        "0x0005",
        "0x0201",
        "0x0204",
        "0xef00"
      ],
      "out_clusters": [
        "0x000a",
        "0x0019"
      ]
    }
  },
  "manufacturer": "_TZE200_e9ba97vf",
  "model": "TS0601",
  "class": "zhaquirks.tuya.ts0601_trv.ZonnsmartTV01_ZG"
}

Seems to be working as it should except for the built-in temp sensor:

  1. Temp values are static and way above actual room temp (26,2C). Using the built-in temp offset feature I’m able to affect the temp reading but it’s still static and still wrong (also the offset value is not 1:1 to the temp reading)

  2. I was not too concerned as I was planning on using an external temp sensor anyways, using a script and automation based on this principle: Danfoss Ally TRV working with remote temp sensor
    Unfortunately I’m unable to send any temp value to the Zigbee cluster. Target temp, mode, etc. works without any issue but no success with temp. I’m using the following settings:
    Cluster: ZONNSMARTManufCluster (Endpoint id: 1, Id: 0xef00, Type: in)
    Cluster attribute: ZONNSMARTManufCluster (Endpoint id: 1, Id: 0xef00, Type: in)

Any ideas?

If anybody has similar problem with TV01 TV02 TV05, the code for this device was extended in HA 2022.3 and the not changing current temperature is known power saving feature. Read this [Device Support Request] TS0601 _TZE200_hue3yfsn / TV02 Zigbee TRV · Issue #1027 · zigpy/zha-device-handlers · GitHub

I have a zigbee bathroom mirror cabinet from Villeroy & Boch (My View Now) and it can’t connect at all with ZHA.

Pairs easily with Hue bridge and shows as color temperature light.

https://www.home-assistant.io/integrations/zha#how-to-add-support-for-new-and-unsupported-devices

Consider reporting as a new “Device support request” to ZHA Device Handlers (a.k.a. zha-quirks) repo:

https://github.com/zigpy/zha-device-handlers/issues

Be sure to search there for using the Zigbee device signature to see if there are any existing requests.

Read these ZHA documentation sections relative to understanding why such “quirks” are needed:

https://www.home-assistant.io/integrations/zha#knowing-which-devices-are-supported

https://www.home-assistant.io/integrations/zha#how-to-add-support-for-new-and-unsupported-devices

https://www.home-assistant.io/integrations/zha#reporting-issues

https://www.home-assistant.io/integrations/zha#debug-logging

Hi, I saw this an wondered if you had any problems with your doorbell triggering the sensor. It’s setup and recognised in ZHA. I can trigger in HA buy using the “Press” button. But the doorbell doesnt make any registered change.

Added an IKEA PILSKOTT LED floor lamp. Steps:

  1. Put ZHA in pairing mode
  2. Pushed the pairing button on the base of the lamp
  3. Configured the lamp in the UI

Now everything works: