zha-device-handlers: [Device Support Request] Trust Zigbee Remote Control ZYCT-202
A very quirky device and doesn’t seem to follow almost anything. When pairing with ZHA, it shows up as a generic plug switch with no model or manufacturer name at all. It seems to receive messages though as pressing the on or off button on the remote actually switches it in ZHA.

Even more so, it allows the use of 5 different lights with a toggle button, or all at the same time. From the looks of it, this is done via creating 6 different groups and adding these lights into the group.
How the remote looks like:

The specific SimpleDescriptor:
<SimpleDescriptor endpoint=1 profile=49246 device_type=2080 device_version=2 input_clusters=[0, 4, 3, 6, 8, 4096] output_clusters=[0, 4, 3, 6, 8, 4096]>
Full log:
[0x0000:zdo] ZDO request 0x0036: [60, <Bool.false: 0>]
[0x5ef1] Extending timeout for 0x15 request
[0x5ef1] Extending timeout for 0x17 request
Device 0xadad (00:15:8d:00:01:31:44:1d) joined the network
Device 00:15:8d:00:01:31:44:1d changed id (0x5ef1 => 0xadad)
Canceling old initialize call
[0xadad:zdo] ZDO request 0x0013: [0xadad, 00:15:8d:00:01:31:44:1d, 128]
Failed ZDO request during device initialization
[0xdb1b: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=14 command_id=Command.Report_Attributes>
[0xdb1b:1:0x0006] ZCL request 0x000a: [[<Attribute attrid=0 value=<TypeValue type=Bool, value=Bool.true>>]]
[0xdb1b:1:0x0006] Attribute report received: on_off=Bool.true
[0xadad] Delivery error for seq # 0x15, on endpoint id 0 cluster 0x0002: message send failure
[0xadad] Requesting Node Descriptor failed
[0xadad] Discovering endpoints
[0xadad] Extending timeout for 0x19 request
[0xadad] Requesting 'Node Descriptor'
[0xadad] Extending timeout for 0x1b request
[0xadad] Discovered endpoints: [1, 2]
[0xadad:1] Discovering endpoint information
[0xadad] Extending timeout for 0x1d request
[0xadad] Node Descriptor: <Optional byte1=2 byte2=64 mac_capability_flags=128 manufacturer_code=4151 maximum_buffer_size=127 maximum_incoming_transfer_size=100 server_mask=0 maximum_outgoing_transfer_size=100 descriptor_capability_field=0>
[0xadad:1] Discovered endpoint information: <SimpleDescriptor endpoint=1 profile=49246 device_type=2080 device_version=2 input_clusters=[0, 4, 3, 6, 8, 4096] output_clusters=[0, 4, 3, 6, 8, 4096]>
[0xadad] Extending timeout for 0x1f request
[0xadad: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=31 command_id=Command.Read_Attributes_rsp>
[0xadad:1] Manufacturer:
[0xadad:1] Model:
[0xadad:2] Discovering endpoint information
[0xadad] Extending timeout for 0x21 request
[0xadad:2] Discovered endpoint information: <SimpleDescriptor endpoint=2 profile=49246 device_type=1010 device_version=2 input_clusters=[4096] output_clusters=[4096]>
Checking quirks for (00:15:8d:00:01:31:44:1d)
Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
Fail because endpoint list mismatch: {1} {1, 2}
Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: {11, 13} {1, 2}
Considering <class 'zhaquirks.lutron.lzl4bwhl01remote.LutronLZL4BWHL01Remote2'>
Fail because endpoint list mismatch: {1} {1, 2}
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
Fail because endpoint list mismatch: {1} {1, 2}
Considering <class 'zhaquirks.osram.a19twhite.A19TunableWhite'>
Fail because endpoint list mismatch: {3} {1, 2}
Considering <class 'zhaquirks.philips.rom001.PhilipsROM001'>
Fail because endpoint list mismatch: {1} {1, 2}
Considering <class 'zhaquirks.philips.rwl021.PhilipsRWL021'>
Fail because profile_id mismatch on at least one endpoint
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
Fail because endpoint list mismatch: {1} {1, 2}
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because endpoint list mismatch: {1} {1, 2}
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1, 2}
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1, 2}
Considering <class 'zhaquirks.xiaomi.mija.smoke.MijiaHoneywellSmokeDetectorSensor'>
Fail because endpoint list mismatch: {1} {1, 2}
device - 44461:00:15:8d:00:01:31:44:1d entering async_device_initialized - is_new_join: True
device - 44461:00:15:8d:00:01:31:44:1d has joined the ZHA zigbee network
[44461](): started configuration
[44461:ZDO](): 'async_configure' stage succeeded
[0xadad] Extending timeout for 0x23 request
[0xadad] Extending timeout for 0x25 request
[0xadad] Extending timeout for 0x27 request
Device 0xadad (00:15:8d:00:01:31:44:1d) joined the network
Skip initialization for existing device 00:15:8d:00:01:31:44:1d
[0xadad:zdo] ZDO request 0x0013: [0xadad, 00:15:8d:00:01:31:44:1d, 128]
[44461:1:0x1000]: Failed to bind 'lightlink' cluster:
[44461:1:0x1000]: finished channel configuration
[0xadad] Extending timeout for 0x29 request
[44461:1:0x0000]: Failed to bind 'basic' cluster:
[44461:1:0x0000]: finished channel configuration
[0xadad] Extending timeout for 0x2b request
[44461:1:0x0006]: Failed to bind 'on_off' cluster:
[0xadad] Extending timeout for 0x2d request
[0xadad] Delivery error for seq # 0x29, on endpoint id 0 cluster 0x0021: message send failure
[44461:1:0x0008]: Failed to bind 'level' cluster: [0xadad:0:0x0021]: Message send failure
[44461:1:0x0008]: finished channel configuration
[0xadad] Extending timeout for 0x2f request
[0xadad] Delivery error for seq # 0x2b, on endpoint id 1 cluster 0x0000: message send failure
[44461:1:0x0000]: initializing channel: from_cache: False
[0xadad] Extending timeout for 0x31 request
[0xadad] Delivery error for seq # 0x2d, on endpoint id 1 cluster 0x0006: message send failure
[44461:1:0x0006]: failed to set reporting for 'on_off' attr on 'on_off' cluster: [0xadad:1:0x0006]: Message send failure
[44461:1:0x0006]: finished channel configuration
[0x6e13:11:0x0019] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=110 command_id=1>
[0x6e13:11:0x0019] ZCL request 0x0001: [0, 4478, 0, 1, None]
[0x6e13:11:0x0019] OTA query_next_image handler for 'FeiBit FNB56-SKT1JXN1.0': field_control=0, manufacture_id=4478, image_type=0, current_file_version=1, hardware_version=None
[0x6e13:11:0x0019] No OTA image is available
[0xadad] Delivery error for seq # 0x2f, on endpoint id 0 cluster 0x0021: message send failure
[44461:1:0x0006]: Failed to bind 'on_off' cluster: [0xadad:0:0x0021]: Message send failure
[44461:1:0x0006]: finished channel configuration
[44461:1:0x1000]: 'async_configure' stage succeeded
[44461:1:0x0000]: 'async_configure' stage succeeded
[44461:1:0x0006]: 'async_configure' stage succeeded
[44461:1:0x0008]: 'async_configure' stage succeeded
[44461:1:0x0006]: 'async_configure' stage succeeded
[0xadad] Delivery error for seq # 0x31, on endpoint id 0 cluster 0x0021: message send failure
[44461:2:0x1000]: Failed to bind 'lightlink' cluster: [0xadad:0:0x0021]: Message send failure
[44461:2:0x1000]: finished channel configuration
[44461:2:0x1000]: 'async_configure' stage succeeded
[44461](): completed configuration
[44461](): stored in registry: ZhaDeviceEntry(name=' ', ieee='00:15:8d:00:01:31:44:1d', last_seen=1585514703.579955)
[0xadad] Extending timeout for 0x34 request
[0xadad:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=True> manufacturer=None tsn=0 command_id=64>
[0xadad:1:0x0006] ZCL request 0x0040: [0, 0]
[0xadad:1:0x0006] No handler for cluster command 64
[44461:1:0x0006]: received 'off_with_effect' command with [0, 0] args on cluster_id '6' tsn '0'
[0xadad:1:0x0003] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=52 command_id=Command.Default_Response>
[44461:1:0x0003]: executed 'trigger_effect' command with args: '(2, 0)' kwargs: '{}' result: [64, <Status.UNSUP_CLUSTER_COMMAND: 129>]
[44461](): started initialization
[44461:ZDO](): 'async_initialize' stage succeeded
[44461:1:0x1000]: initializing channel: from_cache: False
[0xadad] Extending timeout for 0x36 request
[0xadad] Extending timeout for 0x38 request
[44461:1:0x0008]: initializing channel: from_cache: False
[44461:1:0x0006]: initializing channel: from_cache: False
[44461:2:0x1000]: initializing channel: from_cache: False
[44461:1:0x0006]: attempting to update onoff state - from cache: True
[44461:2:0x1000]: 'async_initialize' stage succeeded
About this issue
- Original URL
- State: closed
- Created 4 years ago
- Reactions: 1
- Comments: 17 (5 by maintainers)
This is gonna be fun to figure out. Will do some research when I have a bit of time
There hasn’t been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.
Well, while technically not stale yet, I don’t think this device is still being manufactured or sold anywhere (other than old stock), and I realistically don’t see this issue ever being fixed.
There hasn’t been any activity on this issue recently. Due to the high number of incoming GitHub notifications, we have to clean some of the old issues, as many of them have already been resolved with the latest updates. Please make sure to update to the latest version and check if that solves the issue. Let us know if that works for you by adding a comment 👍 This issue has now been marked as stale and will be closed if no further activity occurs. Thank you for your contributions.