[BUG] Lonsonho Tuya Zigbee Wireless Smart Scene Switch wrongly identified
See original GitHub issueI have just got a Lonsonho Tuya Zigbee Wireless Smart Scene Switch 4 Gang which when added to ZHA shows up as 4 switches and a battery sensor. Nowhere is the button state exposed. I have added this using Zigbee2MQTT and it is exposed as expected and is useable in automations. My coordinator is a Sonoff CC2531 stick flashed with Z-stack firmware. Please see the attached screenshots for details.
What ZHA shows:
What Zigbee2MQTT shows:
Device signature:
{ "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=4417, 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": "0x0000", "in_clusters": [ "0x0000", "0x0001", "0x0006", "0xe000" ], "out_clusters": [ "0x000a", "0x0019" ] }, "2": { "profile_id": 260, "device_type": "0x0000", "in_clusters": [ "0x0001", "0x0006" ], "out_clusters": [] }, "3": { "profile_id": 260, "device_type": "0x0000", "in_clusters": [ "0x0001", "0x0006" ], "out_clusters": [] }, "4": { "profile_id": 260, "device_type": "0x0000", "in_clusters": [ "0x0001", "0x0006" ], "out_clusters": [] } }, "manufacturer": "_TZ3000_uaa99arv", "model": "TS0044", "class": "zigpy.device.Device" }
Logs:
Device 0x21f3 (a4:c1:38:fb:52:7a:17:20) left the network [0x21F3:1:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_TRANSACTION_EXPIRED: 240> [0x21F3:1:0x0006]: async_initialize: retryable request #3 failed: Request failed after 5 attempts: <Status.MAC_TRANSACTION_EXPIRED: 240>. Retrying in 3.0s [0x21F3:1:0x0001]: failed to get attributes ‘[‘battery_voltage’, ‘battery_percentage_remaining’]’ on ‘power’ cluster: Request failed after 5 attempts: <Status.NWK_INVALID_REQUEST: 194> [0x21F3:1:0x0001]: async_initialize: retryable request #3 failed: Request failed after 5 attempts: <Status.NWK_INVALID_REQUEST: 194>. Retrying in 2.3s [0x21F3:1:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x4f request [0x21F3:1:0x0001]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x50 request [0x21F3:2:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.NWK_INVALID_REQUEST: 194> [0x21F3:2:0x0006]: async_initialize: retryable request #3 failed: Request failed after 5 attempts: <Status.NWK_INVALID_REQUEST: 194>. Retrying in 3.2s Device 0x6f1a (a4:c1:38:fb:52:7a:17:20) joined the network Device a4:c1:38:fb:52:7a:17:20 changed id (0x6f1a => 0x6f1a) [0x6f1a] Skipping initialization, device is fully initialized Device is initialized <Device model='TS0044' manuf='_TZ3000_uaa99arv' nwk=0x6F1A ieee=a4:c1:38:fb:52:7a:17:20 is_initialized=True> Checking quirks for _TZ3000_uaa99arv TS0044 (a4:c1:38:fb:52:7a:17:20) Considering <class ‘zhaquirks.tuya.ts0044.TuyaSmartRemote0044TO’> Fail because input cluster mismatch on at least one endpoint Considering <class ‘zhaquirks.tuya.ts0044.TuyaSmartRemote0044TI’> Fail because input cluster mismatch on at least one endpoint Considering <class ‘zhaquirks.xbee.xbee_io.XBeeSensor’> Fail because endpoint list mismatch: {232, 230} {1, 2, 3, 4} Considering <class ‘zhaquirks.xbee.xbee3_io.XBee3Sensor’> Fail because endpoint list mismatch: {232, 230} {1, 2, 3, 4} Considering <class ‘zhaquirks.smartthings.tag_v4.SmartThingsTagV4’> Fail because endpoint list mismatch: {1} {1, 2, 3, 4} Considering <class ‘zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor’> Fail because endpoint list mismatch: {1} {1, 2, 3, 4} Considering <class ‘zhaquirks.netvox.z308e3ed.Z308E3ED’> Fail because endpoint list mismatch: {1} {1, 2, 3, 4} Considering <class ‘zhaquirks.gledopto.soposhgu10.SoposhGU10’> Fail because endpoint list mismatch: {11, 13} {1, 2, 3, 4} Considering <class ‘bellows.zigbee.application.EZSPCoordinator’> Fail because endpoint list mismatch: {1} {1, 2, 3, 4} device - 0x6F1A:a4:c1:38:fb:52:7a:17:20 entering async_device_initialized - is_new_join: True device - 0x6F1A:a4:c1:38:fb:52:7a:17:20 has joined the ZHA zigbee network 0x21F3: started configuration 0x21F3:ZDO: ‘async_configure’ stage succeeded Device a4:c1:38:fb:52:7a:17:20 already exists. Updating it. Device 0x6f1a (a4:c1:38:fb:52:7a:17:20) joined the network [0x6f1a:zdo] ZDO request ZDOCmd.Device_annce: [0x6F1A, a4:c1:38:fb:52:7a:17:20, 128] [0x6f1a:1:0x0006] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=79 command_id=Command.Read_Attributes_rsp> [0x6f1a:1:0x0006] ZCL request 0x0001: [[ReadAttributeRecord(attrid=0, status=<Status.SUCCESS: 0>, value=<TypeValue type=Bool, value=Bool.false>)]] [0x21F3:2:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x51 request [0x6f1a: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=80 command_id=Command.Read_Attributes_rsp> [0x6f1a:1:0x0001] ZCL request 0x0001: [[ReadAttributeRecord(attrid=32, status=<Status.SUCCESS: 0>, value=<TypeValue type=uint8_t, value=28>), ReadAttributeRecord(attrid=33, status=<Status.SUCCESS: 0>, value=<TypeValue type=uint8_t, value=138>)]] [0x21F3:2:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:2:0x0006]: async_initialize: all attempts have failed: [DeliveryError(‘Request failed after 5 attempts: <Status.MAC_TRANSACTION_EXPIRED: 240>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_TRANSACTION_EXPIRED: 240>’), DeliveryError(‘Request failed after 5 attempts: <Status.NWK_INVALID_REQUEST: 194>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’)] [0x21F3:3:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x52 request [0x21F3:2:0x0006]: ‘async_initialize’ stage succeeded [0x21F3:3:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:3:0x0006]: async_initialize: retryable request #1 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 1.1s [0x6f1a:1:0x000a] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=82 command_id=Command.Read_Attributes> [0x6f1a:1:0x000a] ZCL request 0x0000: [[7]] [0x21F3:3:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x53 request [0x21F3:3:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:3:0x0006]: async_initialize: retryable request #2 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 0.8s [0x21F3:3:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x54 request [0x21F3:3:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:3:0x0006]: async_initialize: retryable request #3 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 2.3s [0x21F3:3:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x55 request [0x21F3:3:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:3:0x0006]: async_initialize: all attempts have failed: [DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’)] [0x21F3:4:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x56 request [0x21F3:3:0x0006]: ‘async_initialize’ stage succeeded [0x21F3:4:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:4:0x0006]: async_initialize: retryable request #1 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 1.0s [0x21F3:1:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: [0x21F3:1:0x0006]: async_initialize: all attempts have failed: [DeliveryError(‘Request failed after 5 attempts: <Status.MAC_TRANSACTION_EXPIRED: 240>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_TRANSACTION_EXPIRED: 240>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_TRANSACTION_EXPIRED: 240>’), TimeoutError()] [0x21F3:1:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x57 request [0x21F3:4:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x58 request [0x21F3:1:0x0001]: failed to get attributes ‘[‘battery_voltage’, ‘battery_percentage_remaining’]’ on ‘power’ cluster: [0x21F3:1:0x0001]: async_initialize: all attempts have failed: [DeliveryError(‘Request failed after 5 attempts: <Status.MAC_TRANSACTION_EXPIRED: 240>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_TRANSACTION_EXPIRED: 240>’), DeliveryError(‘Request failed after 5 attempts: <Status.NWK_INVALID_REQUEST: 194>’), TimeoutError()] [0x21F3:1:0x0001]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x59 request [0x21F3:1:0x0006]: ‘async_initialize’ stage succeeded [0x21F3:1:0x0001]: ‘async_initialize’ stage succeeded [0x21F3:1:0x0000]: ‘async_initialize’ stage succeeded [0x21F3:1:0x0019]: ‘async_initialize’ stage succeeded [0x21F3:1:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:1:0x0006]: async_initialize: retryable request #1 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 1.1s [0x21F3:4:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:4:0x0006]: async_initialize: retryable request #2 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 1.0s [0x21F3:1:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x5a request [0x21F3:4:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x5b request [0x21F3:1:0x0001]: failed to get attributes ‘[‘battery_voltage’, ‘battery_percentage_remaining’]’ on ‘power’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:1:0x0001]: async_initialize: retryable request #1 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 0.8s [0x21F3:1:0x0001]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x5c request [0x21F3:1:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:1:0x0006]: async_initialize: retryable request #2 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 1.2s [0x21F3:1:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x5d request [0x21F3:4:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:4:0x0006]: async_initialize: retryable request #3 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 2.4s [0x21F3:1:0x0001]: failed to get attributes ‘[‘battery_voltage’, ‘battery_percentage_remaining’]’ on ‘power’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:1:0x0001]: async_initialize: retryable request #2 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 1.0s [0x21F3:1:0x0001]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x5e request [0x21F3:4:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x5f request [0x21F3:1:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:1:0x0006]: async_initialize: retryable request #3 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 2.6s [0x21F3:1:0x0001]: failed to get attributes ‘[‘battery_voltage’, ‘battery_percentage_remaining’]’ on ‘power’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:1:0x0001]: async_initialize: retryable request #3 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 3.5s [0x21F3:1:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x60 request [0x21F3:4:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:4:0x0006]: async_initialize: all attempts have failed: [DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’)] [0x21F3:1:0x0000]: initializing channel: from_cache: False [0x21F3:1:0x0000]: finished channel initialization [0x21F3:1:0x0019]: initializing channel: from_cache: False [0x21F3:1:0x0019]: finished channel initialization [0x21F3:4:0x0006]: ‘async_initialize’ stage succeeded [0x21F3:2:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x61 request 0x21F3: power source: Battery or Unknown 0x21F3: completed initialization [0x21F3:1:0x0001]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x62 request [0x21F3:1:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:1:0x0006]: async_initialize: all attempts have failed: [DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’)] [0x21F3:3:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x63 request [0x21F3:2:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:2:0x0006]: async_initialize: retryable request #1 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 1.1s [0x21F3:2:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x64 request [0x21F3:1:0x0001]: failed to get attributes ‘[‘battery_voltage’, ‘battery_percentage_remaining’]’ on ‘power’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:1:0x0001]: async_initialize: all attempts have failed: [DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’)] [0x21F3:4:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x65 request [0x21F3:1:0x0006]: ‘async_initialize’ stage succeeded [0x21F3:1:0x0001]: ‘async_initialize’ stage succeeded [0x21F3:1:0x0000]: ‘async_initialize’ stage succeeded [0x21F3:1:0x0019]: ‘async_initialize’ stage succeeded [0x21F3:3:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:3:0x0006]: async_initialize: retryable request #1 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 1.0s [0x21F3:3:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x66 request [0x21F3:2:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:2:0x0006]: async_initialize: retryable request #2 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 1.2s [0x21F3:2:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x67 request [0x21F3:4:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:4:0x0006]: async_initialize: retryable request #1 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 0.8s [0x21F3:4:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x68 request [0x21F3:3:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:3:0x0006]: async_initialize: retryable request #2 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 0.8s [0x21F3:3:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x69 request [0x21F3:2:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:2:0x0006]: async_initialize: retryable request #3 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 2.6s [0x21F3:4:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:4:0x0006]: async_initialize: retryable request #2 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 0.9s [0x21F3:2:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x6a request [0x21F3:4:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x6b request [0x21F3:3:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:3:0x0006]: async_initialize: retryable request #3 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 2.3s [0x21F3:3:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x6c request [0x21F3:2:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:2:0x0006]: async_initialize: all attempts have failed: [DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’)] [0x21f3] Extending timeout for 0x6d request [0x21F3:2:0x0006]: ‘async_initialize’ stage succeeded [0x21F3:4:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:4:0x0006]: async_initialize: retryable request #3 failed: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>. Retrying in 2.6s [0x21F3:4:0x0006]: initializing channel: from_cache: False [0x21f3] Extending timeout for 0x6e request [0x21F3:3:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:3:0x0006]: async_initialize: all attempts have failed: [DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’)] [0x21f3] Extending timeout for 0x6f request [0x21F3:3:0x0006]: ‘async_initialize’ stage succeeded [0x21F3:4:0x0006]: failed to get attributes ‘[‘on_off’]’ on ‘on_off’ cluster: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:4:0x0006]: async_initialize: all attempts have failed: [DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’), DeliveryError(‘Request failed after 5 attempts: <Status.MAC_NO_ACK: 233>’)] [0x21F3:1:0x0000]: finished channel configuration [0x21F3:1:0x0019]: finished channel configuration [0x21F3:4:0x0006]: ‘async_initialize’ stage succeeded [0x21f3] Extending timeout for 0x70 request 0x21F3: power source: Battery or Unknown 0x21F3: completed initialization [0x21F3:1:0x0006]: Failed to bind ‘on_off’ cluster: [0x21f3] Extending timeout for 0x71 request [0x21F3:1:0x0006]: failed to set reporting on ‘on_off’ cluster for: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:1:0x0006]: finished channel configuration [0x21f3] Extending timeout for 0x72 request [0x21F3:1:0x0001]: Failed to bind ‘power’ cluster: [0x21f3] Extending timeout for 0x73 request [0x21F3:1:0x0001]: failed to set reporting on ‘power’ cluster for: Request failed after 5 attempts: <Status.MAC_NO_ACK: 233> [0x21F3:1:0x0001]: finished channel configuration [0x21f3] Extending timeout for 0x74 request [0x21F3:1:0x0006]: ‘async_configure’ stage succeeded [0x21F3:1:0x0001]: ‘async_configure’ stage succeeded [0x21F3:1:0x0000]: ‘async_configure’ stage succeeded [0x21F3:1:0x0019]: ‘async_configure’ stage succeeded
Issue Analytics
- State:
- Created 2 years ago
- Comments:5 (4 by maintainers)
Top GitHub Comments
PR made https://github.com/zigpy/zha-device-handlers/pull/1354
I have just tested your quirk and it works perfectly! Thanks! This should be merged into the main repo.