zha-device-handlers: [BUG] Hue Dimmer Switch (EU) RWL021

I have a Phillips Hue Dimmer Switch (EU) RWL021 that stopped working a few versions back in Home Assistant (2021.2). I have tried removing the device and re-adding however it does not work. The error I receive in my logs isUnknown cluster-specific command 0.

Upon deleting the device and re-adding, I have pasted the below log. Upon clicking the buttons on the device I get the same error throughout Unknown cluster-specific command 0.

I am not yet sure if this is a bug or support request. Any help would be appreciated.

[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
[0x44aa: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=208 command_id=1>
[0x44aa:1:0x0019] ZCL request 0x0001: [0, 4137, 4364, 419955472, None]
[0x44aa:1:0x0019] OTA query_next_image handler for 'ZigBee/CCT CCT Light': field_control=0, manufacture_id=4137, image_type=4364, current_file_version=419955472, hardware_version=None
[0x44aa:1:0x0019] No OTA image is available
[0xBF0B:1:0x0500]: Updated alarm state: 0
[0x44aa: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=106 command_id=1>
[0x44aa:1:0x0019] ZCL request 0x0001: [0, 4137, 4364, 419955472, None]
[0x44aa:1:0x0019] OTA query_next_image handler for 'ZigBee/CCT CCT Light': field_control=0, manufacture_id=4137, image_type=4364, current_file_version=419955472, hardware_version=None
[0x44aa:1:0x0019] No OTA image is available
[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
[0x44aa: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=4 command_id=1>
[0x44aa:1:0x0019] ZCL request 0x0001: [0, 4137, 4364, 419955472, None]
[0x44aa:1:0x0019] OTA query_next_image handler for 'ZigBee/CCT CCT Light': field_control=0, manufacture_id=4137, image_type=4364, current_file_version=419955472, hardware_version=None
[0x44aa:1:0x0019] No OTA image is available
Device 0x1a5b (00:17:88:01:10:48:1e:50) joined the network
[0x1a5b:zdo] ZDO request ZDOCmd.Device_annce: [0x1A5B, 00:17:88:01:10:48:1e:50, 128]
[0x1a5b] Requesting 'Node Descriptor'
Tries remaining: 2
[0x1a5b] Extending timeout for 0xad request
[0x1a5b] Node Descriptor: NodeDescriptor(byte1=2, byte2=64, mac_capability_flags=128, manufacturer_code=4107, maximum_buffer_size=71, maximum_incoming_transfer_size=45, server_mask=0, maximum_outgoing_transfer_size=45, descriptor_capability_field=0, *allocate_address=True, *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)
[0x1a5b] Discovering endpoints
Tries remaining: 3
[0x1a5b] Extending timeout for 0xaf request
[0x1a5b] Discovered endpoints: [1, 2]
[0x1a5b:1] Discovering endpoint information
Tries remaining: 3
[0x1a5b] Extending timeout for 0xb1 request
[0x1a5b:1] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=1, profile=49246, device_type=2080, device_version=2, input_clusters=[0], output_clusters=[0, 3, 4, 6, 8])
[0x1a5b] Extending timeout for 0xb3 request
[0x1a5b: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=179 command_id=Command.Read_Attributes_rsp>
[0x1a5b:1] Manufacturer: Philips
[0x1a5b:1] Model: RWL021
[0x1a5b:2] Discovering endpoint information
Tries remaining: 3
[0x1a5b] Extending timeout for 0xb5 request
[0x1a5b:2] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=2, profile=260, device_type=12, device_version=0, input_clusters=[0, 1, 3, 15, 64512], output_clusters=[25])
Checking quirks for Philips RWL021 (00:17:88:01:10:48:1e:50)
Considering <class 'zhaquirks.philips.rwlfirstgen.PhilipsRWLFirstGen'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1, 2}
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1, 2}
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because endpoint list mismatch: {1} {1, 2}
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
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.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: {11, 13} {1, 2}
Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
Fail because endpoint list mismatch: {1} {1, 2}
device - 0x1A5B:00:17:88:01:10:48:1e:50 entering async_device_initialized - is_new_join: True
device - 0x1A5B:00:17:88:01:10:48:1e:50 has joined the ZHA zigbee network
[0x1A5B](RWL021): started configuration
[0x1A5B:ZDO](RWL021): 'async_configure' stage succeeded
[0x1A5B:1:0x0000]: finished channel configuration
[0x1a5b] Extending timeout for 0xb7 request
[0x1a5b] Extending timeout for 0xb9 request
[0x1a5b] Extending timeout for 0xbb request
[0x1A5B:1:0x0008]: bound 'level' cluster: Status.SUCCESS
[0x1A5B:1:0x0008]: finished channel configuration
[0x1a5b] Extending timeout for 0xbd request
[0x1A5B:1:0x0006]: bound 'on_off' cluster: Status.SUCCESS
[0x1A5B:1:0x0006]: finished channel configuration
[0x1A5B:2:0x0000]: finished channel configuration
[0x1A5B:2:0x0019]: finished channel configuration
[0x1A5B:1:0x0000]: 'async_configure' stage succeeded
[0x1A5B:1:0x0008]: 'async_configure' stage succeeded
[0x1A5B:1:0x0006]: 'async_configure' stage succeeded
[0x1A5B:2:0x0001]: bound 'power' cluster: Status.SUCCESS
[0x1a5b] Extending timeout for 0xbf request
[0x1A5B:2:0xfc00]: bound 'manufacturer_specific' cluster: Status.SUCCESS
[0x1A5B:2:0xfc00]: finished channel configuration
[0x1a5b:2:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=191 command_id=Command.Configure_Reporting_rsp>
[0x1A5B:2:0x0001]: reporting 'battery_voltage' attr on 'power' cluster: 3600/10800/1: Result: '[[ConfigureReportingResponseRecord(status=140, direction=0, attrid=32)]]'
[0x1a5b] Extending timeout for 0xc1 request
[0x1a5b:2:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=193 command_id=Command.Configure_Reporting_rsp>
[0x1A5B:2:0x0001]: reporting 'battery_percentage_remaining' attr on 'power' cluster: 3600/10800/1: Result: '[[ConfigureReportingResponseRecord(status=0)]]'
[0x1A5B:2:0x0001]: finished channel configuration
[0x1A5B:2:0x0001]: 'async_configure' stage succeeded
[0x1A5B:2:0xfc00]: 'async_configure' stage succeeded
[0x1A5B:2:0x0000]: 'async_configure' stage succeeded
[0x1A5B:2:0x0019]: 'async_configure' stage succeeded
[0x1A5B](RWL021): completed configuration
[0x1A5B](RWL021): stored in registry: ZhaDeviceEntry(name='Philips RWL021', ieee='00:17:88:01:10:48:1e:50', last_seen=1620302708.9483435)
[0x1a5b] Extending timeout for 0xc3 request
[0x1a5b:2:0x0003] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=195 command_id=Command.Default_Response>
[0x1A5B:2:0x0003]: executed 'trigger_effect' command with args: '(2, 0)' kwargs: '{}' result: [64, <Status.UNSUP_CLUSTER_COMMAND: 129>]
[0x1A5B](RWL021): started initialization
[0x1A5B:ZDO](RWL021): 'async_initialize' stage succeeded
[0x1A5B:1:0x0000]: initializing channel: from_cache: False
[0x1A5B:1:0x0000]: finished channel configuration
[0x1A5B:1:0x0008]: initializing channel: from_cache: False
[0x1A5B:1:0x0008]: finished channel configuration
[0x1A5B:1:0x0006]: initializing channel: from_cache: False
[0x1A5B:1:0x0006]: finished channel configuration
[0x1A5B:2:0x0001]: initializing channel: from_cache: False
[0x1a5b] Extending timeout for 0xc5 request
[0x1A5B:2:0xfc00]: initializing channel: from_cache: False
[0x1A5B:2:0xfc00]: finished channel configuration
[0x1A5B:2:0x0000]: initializing channel: from_cache: False
[0x1A5B:2:0x0000]: finished channel configuration
[0x1A5B:2:0x0019]: initializing channel: from_cache: False
[0x1A5B:2:0x0019]: finished channel configuration
[0x1A5B:1:0x0000]: 'async_initialize' stage succeeded
[0x1A5B:1:0x0008]: 'async_initialize' stage succeeded
[0x1A5B:1:0x0006]: 'async_initialize' stage succeeded
[0x1a5b:2:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=197 command_id=Command.Read_Attributes_rsp>
[0x1a5b] Extending timeout for 0xc7 request
[0x1a5b:2:0x0001] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=199 command_id=Command.Read_Attributes_rsp>
[0x1A5B:2:0x0001]: finished channel configuration
[0x1A5B:2:0x0001]: 'async_initialize' stage succeeded
[0x1A5B:2:0xfc00]: 'async_initialize' stage succeeded
[0x1A5B:2:0x0000]: 'async_initialize' stage succeeded
[0x1A5B:2:0x0019]: 'async_initialize' stage succeeded
[0x1A5B](RWL021): power source: Battery or Unknown
[0x1A5B](RWL021): completed initialization
light.bedroom_left_bedside: polling current state
[0xb01b:11:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=201 command_id=Command.Read_Attributes_rsp>
[0xb01b:11:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=203 command_id=Command.Read_Attributes_rsp>
[0xB01B:11:0x0008]: received attribute: 0 update with value: 13
[0xb01b:11:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=205 command_id=Command.Read_Attributes_rsp>
[0x1a5b:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=0 command_id=64>
[0x1a5b:1:0x0006] ZCL request 0x0040: [0, 0]
[0x1a5b:1:0x0006] No handler for cluster command 64
[0x1a5b:2:0xfc00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=True is_reply=True disable_default_response=True> manufacturer=4107 tsn=1 command_id=0>
[0x1a5b:2:0xfc00] Unknown cluster-specific command 0
[0x1a5b:2:0xfc00] ZCL request 0x0000: b'\x04\x00\x000\x00!\x00\x00'
[0x1a5b:2:0xfc00] No handler for cluster command 0
[0x1a5b:2:0xfc00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=True is_reply=True disable_default_response=True> manufacturer=4107 tsn=2 command_id=0>
[0x1a5b:2:0xfc00] Unknown cluster-specific command 0
[0x1a5b:2:0xfc00] ZCL request 0x0000: b'\x04\x00\x000\x02!\x01\x00'
[0x1a5b:2:0xfc00] No handler for cluster command 0
[0x1a5b:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=3 command_id=2>
[0x1a5b:1:0x0008] ZCL request 0x0002: [1, 30, 9]
[0x1a5b:1:0x0008] No handler for cluster command 2
[0x1a5b:2:0xfc00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=True is_reply=True disable_default_response=True> manufacturer=4107 tsn=4 command_id=0>
[0x1a5b:2:0xfc00] Unknown cluster-specific command 0
[0x1a5b:2:0xfc00] ZCL request 0x0000: b'\x03\x00\x000\x00!\x00\x00'
[0x1a5b:2:0xfc00] No handler for cluster command 0
[0x1a5b:2:0xfc00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=True is_reply=True disable_default_response=True> manufacturer=4107 tsn=5 command_id=0>
[0x1a5b:2:0xfc00] Unknown cluster-specific command 0
[0x1a5b:2:0xfc00] ZCL request 0x0000: b'\x03\x00\x000\x02!\x01\x00'
[0x1a5b:2:0xfc00] No handler for cluster command 0
[0x1a5b:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=6 command_id=2>
[0x1a5b:1:0x0008] ZCL request 0x0002: [0, 30, 9]
[0x1a5b:1:0x0008] No handler for cluster command 2
[0x1a5b:2:0xfc00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=True is_reply=True disable_default_response=True> manufacturer=4107 tsn=7 command_id=0>
[0x1a5b:2:0xfc00] Unknown cluster-specific command 0
[0x1a5b:2:0xfc00] ZCL request 0x0000: b'\x02\x00\x000\x00!\x00\x00'
[0x1a5b:2:0xfc00] No handler for cluster command 0
[0x1a5b:2:0xfc00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=True is_reply=True disable_default_response=True> manufacturer=4107 tsn=8 command_id=0>
[0x1a5b:2:0xfc00] Unknown cluster-specific command 0
[0x1a5b:2:0xfc00] ZCL request 0x0000: b'\x02\x00\x000\x02!\x01\x00'
[0x1a5b:2:0xfc00] No handler for cluster command 0
[0x1a5b:1:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=9 command_id=2>
[0x1a5b:1:0x0008] ZCL request 0x0002: [1, 30, 9]
[0x1a5b:1:0x0008] No handler for cluster command 2
[0x1a5b:2:0xfc00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=True is_reply=True disable_default_response=True> manufacturer=4107 tsn=10 command_id=0>
[0x1a5b:2:0xfc00] Unknown cluster-specific command 0
[0x1a5b:2:0xfc00] ZCL request 0x0000: b'\x03\x00\x000\x00!\x00\x00'
[0x1a5b:2:0xfc00] No handler for cluster command 0
[0x1a5b:2:0xfc00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=True is_reply=True disable_default_response=True> manufacturer=4107 tsn=11 command_id=0>
[0x1a5b:2:0xfc00] Unknown cluster-specific command 0
[0x1a5b:2:0xfc00] ZCL request 0x0000: b'\x03\x00\x000\x02!\x01\x00'
[0x1a5b:2:0xfc00] No handler for cluster command 0
[0x1a5b:1:0x0006] 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=1>
[0x1a5b:1:0x0006] ZCL request 0x0001: []
[0x1a5b:1:0x0006] No handler for cluster command 1
[0x1a5b:2:0xfc00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=True is_reply=True disable_default_response=True> manufacturer=4107 tsn=13 command_id=0>
[0x1a5b:2:0xfc00] Unknown cluster-specific command 0
[0x1a5b:2:0xfc00] ZCL request 0x0000: b'\x01\x00\x000\x00!\x00\x00'
[0x1a5b:2:0xfc00] No handler for cluster command 0
[0x1a5b:2:0xfc00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=True is_reply=True disable_default_response=True> manufacturer=4107 tsn=14 command_id=0>
[0x1a5b:2:0xfc00] Unknown cluster-specific command 0
[0x1a5b:2:0xfc00] ZCL request 0x0000: b'\x01\x00\x000\x02!\x01\x00'
[0x1a5b:2:0xfc00] No handler for cluster command 0
[0x6767: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=210 command_id=Command.Report_Attributes>
[0x6767:1:0x0000] ZCL request 0x000a: [[Attribute(attrid=65281, value=<TypeValue type=CharacterString, value=!�!�C!?>)]]
[0x6767:1:0x0000] Attribute report received: 65281=!�!�C!?
[0x6767:1:0x0001] Voltage mV: [Min]:2820 < [RAW]:3005 < [Max]:3100, Battery Percent: 66.0
[0x44aa: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=158 command_id=1>
[0x44aa:1:0x0019] ZCL request 0x0001: [0, 4137, 4364, 419955472, None]
[0x44aa:1:0x0019] OTA query_next_image handler for 'ZigBee/CCT CCT Light': field_control=0, manufacture_id=4137, image_type=4364, current_file_version=419955472, hardware_version=None
[0x44aa:1:0x0019] No OTA image is available
[0x44aa: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=154 command_id=Command.Report_Attributes>
[0x44aa:1:0x0300] ZCL request 0x000a: [[Attribute(attrid=4, value=<TypeValue type=uint16_t, value=24701>)]]
[0x44aa:1:0x0300] Attribute report received: current_y=24701
[0x44aa: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=203 command_id=Command.Report_Attributes>
[0x44aa:1:0x0300] ZCL request 0x000a: [[Attribute(attrid=3, value=<TypeValue type=uint16_t, value=24939>)]]
[0x44aa:1:0x0300] Attribute report received: current_x=24939
light.bedroom_right_bedside: polling current state
[0xe10f:11:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=210 command_id=Command.Read_Attributes_rsp>
[0xe10f:11:0x0008] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=212 command_id=Command.Read_Attributes_rsp>
[0xE10F:11:0x0008]: received attribute: 0 update with value: 13
[0xe10f:11:0x0300] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=214 command_id=Command.Read_Attributes_rsp>

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 17 (3 by maintainers)

Most upvoted comments

Yeah, I’ll get a fix ready.