Repository: zigpy/zha-device-handlers

Issue:
[Device Support Request] Tuya TS0601 - TZE200_81isopgh - Garden Watering System
Hello, first of all, thanks for your future help :p

**Is your feature request related to a problem? Please describe.**
I buy this product to manage my garden watering system : https://www.domadoo.fr/fr/peripheriques/5886-saswell-electrovanne-et-programmateur-d-arrosage-connecte-zigbee-mesure-de-consommation.html

It's not recognized by ZHA and I started a quirks, with some tries, I managed to have the on_off working ! Yeah !
I would like to go further, because I know that it reports the consummed water (I hope because it was specified)

<details>
<summary>Actual Quirks
</summary>

```
"""Tuya Garden Watering"""

from zigpy.profiles import zha
from zigpy.quirks import CustomDevice
from zigpy.zcl.clusters.general import Basic, Groups, Ota, Scenes, Time

from zhaquirks.const import (
    DEVICE_TYPE,
    ENDPOINTS,
    INPUT_CLUSTERS,
    MODELS_INFO,
    OUTPUT_CLUSTERS,
    PROFILE_ID,
)

from zhaquirks.tuya import TuyaManufCluster
from zhaquirks.tuya.mcu import MoesSwitchManufCluster, TuyaOnOff, TuyaOnOffManufCluster


class TuyaGardenWatering(CustomDevice):
    """Tuya Garden Watering"""

    signature = {
        MODELS_INFO: [("_TZE200_81isopgh", "TS0601")],
        ENDPOINTS: {
            1: {
                PROFILE_ID: zha.PROFILE_ID,
                DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Groups.cluster_id,
                    Scenes.cluster_id,
                    TuyaOnOffManufCluster.cluster_id,
                ],
                OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id],
            }
        },
    }

    replacement = {
        ENDPOINTS: {
            1: {
                DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Groups.cluster_id,
                    Scenes.cluster_id,
                    TuyaManufCluster.cluster_id,
                    TuyaOnOffManufCluster,
                    TuyaOnOff,
                ],
                OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id],
            }
        }
    }
```
</details>

**Describe the solution you'd like**
I would like some help to get further, I'm not familiar with quirks and python (I'm .net, nobody is perfect :p)

<details>
<summary>Device signature - this can be acquired by clicking on the "Zigbee Device Signature" button in the device settings
</summary>

```
{
  "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": "0x0051",
      "in_clusters": [
        "0x0000",
        "0x0004",
        "0x0005",
        "0x0006",
        "0xef00"
      ],
      "out_clusters": [
        "0x000a",
        "0x0019"
      ]
    }
  },
  "manufacturer": "_TZE200_81isopgh",
  "model": "TS0601",
  "class": "ts0601_garden.TuyaGardenWatering"
}
```

</details>

<details>
<summary>Diagnostic information - this can be acquired by clicking on the "Download Diagnostics" button in the device settings</summary>

```
{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2022.5.3",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.9.9",
    "docker": true,
    "arch": "x86_64",
    "timezone": "Europe/Brussels",
    "os_name": "Linux",
    "os_version": "5.10.108",
    "supervisor": "2022.05.1",
    "host_os": "Home Assistant OS 7.6",
    "docker_version": "20.10.9",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {
    "hacs": {
      "version": "1.24.5",
      "requirements": [
        "aiogithubapi>=21.11.0"
      ]
    },
    "adaptive_lighting": {
      "version": "1.0.14",
      "requirements": []
    },
    "nodered": {
      "version": "1.0.8",
      "requirements": []
    },
    "xiaomi_cloud_map_extractor": {
      "version": "v2.1.5",
      "requirements": [
        "pillow",
        "pybase64",
        "python-miio",
        "requests",
        "pycryptodome"
      ]
    },
    "auto_backup": {
      "version": "1.0.1",
      "requirements": []
    },
    "spotcast": {
      "version": "v3.6.29",
      "requirements": [
        "spotify_token==1.0.0"
      ]
    }
  },
  "integration_manifest": {
    "domain": "zha",
    "name": "Zigbee Home Automation",
    "config_flow": true,
    "documentation": "https://www.home-assistant.io/integrations/zha",
    "requirements": [
      "bellows==0.29.0",
      "pyserial==3.5",
      "pyserial-asyncio==0.6",
      "zha-quirks==0.0.73",
      "zigpy-deconz==0.16.0",
      "zigpy==0.45.1",
      "zigpy-xbee==0.14.0",
      "zigpy-zigate==0.7.4",
      "zigpy-znp==0.7.0"
    ],
    "usb": [
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*2652*",
        "known_devices": [
          "slae.sh cc2652rb stick"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*sonoff*plus*",
        "known_devices": [
          "sonoff zigbee dongle plus"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*tubeszb*",
        "known_devices": [
          "TubesZB Coordinator"
        ]
      },
      {
        "vid": "1A86",
        "pid": "7523",
        "description": "*tubeszb*",
        "known_devices": [
          "TubesZB Coordinator"
        ]
      },
      {
        "vid": "1A86",
        "pid": "7523",
        "description": "*zigstar*",
        "known_devices": [
          "ZigStar Coordinators"
        ]
      },
      {
        "vid": "1CF1",
        "pid": "0030",
        "description": "*conbee*",
        "known_devices": [
          "Conbee II"
        ]
      },
      {
        "vid": "10C4",
        "pid": "8A2A",
        "description": "*zigbee*",
        "known_devices": [
          "Nortek HUSBZB-1"
        ]
      },
      {
        "vid": "10C4",
        "pid": "8B34",
        "description": "*bv 2010/10*",
        "known_devices": [
          "Bitron Video AV2010/10"
        ]
      }
    ],
    "codeowners": [
      "@dmulcahey",
      "@adminiuga"
    ],
    "zeroconf": [
      {
        "type": "_esphomelib._tcp.local.",
        "name": "tube*"
      }
    ],
    "after_dependencies": [
      "usb",
      "zeroconf"
    ],
    "iot_class": "local_polling",
    "loggers": [
      "aiosqlite",
      "bellows",
      "crccheck",
      "pure_pcapy3",
      "zhaquirks",
      "zigpy",
      "zigpy_deconz",
      "zigpy_xbee",
      "zigpy_zigate",
      "zigpy_znp"
    ],
    "is_built_in": true
  },
  "data": {
    "ieee": "**REDACTED**",
    "nwk": 34622,
    "manufacturer": "_TZE200_81isopgh",
    "model": "TS0601",
    "name": "_TZE200_81isopgh TS0601",
    "quirk_applied": true,
    "quirk_class": "ts0601_garden.TuyaGardenWatering",
    "manufacturer_code": 4098,
    "power_source": "Battery or Unknown",
    "lqi": 142,
    "rssi": null,
    "last_seen": "2022-05-10T19:52:04",
    "available": true,
    "device_type": "EndDevice",
    "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=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": "0x0051",
          "in_clusters": [
            "0x0000",
            "0x0004",
            "0x0005",
            "0x0006",
            "0xef00"
          ],
          "out_clusters": [
            "0x000a",
            "0x0019"
          ]
        }
      }
    },
    "entities": [
      {
        "entity_id": "switch.tze200_81isopgh_ts0601_a2d496fe_on_off",
        "name": "_TZE200_81isopgh TS0601"
      }
    ],
    "neighbors": [],
    "endpoint_names": [
      {
        "name": "SMART_PLUG"
      }
    ],
    "user_given_name": "Arrosage",
    "device_reg_id": "c0fcf22479dc276b1786a1351bdd7c8c",
    "area_id": "garage"
  }
}
```

</details>

<details>
<summary>Additional logs</summary>

```
Don't know what I can send, but ask me, I'll post what you need :)
```

</details>

**Additional context**
Haha ... I understand the principle of quirks and I can read the python code ... I don't know how to find the right value without try and try and try and try again ...



Discussion:
Its one quirk made for the device that i think its the same but the user/dev was closing it before it was merged in the dev branch.
Look on it and trying if you can getting some information that can helping you getting the device working OK.
https://github.com/zigpy/zha-device-handlers/pull/1446
The debug logs from the device are needed to get the necesary info.

Usually when you operate the physical device it reports its state. Maybe we can get some clues about the DPs that report the info and values.
Also, when the batteries are removed and put again, the device would report its status.

To activate the debug logs:
* https://www.home-assistant.io/integrations/zha/#debug-logging

It can be very verbose. Take just the relevant info from your device.
Hello

Thank you for your answers.

@MattWestb : thanks, I checked and I made some changes on my quirks and I get the battery percent ... but I cannot get more ...

@javicalle : here is the log :

</details>

<details>
<summary>Additional logs</summary>

```
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.gateway] [0x873E](_TZE200_81isopgh TS0601) restored as 'available', last seen: 0:01:15 ago, consider_unavailable_time: 21600 seconds
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): started initialization
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:ZDO](TS0601): 'async_initialize' stage succeeded
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0006]: initializing channel: from_cache: True
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0006]: initializing cached channel attributes: ['start_up_on_off']
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0006]: Reading attributes in chunks: ['start_up_on_off']
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0001]: initializing channel: from_cache: True
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0001]: initializing uncached channel attributes: ['battery_voltage', 'battery_percentage_remaining'] - from cache[True]
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0001]: Reading attributes in chunks: ['battery_voltage', 'battery_percentage_remaining']
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0001]: Performing channel specific initialization: ['battery_voltage', 'battery_percentage_remaining']
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0001]: Reading attributes in chunks: ['battery_size', 'battery_quantity']
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0001]: finished channel initialization
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0000]: initializing channel: from_cache: True
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0000]: finished channel initialization
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0019]: initializing channel: from_cache: True
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0019]: finished channel initialization
2022-05-10 22:44:19 WARNING (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0006]: 'async_initialize' stage failed: 'start_up_on_off'
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0001]: 'async_initialize' stage succeeded
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0000]: 'async_initialize' stage succeeded
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0019]: 'async_initialize' stage succeeded
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): power source: Battery or Unknown
2022-05-10 22:44:19 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): completed initialization
2022-05-10 22:44:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0006] Sending Tuya Cluster Command... Cluster Command is 1, Arguments are ()
2022-05-10 22:44:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] tuya_mcu_command: cluster_data=TuyaClusterData(endpoint_id=1, cluster_attr='on_off', attr_value=1, expect_reply=True)
2022-05-10 22:44:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] get_dp_mapping --> found DP: 1
2022-05-10 22:44:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] from_cluster_data: 1, DPToAttributeMapping(ep_attribute='on_off', attribute_name='on_off', dp_type=<TuyaDPType.BOOL: 1>, converter=None, dp_converter=None, endpoint_id=None)
2022-05-10 22:44:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] ztype: Bool.true
2022-05-10 22:44:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] from_value: [1, 1]
2022-05-10 22:44:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] raw: b'\x01'
2022-05-10 22:44:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] tuya_command: TuyaCommand(status=0, tsn=68, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>))
2022-05-10 22:44:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=True, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), manufacturer=4098, tsn=69, command_id=0, *is_reply=False)
2022-05-10 22:44:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending request: set_data(data=TuyaCommand(status=0, tsn=68, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>)))
2022-05-10 22:44:33 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0006]: executed 'on' command with args: '()' kwargs: '{}' result: Default_Response(command_id=1, status=<Status.SUCCESS: 0>)
2022-05-10 22:44:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0006] no such attribute: 0
2022-05-10 22:44:33 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=69, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST: 48>, Radius=30, Data=b'\x05\x02\x10\x45\x00\x00\x44\x01\x01\x00\x01\x01')
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=1470067, TSN=0, Data=b'\x0C\x02\x10\x45\x0B\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x0C\x02\x10\x45\x0B\x00\x00'
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=True, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), manufacturer=4098, tsn=69, command_id=11, *is_reply=True)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:Default_Response(command_id=0, status=<Status.SUCCESS: 0>)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=1472246, TSN=0, Data=b'\x19\x51\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=1474166, TSN=0, Data=b'\x09\x52\x01\x00\x4B\x01\x01\x00\x01\x01', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x51\x24\x00\x00'
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=81, command_id=36, *is_reply=True)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 81): set_time_request(data=[0, 0])
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x52\x01\x00\x4B\x01\x01\x00\x01\x01'
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=82, command_id=1, *is_reply=True)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=75, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>)))
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 82): get_data(data=TuyaCommand(status=0, tsn=75, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>)))
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=82, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.SUCCESS: 0>)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=82, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x52\x0B\x01\x00')
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=1488434, TSN=0, Data=b'\x09\x53\x01\x00\x4C\x0C\x04\x00\x01\x01', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x53\x01\x00\x4C\x0C\x04\x00\x01\x01'
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=83, command_id=1, *is_reply=True)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=76, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 83): get_data(data=TuyaCommand(status=0, tsn=76, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=76, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>))
2022-05-10 22:44:34 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=76, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=83, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:44:34 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=83, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x53\x0B\x01\x81')
2022-05-10 22:44:35 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=1495661, TSN=0, Data=b'\x09\x54\x01\x00\x4D\x0B\x02\x00\x04\x00\x00\x02\x58', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:44:35 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x54\x01\x00\x4D\x0B\x02\x00\x04\x00\x00\x02\x58'
2022-05-10 22:44:35 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=84, command_id=1, *is_reply=True)
2022-05-10 22:44:35 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=77, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 22:44:35 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 84): get_data(data=TuyaCommand(status=0, tsn=77, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 22:44:35 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=77, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600))
2022-05-10 22:44:35 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=77, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 22:44:35 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=84, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:44:35 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:44:35 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=84, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x54\x0B\x01\x81')
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0006] Sending Tuya Cluster Command... Cluster Command is 0, Arguments are ()
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] tuya_mcu_command: cluster_data=TuyaClusterData(endpoint_id=1, cluster_attr='on_off', attr_value=0, expect_reply=True)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] get_dp_mapping --> found DP: 1
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] from_cluster_data: 1, DPToAttributeMapping(ep_attribute='on_off', attribute_name='on_off', dp_type=<TuyaDPType.BOOL: 1>, converter=None, dp_converter=None, endpoint_id=None)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] ztype: Bool.false
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] from_value: [1, 0]
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] raw: b'\x00'
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] tuya_command: TuyaCommand(status=0, tsn=71, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>))
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=True, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), manufacturer=4098, tsn=72, command_id=0, *is_reply=False)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending request: set_data(data=TuyaCommand(status=0, tsn=71, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 22:44:56 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0006]: executed 'off' command with args: '()' kwargs: '{}' result: Default_Response(command_id=0, status=<Status.SUCCESS: 0>)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0006] no such attribute: 0
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=72, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST: 48>, Radius=30, Data=b'\x05\x02\x10\x48\x00\x00\x47\x01\x01\x00\x01\x00')
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=2840576, TSN=0, Data=b'\x0C\x02\x10\x48\x0B\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x0C\x02\x10\x48\x0B\x00\x00'
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=True, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), manufacturer=4098, tsn=72, command_id=11, *is_reply=True)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:Default_Response(command_id=0, status=<Status.SUCCESS: 0>)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=2842878, TSN=0, Data=b'\x19\x55\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x55\x24\x00\x00'
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=85, command_id=36, *is_reply=True)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 85): set_time_request(data=[0, 0])
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=2844368, TSN=0, Data=b'\x09\x56\x01\x00\x4F\x01\x01\x00\x01\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x56\x01\x00\x4F\x01\x01\x00\x01\x00'
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=86, command_id=1, *is_reply=True)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=79, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 86): get_data(data=TuyaCommand(status=0, tsn=79, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=86, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.SUCCESS: 0>)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=86, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x56\x0B\x01\x00')
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=2852218, TSN=0, Data=b'\x09\x57\x01\x00\x50\x0F\x02\x00\x04\x00\x00\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x57\x01\x00\x50\x0F\x02\x00\x04\x00\x00\x00\x00'
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=87, command_id=1, *is_reply=True)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=80, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 87): get_data(data=TuyaCommand(status=0, tsn=80, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=80, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0))
2022-05-10 22:44:56 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=80, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=87, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=87, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x57\x0B\x01\x81')
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=91, SecurityUse=<Bool.false: 0>, TimeStamp=2859485, TSN=0, Data=b'\x09\x58\x01\x00\x51\x06\x02\x00\x04\x00\x00\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x58\x01\x00\x51\x06\x02\x00\x04\x00\x00\x00\x00'
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=88, command_id=1, *is_reply=True)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=81, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 88): get_data(data=TuyaCommand(status=0, tsn=81, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=81, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0))
2022-05-10 22:44:56 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=81, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=88, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:44:56 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=88, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x58\x0B\x01\x81')
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=2866914, TSN=0, Data=b'\x09\x59\x01\x00\x52\x05\x02\x00\x04\x00\x00\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x59\x01\x00\x52\x05\x02\x00\x04\x00\x00\x00\x00'
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=89, command_id=1, *is_reply=True)
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=82, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 89): get_data(data=TuyaCommand(status=0, tsn=82, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=82, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0))
2022-05-10 22:44:57 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=82, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=89, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=89, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x59\x0B\x01\x81')
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=2880965, TSN=0, Data=b'\x09\x5A\x01\x00\x53\x0C\x04\x00\x01\x02', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x5A\x01\x00\x53\x0C\x04\x00\x01\x02'
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=90, command_id=1, *is_reply=True)
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=83, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 90): get_data(data=TuyaCommand(status=0, tsn=83, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=83, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>))
2022-05-10 22:44:57 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=83, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=90, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:44:57 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=90, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x5A\x0B\x01\x81')
2022-05-10 22:45:04 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3307224, TSN=0, Data=b'\x19\x5B\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:45:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x5B\x24\x00\x00'
2022-05-10 22:45:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=91, command_id=36, *is_reply=True)
2022-05-10 22:45:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:45:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 91): set_time_request(data=[0, 0])
2022-05-10 22:45:28 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:45:28 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:46:04 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=7056943, TSN=0, Data=b'\x19\x5C\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:46:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x5C\x24\x00\x00'
2022-05-10 22:46:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=92, command_id=36, *is_reply=True)
2022-05-10 22:46:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:46:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 92): set_time_request(data=[0, 0])
2022-05-10 22:46:37 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:46:37 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0006] Sending Tuya Cluster Command... Cluster Command is 1, Arguments are ()
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] tuya_mcu_command: cluster_data=TuyaClusterData(endpoint_id=1, cluster_attr='on_off', attr_value=1, expect_reply=True)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] get_dp_mapping --> found DP: 1
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] from_cluster_data: 1, DPToAttributeMapping(ep_attribute='on_off', attribute_name='on_off', dp_type=<TuyaDPType.BOOL: 1>, converter=None, dp_converter=None, endpoint_id=None)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] ztype: Bool.true
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] from_value: [1, 1]
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] raw: b'\x01'
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] tuya_command: TuyaCommand(status=0, tsn=81, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>))
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=True, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), manufacturer=4098, tsn=82, command_id=0, *is_reply=False)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending request: set_data(data=TuyaCommand(status=0, tsn=81, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>)))
2022-05-10 22:47:00 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0006]: executed 'on' command with args: '()' kwargs: '{}' result: Default_Response(command_id=1, status=<Status.SUCCESS: 0>)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0006] no such attribute: 0
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=82, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST: 48>, Radius=30, Data=b'\x05\x02\x10\x52\x00\x00\x51\x01\x01\x00\x01\x01')
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=10578799, TSN=0, Data=b'\x0C\x02\x10\x52\x0B\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x0C\x02\x10\x52\x0B\x00\x00'
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=True, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), manufacturer=4098, tsn=82, command_id=11, *is_reply=True)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:Default_Response(command_id=0, status=<Status.SUCCESS: 0>)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=10581024, TSN=0, Data=b'\x19\x5D\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x5D\x24\x00\x00'
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=93, command_id=36, *is_reply=True)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 93): set_time_request(data=[0, 0])
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=10582533, TSN=0, Data=b'\x09\x5E\x01\x00\x57\x01\x01\x00\x01\x01', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x5E\x01\x00\x57\x01\x01\x00\x01\x01'
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=94, command_id=1, *is_reply=True)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=87, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>)))
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 94): get_data(data=TuyaCommand(status=0, tsn=87, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>)))
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=94, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.SUCCESS: 0>)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=94, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x5E\x0B\x01\x00')
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=10590188, TSN=0, Data=b'\x09\x5F\x01\x00\x58\x0C\x04\x00\x01\x01', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x5F\x01\x00\x58\x0C\x04\x00\x01\x01'
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=95, command_id=1, *is_reply=True)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=88, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 95): get_data(data=TuyaCommand(status=0, tsn=88, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=88, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>))
2022-05-10 22:47:00 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=88, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=95, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=95, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x5F\x0B\x01\x81')
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=10597590, TSN=0, Data=b'\x09\x60\x01\x00\x59\x0B\x02\x00\x04\x00\x00\x02\x58', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x60\x01\x00\x59\x0B\x02\x00\x04\x00\x00\x02\x58'
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=96, command_id=1, *is_reply=True)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=89, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 96): get_data(data=TuyaCommand(status=0, tsn=89, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=89, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600))
2022-05-10 22:47:00 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=89, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=96, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:47:00 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=96, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x60\x0B\x01\x81')
2022-05-10 22:47:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0006] Sending Tuya Cluster Command... Cluster Command is 0, Arguments are ()
2022-05-10 22:47:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] tuya_mcu_command: cluster_data=TuyaClusterData(endpoint_id=1, cluster_attr='on_off', attr_value=0, expect_reply=True)
2022-05-10 22:47:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] get_dp_mapping --> found DP: 1
2022-05-10 22:47:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] from_cluster_data: 1, DPToAttributeMapping(ep_attribute='on_off', attribute_name='on_off', dp_type=<TuyaDPType.BOOL: 1>, converter=None, dp_converter=None, endpoint_id=None)
2022-05-10 22:47:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] ztype: Bool.false
2022-05-10 22:47:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] from_value: [1, 0]
2022-05-10 22:47:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] raw: b'\x00'
2022-05-10 22:47:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] tuya_command: TuyaCommand(status=0, tsn=84, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>))
2022-05-10 22:47:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=True, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), manufacturer=4098, tsn=85, command_id=0, *is_reply=False)
2022-05-10 22:47:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending request: set_data(data=TuyaCommand(status=0, tsn=84, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 22:47:33 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0006]: executed 'off' command with args: '()' kwargs: '{}' result: Default_Response(command_id=0, status=<Status.SUCCESS: 0>)
2022-05-10 22:47:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0006] no such attribute: 0
2022-05-10 22:47:33 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=85, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST: 48>, Radius=30, Data=b'\x05\x02\x10\x55\x00\x00\x54\x01\x01\x00\x01\x00')
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=12706151, TSN=0, Data=b'\x0C\x02\x10\x55\x0B\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x0C\x02\x10\x55\x0B\x00\x00'
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=True, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), manufacturer=4098, tsn=85, command_id=11, *is_reply=True)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:Default_Response(command_id=0, status=<Status.SUCCESS: 0>)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=12708243, TSN=0, Data=b'\x19\x61\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x61\x24\x00\x00'
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=97, command_id=36, *is_reply=True)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 97): set_time_request(data=[0, 0])
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=12709787, TSN=0, Data=b'\x09\x62\x01\x00\x5B\x01\x01\x00\x01\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x62\x01\x00\x5B\x01\x01\x00\x01\x00'
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=98, command_id=1, *is_reply=True)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=91, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 98): get_data(data=TuyaCommand(status=0, tsn=91, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=98, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.SUCCESS: 0>)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=98, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x62\x0B\x01\x00')
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=91, SecurityUse=<Bool.false: 0>, TimeStamp=12717676, TSN=0, Data=b'\x09\x63\x01\x00\x5C\x0F\x02\x00\x04\x00\x00\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x63\x01\x00\x5C\x0F\x02\x00\x04\x00\x00\x00\x00'
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=99, command_id=1, *is_reply=True)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=92, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 99): get_data(data=TuyaCommand(status=0, tsn=92, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=92, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0))
2022-05-10 22:47:34 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=92, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=99, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=99, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x63\x0B\x01\x81')
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=91, SecurityUse=<Bool.false: 0>, TimeStamp=12724856, TSN=0, Data=b'\x09\x64\x01\x00\x5D\x06\x02\x00\x04\x00\x00\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x64\x01\x00\x5D\x06\x02\x00\x04\x00\x00\x00\x00'
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=100, command_id=1, *is_reply=True)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=93, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 100): get_data(data=TuyaCommand(status=0, tsn=93, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=93, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0))
2022-05-10 22:47:34 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=93, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=100, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:47:34 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=100, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x64\x0B\x01\x81')
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=91, SecurityUse=<Bool.false: 0>, TimeStamp=12827445, TSN=0, Data=b'\x09\x65\x01\x00\x5E\x05\x02\x00\x04\x00\x00\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x65\x01\x00\x5E\x05\x02\x00\x04\x00\x00\x00\x00'
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=101, command_id=1, *is_reply=True)
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=94, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 101): get_data(data=TuyaCommand(status=0, tsn=94, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=94, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0))
2022-05-10 22:47:36 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=94, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=101, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=101, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x65\x0B\x01\x81')
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=87, SecurityUse=<Bool.false: 0>, TimeStamp=12834685, TSN=0, Data=b'\x09\x66\x01\x00\x5F\x0C\x04\x00\x01\x02', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x66\x01\x00\x5F\x0C\x04\x00\x01\x02'
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=102, command_id=1, *is_reply=True)
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=95, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 102): get_data(data=TuyaCommand(status=0, tsn=95, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=95, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>))
2022-05-10 22:47:36 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=95, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=102, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:47:36 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=102, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x66\x0B\x01\x81')
2022-05-10 22:47:46 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:47:46 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:48:04 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=14556255, TSN=0, Data=b'\x19\x67\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:48:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x67\x24\x00\x00'
2022-05-10 22:48:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=103, command_id=36, *is_reply=True)
2022-05-10 22:48:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:48:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 103): set_time_request(data=[0, 0])
2022-05-10 22:48:55 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:48:55 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:49:04 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=2577318, TSN=0, Data=b'\x19\x68\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:49:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x68\x24\x00\x00'
2022-05-10 22:49:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=104, command_id=36, *is_reply=True)
2022-05-10 22:49:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:49:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 104): set_time_request(data=[0, 0])
2022-05-10 22:50:04 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=6327091, TSN=0, Data=b'\x19\x69\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:50:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x69\x24\x00\x00'
2022-05-10 22:50:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=105, command_id=36, *is_reply=True)
2022-05-10 22:50:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:50:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 105): set_time_request(data=[0, 0])
2022-05-10 22:50:04 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:50:04 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:51:04 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=10076751, TSN=0, Data=b'\x19\x6A\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:51:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x6A\x24\x00\x00'
2022-05-10 22:51:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=106, command_id=36, *is_reply=True)
2022-05-10 22:51:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:51:04 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 106): set_time_request(data=[0, 0])
2022-05-10 22:51:13 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:51:13 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:52:17 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.TCDevInd.Callback(SrcNwk=0x873E, SrcIEEE=04:0d:84:ff:fe:96:d4:a2, ParentNwk=0xE81D)
2022-05-10 22:52:17 INFO (MainThread) [zigpy_znp.zigbee.application] TC device join: ZDO.TCDevInd.Callback(SrcNwk=0x873E, SrcIEEE=04:0d:84:ff:fe:96:d4:a2, ParentNwk=0xE81D)
2022-05-10 22:52:17 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.EndDeviceAnnceInd.Callback(Src=0x873E, NWK=0x873E, IEEE=04:0d:84:ff:fe:96:d4:a2, Capabilities=<MACCapabilities.AllocateShortAddrDuringAssocNeeded: 128>)
2022-05-10 22:52:17 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.MsgCbIncoming.Callback(Src=0x873E, IsBroadcast=<Bool.true: 1>, ClusterId=19, SecurityUse=0, TSN=129, MacDst=0xFFFF, Data=b'\x3E\x87\xA2\xD4\x96\xFE\xFF\x84\x0D\x04\x80')
2022-05-10 22:52:17 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=False, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=99, command_id=2, *is_reply=False)
2022-05-10 22:52:17 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Sending request: get_membership(groups=[])
2022-05-10 22:52:17 INFO (MainThread) [zigpy_znp.zigbee.application] ZDO device announce: nwk=0x873E, ieee=04:0d:84:ff:fe:96:d4:a2, capabilities=128
2022-05-10 22:52:17 DEBUG (MainThread) [zigpy.zdo] [0x873e:zdo] ZDO request ZDOCmd.Device_annce: [0x873E, 04:0d:84:ff:fe:96:d4:a2, 128]
2022-05-10 22:52:17 DEBUG (MainThread) [zigpy_znp.api] Sending request: ZDO.ExtRouteDisc.Req(Dst=0x873E, Options=<RouteDiscoveryOptions.UNICAST: 0>, Radius=30)
2022-05-10 22:52:17 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=False, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=100, command_id=2, *is_reply=False)
2022-05-10 22:52:17 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Sending request: get_membership(groups=[])
2022-05-10 22:52:17 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=4, TSN=99, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST: 48>, Radius=30, Data=b'\x01\x63\x02\x00')
2022-05-10 22:52:17 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=4, TSN=100, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST: 48>, Radius=30, Data=b'\x01\x64\x02\x00')
2022-05-10 22:52:18 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=4, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=14700801, TSN=0, Data=b'\x19\x64\x02\xFF\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:52:18 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Received ZCL frame: b'\x19\x64\x02\xFF\x00'
2022-05-10 22:52:18 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=100, command_id=2, *is_reply=True)
2022-05-10 22:52:18 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Decoded ZCL frame: Groups:get_membership_response(capacity=255, groups=[])
2022-05-10 22:52:18 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=4, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=14733295, TSN=0, Data=b'\x19\x63\x02\xFF\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:52:18 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Received ZCL frame: b'\x19\x63\x02\xFF\x00'
2022-05-10 22:52:18 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=99, command_id=2, *is_reply=True)
2022-05-10 22:52:18 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Decoded ZCL frame: Groups:get_membership_response(capacity=255, groups=[])
2022-05-10 22:52:18 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Received command 0x02 (TSN 99): get_membership_response(capacity=255, groups=[])
2022-05-10 22:52:18 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] No explicit handler for cluster command 0x02: get_membership_response(capacity=255, groups=[])
2022-05-10 22:52:21 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=10, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=14929878, TSN=0, Data=b'\x00\x02\x00\x07\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:52:21 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x000a] Received ZCL frame: b'\x00\x02\x00\x07\x00'
2022-05-10 22:52:21 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x000a] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=0, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), tsn=2, command_id=0, *is_reply=False)
2022-05-10 22:52:21 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x000a] Decoded ZCL frame: Time:Read_Attributes(attribute_ids=[7])
2022-05-10 22:52:21 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x000a] Received command 0x00 (TSN 2): Read_Attributes(attribute_ids=[7])
2022-05-10 22:52:21 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x000a] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=2, command_id=<GeneralCommand.Read_Attributes_rsp: 1>, *is_reply=True)
2022-05-10 22:52:21 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x000a] Sending reply: Read_Attributes_rsp(status_records=[ReadAttributeRecord(attrid=0x0007, status=<Status.SUCCESS: 0>, value=TypeValue(type=LocalTime, value=705538341))])
2022-05-10 22:52:21 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=10, TSN=2, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x02\x01\x07\x00\x00\x23\x25\xA9\x0D\x2A')
2022-05-10 22:52:22 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:52:22 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:52:22 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=0, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=14996942, TSN=0, Data=b'\x08\x03\x0A\x01\x00\x20\x48\xE2\xFF\x20\x1F\xE4\xFF\x20\x01', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:52:22 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Received ZCL frame: b'\x08\x03\x0A\x01\x00\x20\x48\xE2\xFF\x20\x1F\xE4\xFF\x20\x01'
2022-05-10 22:52:22 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), tsn=3, command_id=10, *is_reply=True)
2022-05-10 22:52:22 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Decoded ZCL frame: Basic:Report_Attributes(attribute_reports=[Attribute(attrid=0x0001, value=TypeValue(type=uint8_t, value=72)), Attribute(attrid=0xFFE2, value=TypeValue(type=uint8_t, value=31)), Attribute(attrid=0xFFE4, value=TypeValue(type=uint8_t, value=1))])
2022-05-10 22:52:22 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Received command 0x0A (TSN 3): Report_Attributes(attribute_reports=[Attribute(attrid=0x0001, value=TypeValue(type=uint8_t, value=72)), Attribute(attrid=0xFFE2, value=TypeValue(type=uint8_t, value=31)), Attribute(attrid=0xFFE4, value=TypeValue(type=uint8_t, value=1))])
2022-05-10 22:52:22 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Attribute report received: app_version=72, 0xFFE2=31, 0xFFE4=1
2022-05-10 22:52:22 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=3, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:52:22 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Sending reply: Default_Response(command_id=10, status=<Status.SUCCESS: 0>)
2022-05-10 22:52:22 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=0, TSN=3, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x03\x0B\x0A\x00')
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=15037821, TSN=0, Data=b'\x09\x04\x01\x00\x04\x01\x01\x00\x01\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x04\x01\x00\x04\x01\x01\x00\x01\x00'
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=4, command_id=1, *is_reply=True)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=4, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 4): get_data(data=TuyaCommand(status=0, tsn=4, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=4, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.SUCCESS: 0>)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=4, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x04\x0B\x01\x00')
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=91, SecurityUse=<Bool.false: 0>, TimeStamp=15051448, TSN=0, Data=b'\x09\x05\x01\x00\x05\x0C\x04\x00\x01\x02', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x05\x01\x00\x05\x0C\x04\x00\x01\x02'
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=5, command_id=1, *is_reply=True)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=5, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 5): get_data(data=TuyaCommand(status=0, tsn=5, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=5, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>))
2022-05-10 22:52:23 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=5, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=5, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=5, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x05\x0B\x01\x81')
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=15058778, TSN=0, Data=b'\x09\x06\x01\x00\x06\x07\x02\x00\x04\x00\x00\x00\x64', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x06\x01\x00\x06\x07\x02\x00\x04\x00\x00\x00\x64'
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=6, command_id=1, *is_reply=True)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=6, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100)))
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 6): get_data(data=TuyaCommand(status=0, tsn=6, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100)))
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=6, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100))
2022-05-10 22:52:23 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=6, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100)))
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=6, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=6, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x06\x0B\x01\x81')
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=15066097, TSN=0, Data=b'\x09\x07\x01\x00\x07\x10\x00\x00\x01\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x07\x01\x00\x07\x10\x00\x00\x01\x00'
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=7, command_id=1, *is_reply=True)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=7, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=7, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x07\x0B\x01\x81')
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=15073511, TSN=0, Data=b'\x09\x08\x01\x00\x08\x11\x00\x00\x01\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x08\x01\x00\x08\x11\x00\x00\x01\x00'
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=8, command_id=1, *is_reply=True)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=8, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:52:23 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=8, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x08\x0B\x01\x81')
2022-05-10 22:52:24 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=15081466, TSN=0, Data=b'\x19\x09\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:52:24 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x09\x24\x00\x00'
2022-05-10 22:52:24 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=9, command_id=36, *is_reply=True)
2022-05-10 22:52:24 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:52:24 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 9): set_time_request(data=[0, 0])
2022-05-10 22:52:27 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=15312292, TSN=0, Data=b'\x19\x0A\x24\x00\x04', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:52:27 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x0A\x24\x00\x04'
2022-05-10 22:52:27 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=10, command_id=36, *is_reply=True)
2022-05-10 22:52:27 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 4])
2022-05-10 22:52:27 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 10): set_time_request(data=[0, 4])
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.TCDevInd.Callback(SrcNwk=0x873E, SrcIEEE=04:0d:84:ff:fe:96:d4:a2, ParentNwk=0xE81D)
2022-05-10 22:53:27 INFO (MainThread) [zigpy_znp.zigbee.application] TC device join: ZDO.TCDevInd.Callback(SrcNwk=0x873E, SrcIEEE=04:0d:84:ff:fe:96:d4:a2, ParentNwk=0xE81D)
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=False, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=104, command_id=2, *is_reply=False)
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Sending request: get_membership(groups=[])
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy_znp.api] Sending request: ZDO.ExtRouteDisc.Req(Dst=0x873E, Options=<RouteDiscoveryOptions.UNICAST: 0>, Radius=30)
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=4, TSN=104, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST: 48>, Radius=30, Data=b'\x01\x68\x02\x00')
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=4, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=3317651, TSN=0, Data=b'\x19\x68\x02\xFF\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Received ZCL frame: b'\x19\x68\x02\xFF\x00'
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=104, command_id=2, *is_reply=True)
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Decoded ZCL frame: Groups:get_membership_response(capacity=255, groups=[])
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.EndDeviceAnnceInd.Callback(Src=0x873E, NWK=0x873E, IEEE=04:0d:84:ff:fe:96:d4:a2, Capabilities=<MACCapabilities.AllocateShortAddrDuringAssocNeeded: 128>)
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy_znp.api] Received command: ZDO.MsgCbIncoming.Callback(Src=0x873E, IsBroadcast=<Bool.true: 1>, ClusterId=19, SecurityUse=0, TSN=129, MacDst=0xFFFF, Data=b'\x3E\x87\xA2\xD4\x96\xFE\xFF\x84\x0D\x04\x80')
2022-05-10 22:53:27 INFO (MainThread) [zigpy_znp.zigbee.application] ZDO device announce: nwk=0x873E, ieee=04:0d:84:ff:fe:96:d4:a2, capabilities=128
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy.zdo] [0x873e:zdo] ZDO request ZDOCmd.Device_annce: [0x873E, 04:0d:84:ff:fe:96:d4:a2, 128]
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=False, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=105, command_id=2, *is_reply=False)
2022-05-10 22:53:27 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Sending request: get_membership(groups=[])
2022-05-10 22:53:28 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=4, TSN=105, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST: 48>, Radius=30, Data=b'\x01\x69\x02\x00')
2022-05-10 22:53:28 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=4, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3396704, TSN=0, Data=b'\x19\x69\x02\xFF\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:28 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Received ZCL frame: b'\x19\x69\x02\xFF\x00'
2022-05-10 22:53:28 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=105, command_id=2, *is_reply=True)
2022-05-10 22:53:28 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0004] Decoded ZCL frame: Groups:get_membership_response(capacity=255, groups=[])
2022-05-10 22:53:31 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=10, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=3535546, TSN=0, Data=b'\x00\x02\x00\x07\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:31 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x000a] Received ZCL frame: b'\x00\x02\x00\x07\x00'
2022-05-10 22:53:31 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x000a] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=0, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), tsn=2, command_id=0, *is_reply=False)
2022-05-10 22:53:31 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x000a] Decoded ZCL frame: Time:Read_Attributes(attribute_ids=[7])
2022-05-10 22:53:31 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x000a] Received command 0x00 (TSN 2): Read_Attributes(attribute_ids=[7])
2022-05-10 22:53:31 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x000a] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=2, command_id=<GeneralCommand.Read_Attributes_rsp: 1>, *is_reply=True)
2022-05-10 22:53:31 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x000a] Sending reply: Read_Attributes_rsp(status_records=[ReadAttributeRecord(attrid=0x0007, status=<Status.SUCCESS: 0>, value=TypeValue(type=LocalTime, value=705538411))])
2022-05-10 22:53:31 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=10, TSN=2, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x02\x01\x07\x00\x00\x23\x6B\xA9\x0D\x2A')
2022-05-10 22:53:31 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:53:31 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:53:32 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=0, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3629160, TSN=0, Data=b'\x08\x03\x0A\x01\x00\x20\x48\xE2\xFF\x20\x1F\xE4\xFF\x20\x01', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:32 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Received ZCL frame: b'\x08\x03\x0A\x01\x00\x20\x48\xE2\xFF\x20\x1F\xE4\xFF\x20\x01'
2022-05-10 22:53:32 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), tsn=3, command_id=10, *is_reply=True)
2022-05-10 22:53:32 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Decoded ZCL frame: Basic:Report_Attributes(attribute_reports=[Attribute(attrid=0x0001, value=TypeValue(type=uint8_t, value=72)), Attribute(attrid=0xFFE2, value=TypeValue(type=uint8_t, value=31)), Attribute(attrid=0xFFE4, value=TypeValue(type=uint8_t, value=1))])
2022-05-10 22:53:32 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Received command 0x0A (TSN 3): Report_Attributes(attribute_reports=[Attribute(attrid=0x0001, value=TypeValue(type=uint8_t, value=72)), Attribute(attrid=0xFFE2, value=TypeValue(type=uint8_t, value=31)), Attribute(attrid=0xFFE4, value=TypeValue(type=uint8_t, value=1))])
2022-05-10 22:53:32 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Attribute report received: app_version=72, 0xFFE2=31, 0xFFE4=1
2022-05-10 22:53:32 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=3, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:32 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Sending reply: Default_Response(command_id=10, status=<Status.SUCCESS: 0>)
2022-05-10 22:53:32 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=0, TSN=3, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x03\x0B\x0A\x00')
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=3670255, TSN=0, Data=b'\x09\x04\x01\x00\x05\x0C\x04\x00\x01\x02', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x04\x01\x00\x05\x0C\x04\x00\x01\x02'
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=4, command_id=1, *is_reply=True)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=5, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 4): get_data(data=TuyaCommand(status=0, tsn=5, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=5, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>))
2022-05-10 22:53:33 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=5, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=4, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=4, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x04\x0B\x01\x81')
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=3677965, TSN=0, Data=b'\x09\x05\x01\x00\x06\x07\x02\x00\x04\x00\x00\x00\x64', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x05\x01\x00\x06\x07\x02\x00\x04\x00\x00\x00\x64'
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=5, command_id=1, *is_reply=True)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=6, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100)))
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 5): get_data(data=TuyaCommand(status=0, tsn=6, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100)))
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=6, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100))
2022-05-10 22:53:33 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=6, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100)))
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=5, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=5, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x05\x0B\x01\x81')
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3692177, TSN=0, Data=b'\x09\x06\x01\x00\x07\x10\x00\x00\x01\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x06\x01\x00\x07\x10\x00\x00\x01\x00'
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=6, command_id=1, *is_reply=True)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=6, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=6, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x06\x0B\x01\x81')
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=3712016, TSN=0, Data=b'\x09\x07\x01\x00\x08\x11\x00\x00\x01\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x07\x01\x00\x08\x11\x00\x00\x01\x00'
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=7, command_id=1, *is_reply=True)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=7, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:53:33 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=7, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x07\x0B\x01\x81')
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3725658, TSN=0, Data=b'\x19\x08\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x08\x24\x00\x00'
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=8, command_id=36, *is_reply=True)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 8): set_time_request(data=[0, 0])
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=3743083, TSN=0, Data=b'\x09\x09\x01\x00\x0A\x01\x01\x00\x01\x01', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x09\x01\x00\x0A\x01\x01\x00\x01\x01'
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=9, command_id=1, *is_reply=True)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=10, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>)))
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 9): get_data(data=TuyaCommand(status=0, tsn=10, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>)))
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=9, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.SUCCESS: 0>)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=9, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x09\x0B\x01\x00')
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3750930, TSN=0, Data=b'\x09\x0A\x01\x00\x0B\x0C\x04\x00\x01\x01', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x0A\x01\x00\x0B\x0C\x04\x00\x01\x01'
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=10, command_id=1, *is_reply=True)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=11, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 10): get_data(data=TuyaCommand(status=0, tsn=11, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=11, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>))
2022-05-10 22:53:34 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=11, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=10, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=10, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x0A\x0B\x01\x81')
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3758301, TSN=0, Data=b'\x09\x0B\x01\x00\x0C\x0B\x02\x00\x04\x00\x00\x02\x58', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x0B\x01\x00\x0C\x0B\x02\x00\x04\x00\x00\x02\x58'
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=11, command_id=1, *is_reply=True)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=12, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 11): get_data(data=TuyaCommand(status=0, tsn=12, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=12, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600))
2022-05-10 22:53:34 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=12, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=11, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:53:34 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=11, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x0B\x0B\x01\x81')
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3893020, TSN=0, Data=b'\x09\x0C\x01\x00\x0D\x01\x01\x00\x01\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x0C\x01\x00\x0D\x01\x01\x00\x01\x00'
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=12, command_id=1, *is_reply=True)
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=13, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 12): get_data(data=TuyaCommand(status=0, tsn=13, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=12, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.SUCCESS: 0>)
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=12, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x0C\x0B\x01\x00')
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3900971, TSN=0, Data=b'\x09\x0D\x01\x00\x0E\x0F\x02\x00\x04\x00\x00\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x0D\x01\x00\x0E\x0F\x02\x00\x04\x00\x00\x00\x00'
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=13, command_id=1, *is_reply=True)
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=14, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 13): get_data(data=TuyaCommand(status=0, tsn=14, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=14, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0))
2022-05-10 22:53:36 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=14, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=13, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:53:36 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=13, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x0D\x0B\x01\x81')
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=3908019, TSN=0, Data=b'\x09\x0E\x01\x00\x0F\x06\x02\x00\x04\x00\x00\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x0E\x01\x00\x0F\x06\x02\x00\x04\x00\x00\x00\x00'
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=14, command_id=1, *is_reply=True)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=15, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 14): get_data(data=TuyaCommand(status=0, tsn=15, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=15, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0))
2022-05-10 22:53:37 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=15, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=14, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=14, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x0E\x0B\x01\x81')
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3931622, TSN=0, Data=b'\x09\x0F\x01\x00\x10\x05\x02\x00\x04\x00\x00\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x0F\x01\x00\x10\x05\x02\x00\x04\x00\x00\x00\x00'
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=15, command_id=1, *is_reply=True)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=16, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 15): get_data(data=TuyaCommand(status=0, tsn=16, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=16, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0))
2022-05-10 22:53:37 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=16, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=15, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=15, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x0F\x0B\x01\x81')
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=3938761, TSN=0, Data=b'\x09\x10\x01\x00\x11\x0C\x04\x00\x01\x02', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x10\x01\x00\x11\x0C\x04\x00\x01\x02'
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=16, command_id=1, *is_reply=True)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=17, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 16): get_data(data=TuyaCommand(status=0, tsn=17, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=17, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>))
2022-05-10 22:53:37 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=17, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=16, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=16, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x10\x0B\x01\x81')
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3946574, TSN=0, Data=b'\x19\x11\x24\x00\x04', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x11\x24\x00\x04'
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=17, command_id=36, *is_reply=True)
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 4])
2022-05-10 22:53:37 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 17): set_time_request(data=[0, 4])
2022-05-10 22:53:57 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=102, SecurityUse=<Bool.false: 0>, TimeStamp=5206807, TSN=0, Data=b'\x09\x12\x11\x00\x05\x40', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:53:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x12\x11\x00\x05\x40'
2022-05-10 22:53:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=18, command_id=17, *is_reply=True)
2022-05-10 22:53:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:mcu_version_response(version=MCUVersion(status=0, tsn=5, version_raw=64, *version='1.0.0'))
2022-05-10 22:53:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x11 (TSN 18): mcu_version_response(version=MCUVersion(status=0, tsn=5, version_raw=64, *version='1.0.0'))
2022-05-10 22:53:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] MCU version: 1.0.0
2022-05-10 22:53:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=18, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:53:57 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=17, status=<Status.SUCCESS: 0>)
2022-05-10 22:53:57 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=18, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x12\x0B\x11\x00')
2022-05-10 22:54:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=7031962, TSN=0, Data=b'\x19\x13\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:54:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x13\x24\x00\x00'
2022-05-10 22:54:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=19, command_id=36, *is_reply=True)
2022-05-10 22:54:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:54:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 19): set_time_request(data=[0, 0])
2022-05-10 22:54:40 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:54:40 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:54:58 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=0, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=8989929, TSN=0, Data=b'\x08\x14\x0A\xDF\xFF\x42\x14\x00\x00\x00\x00\x05\x00\x00\x00\x00\x11\x00\x00\x00\x00\x05\x00\x00\x00\x00\x11', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:54:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Received ZCL frame: b'\x08\x14\x0A\xDF\xFF\x42\x14\x00\x00\x00\x00\x05\x00\x00\x00\x00\x11\x00\x00\x00\x00\x05\x00\x00\x00\x00\x11'
2022-05-10 22:54:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), tsn=20, command_id=10, *is_reply=True)
2022-05-10 22:54:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Decoded ZCL frame: Basic:Report_Attributes(attribute_reports=[Attribute(attrid=0xFFDF, value=TypeValue(type=CharacterString, value=''))])
2022-05-10 22:54:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Received command 0x0A (TSN 20): Report_Attributes(attribute_reports=[Attribute(attrid=0xFFDF, value=TypeValue(type=CharacterString, value=''))])
2022-05-10 22:54:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Attribute report received: 0xFFDF=''
2022-05-10 22:54:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=20, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 22:54:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0000] Sending reply: Default_Response(command_id=10, status=<Status.SUCCESS: 0>)
2022-05-10 22:54:58 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=0, TSN=20, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x14\x0B\x0A\x00')
2022-05-10 22:55:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=91, SecurityUse=<Bool.false: 0>, TimeStamp=10781613, TSN=0, Data=b'\x19\x15\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:55:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x15\x24\x00\x00'
2022-05-10 22:55:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=21, command_id=36, *is_reply=True)
2022-05-10 22:55:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:55:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 21): set_time_request(data=[0, 0])
2022-05-10 22:55:49 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:55:49 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:56:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=91, SecurityUse=<Bool.false: 0>, TimeStamp=14531408, TSN=0, Data=b'\x19\x16\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:56:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x16\x24\x00\x00'
2022-05-10 22:56:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=22, command_id=36, *is_reply=True)
2022-05-10 22:56:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:56:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 22): set_time_request(data=[0, 0])
2022-05-10 22:56:58 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:56:58 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:57:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=2552326, TSN=0, Data=b'\x19\x17\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:57:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x17\x24\x00\x00'
2022-05-10 22:57:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=23, command_id=36, *is_reply=True)
2022-05-10 22:57:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:57:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 23): set_time_request(data=[0, 0])
2022-05-10 22:58:07 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:58:07 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:58:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=6302062, TSN=0, Data=b'\x19\x18\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:58:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x18\x24\x00\x00'
2022-05-10 22:58:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=24, command_id=36, *is_reply=True)
2022-05-10 22:58:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:58:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 24): set_time_request(data=[0, 0])
2022-05-10 22:59:16 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 22:59:16 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 22:59:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=10051770, TSN=0, Data=b'\x19\x19\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 22:59:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x19\x24\x00\x00'
2022-05-10 22:59:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=25, command_id=36, *is_reply=True)
2022-05-10 22:59:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 22:59:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 25): set_time_request(data=[0, 0])
2022-05-10 23:00:25 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 23:00:25 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 23:00:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=13801506, TSN=0, Data=b'\x19\x1A\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:00:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x1A\x24\x00\x00'
2022-05-10 23:00:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=26, command_id=36, *is_reply=True)
2022-05-10 23:00:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 23:00:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 26): set_time_request(data=[0, 0])
2022-05-10 23:01:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=102, SecurityUse=<Bool.false: 0>, TimeStamp=1822513, TSN=0, Data=b'\x19\x1B\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:01:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x1B\x24\x00\x00'
2022-05-10 23:01:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=27, command_id=36, *is_reply=True)
2022-05-10 23:01:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 23:01:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 27): set_time_request(data=[0, 0])
2022-05-10 23:01:34 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 23:01:34 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 23:01:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0006] Sending Tuya Cluster Command... Cluster Command is 1, Arguments are ()
2022-05-10 23:01:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] tuya_mcu_command: cluster_data=TuyaClusterData(endpoint_id=1, cluster_attr='on_off', attr_value=1, expect_reply=True)
2022-05-10 23:01:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] get_dp_mapping --> found DP: 1
2022-05-10 23:01:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] from_cluster_data: 1, DPToAttributeMapping(ep_attribute='on_off', attribute_name='on_off', dp_type=<TuyaDPType.BOOL: 1>, converter=None, dp_converter=None, endpoint_id=None)
2022-05-10 23:01:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] ztype: Bool.true
2022-05-10 23:01:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] from_value: [1, 1]
2022-05-10 23:01:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] raw: b'\x01'
2022-05-10 23:01:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] tuya_command: TuyaCommand(status=0, tsn=131, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>))
2022-05-10 23:01:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=True, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), manufacturer=4098, tsn=132, command_id=0, *is_reply=False)
2022-05-10 23:01:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending request: set_data(data=TuyaCommand(status=0, tsn=131, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>)))
2022-05-10 23:01:58 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0006]: executed 'on' command with args: '()' kwargs: '{}' result: Default_Response(command_id=1, status=<Status.SUCCESS: 0>)
2022-05-10 23:01:58 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0006] no such attribute: 0
2022-05-10 23:01:58 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=132, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST: 48>, Radius=30, Data=b'\x05\x02\x10\x84\x00\x00\x83\x01\x01\x00\x01\x01')
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=3830270, TSN=0, Data=b'\x0C\x02\x10\x84\x0B\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3832547, TSN=0, Data=b'\x19\x1C\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x0C\x02\x10\x84\x0B\x00\x00'
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=True, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), manufacturer=4098, tsn=132, command_id=11, *is_reply=True)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:Default_Response(command_id=0, status=<Status.SUCCESS: 0>)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x1C\x24\x00\x00'
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=28, command_id=36, *is_reply=True)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 28): set_time_request(data=[0, 0])
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=3834160, TSN=0, Data=b'\x09\x1D\x01\x00\x1B\x01\x01\x00\x01\x01', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x1D\x01\x00\x1B\x01\x01\x00\x01\x01'
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=29, command_id=1, *is_reply=True)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=27, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>)))
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 29): get_data(data=TuyaCommand(status=0, tsn=27, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x01', *payload=<Bool.true: 1>)))
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=29, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.SUCCESS: 0>)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=29, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x1D\x0B\x01\x00')
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=3841786, TSN=0, Data=b'\x09\x1E\x01\x00\x1C\x0C\x04\x00\x01\x01', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x1E\x01\x00\x1C\x0C\x04\x00\x01\x01'
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=30, command_id=1, *is_reply=True)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=28, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 30): get_data(data=TuyaCommand(status=0, tsn=28, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=28, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>))
2022-05-10 23:01:59 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=28, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=30, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=30, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x1E\x0B\x01\x81')
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=3849160, TSN=0, Data=b'\x09\x1F\x01\x00\x1D\x0B\x02\x00\x04\x00\x00\x02\x58', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x1F\x01\x00\x1D\x0B\x02\x00\x04\x00\x00\x02\x58'
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=31, command_id=1, *is_reply=True)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=29, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 31): get_data(data=TuyaCommand(status=0, tsn=29, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=29, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600))
2022-05-10 23:01:59 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=29, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=31, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 23:01:59 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=31, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x1F\x0B\x01\x81')
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=5572272, TSN=0, Data=b'\x19\x20\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x20\x24\x00\x00'
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=32, command_id=36, *is_reply=True)
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 32): set_time_request(data=[0, 0])
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=5574036, TSN=0, Data=b'\x09\x21\x01\x00\x1F\x0B\x02\x00\x04\x00\x00\x02\x1C', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x21\x01\x00\x1F\x0B\x02\x00\x04\x00\x00\x02\x1C'
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=33, command_id=1, *is_reply=True)
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=31, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x1c\x02\x00\x00', *payload=540)))
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 33): get_data(data=TuyaCommand(status=0, tsn=31, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x1c\x02\x00\x00', *payload=540)))
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=31, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x1c\x02\x00\x00', *payload=540))
2022-05-10 23:02:26 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=31, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x1c\x02\x00\x00', *payload=540)))
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=33, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 23:02:26 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=33, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x21\x0B\x01\x81')
2022-05-10 23:02:43 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 23:02:43 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=9322093, TSN=0, Data=b'\x19\x22\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x22\x24\x00\x00'
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=34, command_id=36, *is_reply=True)
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 34): set_time_request(data=[0, 0])
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=9323818, TSN=0, Data=b'\x09\x23\x01\x00\x21\x0B\x02\x00\x04\x00\x00\x01\xE0', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x23\x01\x00\x21\x0B\x02\x00\x04\x00\x00\x01\xE0'
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=35, command_id=1, *is_reply=True)
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=33, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xe0\x01\x00\x00', *payload=480)))
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 35): get_data(data=TuyaCommand(status=0, tsn=33, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xe0\x01\x00\x00', *payload=480)))
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=33, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xe0\x01\x00\x00', *payload=480))
2022-05-10 23:03:26 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=33, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xe0\x01\x00\x00', *payload=480)))
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=35, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 23:03:26 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=35, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x23\x0B\x01\x81')
2022-05-10 23:03:52 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 23:03:52 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=13071709, TSN=0, Data=b'\x19\x24\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x24\x24\x00\x00'
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=36, command_id=36, *is_reply=True)
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 36): set_time_request(data=[0, 0])
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=13073574, TSN=0, Data=b'\x09\x25\x01\x00\x23\x0B\x02\x00\x04\x00\x00\x01\xA4', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x25\x01\x00\x23\x0B\x02\x00\x04\x00\x00\x01\xA4'
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=37, command_id=1, *is_reply=True)
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=35, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xa4\x01\x00\x00', *payload=420)))
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 37): get_data(data=TuyaCommand(status=0, tsn=35, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xa4\x01\x00\x00', *payload=420)))
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=35, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xa4\x01\x00\x00', *payload=420))
2022-05-10 23:04:26 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=35, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xa4\x01\x00\x00', *payload=420)))
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=37, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 23:04:26 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=37, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x25\x0B\x01\x81')
2022-05-10 23:04:28 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=13197164, TSN=0, Data=b'\x09\x26\x01\x00\x24\x07\x02\x00\x04\x00\x00\x00\x64', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:04:28 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x26\x01\x00\x24\x07\x02\x00\x04\x00\x00\x00\x64'
2022-05-10 23:04:28 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=38, command_id=1, *is_reply=True)
2022-05-10 23:04:28 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=36, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100)))
2022-05-10 23:04:28 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 38): get_data(data=TuyaCommand(status=0, tsn=36, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100)))
2022-05-10 23:04:28 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=36, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100))
2022-05-10 23:04:28 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=36, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100)))
2022-05-10 23:04:28 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=38, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 23:04:28 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 23:04:28 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=38, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x26\x0B\x01\x81')
2022-05-10 23:05:01 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Device seen - marking the device available and resetting counter
2022-05-10 23:05:01 DEBUG (MainThread) [homeassistant.components.zha.core.device] [0x873E](TS0601): Update device availability -  device available: True - new availability: True - changed: False
2022-05-10 23:05:01 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0006] Sending Tuya Cluster Command... Cluster Command is 0, Arguments are ()
2022-05-10 23:05:01 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] tuya_mcu_command: cluster_data=TuyaClusterData(endpoint_id=1, cluster_attr='on_off', attr_value=0, expect_reply=True)
2022-05-10 23:05:01 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] get_dp_mapping --> found DP: 1
2022-05-10 23:05:01 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] from_cluster_data: 1, DPToAttributeMapping(ep_attribute='on_off', attribute_name='on_off', dp_type=<TuyaDPType.BOOL: 1>, converter=None, dp_converter=None, endpoint_id=None)
2022-05-10 23:05:01 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] ztype: Bool.false
2022-05-10 23:05:01 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] from_value: [1, 0]
2022-05-10 23:05:01 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] raw: b'\x00'
2022-05-10 23:05:01 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] tuya_command: TuyaCommand(status=0, tsn=139, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>))
2022-05-10 23:05:01 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=True, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), manufacturer=4098, tsn=140, command_id=0, *is_reply=False)
2022-05-10 23:05:01 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending request: set_data(data=TuyaCommand(status=0, tsn=139, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 23:05:01 DEBUG (MainThread) [homeassistant.components.zha.core.channels.base] [0x873E:1:0x0006]: executed 'off' command with args: '()' kwargs: '{}' result: Default_Response(command_id=0, status=<Status.SUCCESS: 0>)
2022-05-10 23:05:01 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0x0006] no such attribute: 0
2022-05-10 23:05:01 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=140, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK|ACK_REQUEST: 48>, Radius=30, Data=b'\x05\x02\x10\x8C\x00\x00\x8B\x01\x01\x00\x01\x00')
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=15300523, TSN=0, Data=b'\x0C\x02\x10\x8C\x0B\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x0C\x02\x10\x8C\x0B\x00\x00'
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=True, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), manufacturer=4098, tsn=140, command_id=11, *is_reply=True)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:Default_Response(command_id=0, status=<Status.SUCCESS: 0>)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=15302882, TSN=0, Data=b'\x19\x27\x24\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x19\x27\x24\x00\x00'
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=True, *is_general=False), tsn=39, command_id=36, *is_reply=True)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:set_time_request(data=[0, 0])
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x24 (TSN 39): set_time_request(data=[0, 0])
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=15304289, TSN=0, Data=b'\x09\x28\x01\x00\x26\x01\x01\x00\x01\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x28\x01\x00\x26\x01\x01\x00\x01\x00'
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=40, command_id=1, *is_reply=True)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=38, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 40): get_data(data=TuyaCommand(status=0, tsn=38, dp=1, data=TuyaData(dp_type=<TuyaDPType.BOOL: 1>, function=0, raw=b'\x00', *payload=<Bool.false: 0>)))
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=40, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.SUCCESS: 0>)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=40, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x28\x0B\x01\x00')
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=15312088, TSN=0, Data=b'\x09\x29\x01\x00\x27\x0F\x02\x00\x04\x00\x00\x00\xB4', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x29\x01\x00\x27\x0F\x02\x00\x04\x00\x00\x00\xB4'
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=41, command_id=1, *is_reply=True)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=39, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xb4\x00\x00\x00', *payload=180)))
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 41): get_data(data=TuyaCommand(status=0, tsn=39, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xb4\x00\x00\x00', *payload=180)))
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=39, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xb4\x00\x00\x00', *payload=180))
2022-05-10 23:05:02 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=39, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xb4\x00\x00\x00', *payload=180)))
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=41, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=41, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x29\x0B\x01\x81')
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=98, SecurityUse=<Bool.false: 0>, TimeStamp=15319435, TSN=0, Data=b'\x09\x2A\x01\x00\x28\x06\x02\x00\x04\x00\x00\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x2A\x01\x00\x28\x06\x02\x00\x04\x00\x00\x00\x00'
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=42, command_id=1, *is_reply=True)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=40, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 42): get_data(data=TuyaCommand(status=0, tsn=40, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=40, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0))
2022-05-10 23:05:02 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=40, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=42, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=42, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x2A\x0B\x01\x81')
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=15326701, TSN=0, Data=b'\x09\x2B\x01\x00\x29\x05\x02\x00\x04\x00\x00\x00\x00', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x2B\x01\x00\x29\x05\x02\x00\x04\x00\x00\x00\x00'
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=43, command_id=1, *is_reply=True)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=41, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 43): get_data(data=TuyaCommand(status=0, tsn=41, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=41, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0))
2022-05-10 23:05:02 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=41, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=43, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 23:05:02 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=43, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x2B\x0B\x01\x81')
2022-05-10 23:05:03 DEBUG (MainThread) [zigpy_znp.api] Received command: AF.IncomingMsg.Callback(GroupId=0x0000, ClusterId=61184, SrcAddr=0x873E, SrcEndpoint=1, DstEndpoint=1, WasBroadcast=<Bool.false: 0>, LQI=94, SecurityUse=<Bool.false: 0>, TimeStamp=15334069, TSN=0, Data=b'\x09\x2C\x01\x00\x2A\x0C\x04\x00\x01\x02', MacSrcAddr=0xE81D, MsgResultRadius=28)
2022-05-10 23:05:03 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received ZCL frame: b'\x09\x2C\x01\x00\x2A\x0C\x04\x00\x01\x02'
2022-05-10 23:05:03 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.CLUSTER_COMMAND: 1>, is_manufacturer_specific=0, is_reply=1, disable_default_response=0, reserved=0, *is_cluster=True, *is_general=False), tsn=44, command_id=1, *is_reply=True)
2022-05-10 23:05:03 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Decoded ZCL frame: TuyaOnOffManufCluster:get_data(data=TuyaCommand(status=0, tsn=42, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 23:05:03 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Received command 0x01 (TSN 44): get_data(data=TuyaCommand(status=0, tsn=42, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 23:05:03 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No datapoint handler for TuyaCommand(status=0, tsn=42, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>))
2022-05-10 23:05:03 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=42, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
2022-05-10 23:05:03 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=1, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=44, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
2022-05-10 23:05:03 DEBUG (MainThread) [zigpy.zcl] [0x873E:1:0xef00] Sending reply: Default_Response(command_id=1, status=<Status.UNSUP_CLUSTER_COMMAND: 129>)
2022-05-10 23:05:03 DEBUG (MainThread) [zigpy_znp.api] Sending request: AF.DataRequestExt.Req(DstAddrModeAddress=AddrModeAddress(mode=<AddrMode.NWK: 2>, address=0x873E), DstEndpoint=1, DstPanId=0x0000, SrcEndpoint=1, ClusterId=61184, TSN=44, Options=<TransmitOptions.SUPPRESS_ROUTE_DISC_NETWORK: 32>, Radius=30, Data=b'\x18\x2C\x0B\x01\x81')
    
```

</details>

I think the data point (correct for DP ?) are right in the pull request but I cannot manage to have the value displayed in Home Assistant :'( I think I miss something ...

Here is my code : https://github.com/simonbaudart/zha-device-handlers/blob/dev/zhaquirks/tuya/ts0601_garden.py
Maybe something more relevant : 
- dp=12; payload=1 -> Open
- dp=12; payload=2 -> Closed
- dp=7; payload=100 -> Battery
- dp=11; payload=... -> Remaining time because it's only open for 10 minutes
- dp=5; payload=0 -> According to https://github.com/zigpy/zha-device-handlers/pull/1446, it should be volume but I don"t know why it's 0, and what is the magic number 33.8140226

Can you help me to make these number appear in HA ?

```
2022-05-10 23:36:39 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=87, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x01', *payload=<enum8.undefined_0x01: 1>)))
2022-05-10 23:36:39 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=88, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 23:37:26 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=90, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x1c\x02\x00\x00', *payload=540)))
2022-05-10 23:38:26 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=92, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xe0\x01\x00\x00', *payload=480)))
2022-05-10 23:38:28 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=93, dp=7, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'd\x00\x00\x00', *payload=100)))
2022-05-10 23:39:26 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=95, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xa4\x01\x00\x00', *payload=420)))
2022-05-10 23:40:26 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=97, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'h\x01\x00\x00', *payload=360)))
2022-05-10 23:41:26 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=99, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b',\x01\x00\x00', *payload=300)))
2022-05-10 23:42:26 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=101, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xf0\x00\x00\x00', *payload=240)))
2022-05-10 23:43:26 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=103, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\xb4\x00\x00\x00', *payload=180)))
2022-05-10 23:44:26 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=105, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'x\x00\x00\x00', *payload=120)))
2022-05-10 23:45:26 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=107, dp=11, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'<\x00\x00\x00', *payload=60)))
2022-05-10 23:46:28 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=110, dp=15, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'X\x02\x00\x00', *payload=600)))
2022-05-10 23:46:28 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=111, dp=6, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 23:46:28 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=112, dp=5, data=TuyaData(dp_type=<TuyaDPType.VALUE: 2>, function=0, raw=b'\x00\x00\x00\x00', *payload=0)))
2022-05-10 23:46:29 WARNING (MainThread) [zigpy.zcl] [0x873E:1:0xef00] No 'handle_get_data' tuya handler found for get_data(data=TuyaCommand(status=0, tsn=113, dp=12, data=TuyaData(dp_type=<TuyaDPType.ENUM: 4>, function=0, raw=b'\x02', *payload=<enum8.undefined_0x02: 2>)))
```
I haven't had time to go through the logs in detail, but what I see is:
* DP12 it's an ENUM. It suggest a few discrete values (more than open/closed that could be a BOOLEAN like DP1)
* DP15 open_time? the total time the valve will be open. Maybe this value can be setted

If DP5 it's the volume, maybe it is not reported and must be obtained from the device. Have you tried to get its value from the device view?

Resolving patch:
diff --git a/zhaquirks/tuya/ts0601_valve.py b/zhaquirks/tuya/ts0601_valve.py
new file mode 100644
--- /dev/null
+++ b/zhaquirks/tuya/ts0601_valve.py
@@ -0,0 +1,138 @@
+"""Tuya Valve."""
+
+from typing import Dict
+
+from zigpy.profiles import zha
+from zigpy.quirks import CustomDevice
+import zigpy.types as t
+from zigpy.zcl.clusters.general import Basic, Groups, Ota, Scenes, Time
+from zigpy.zcl.clusters.smartenergy import Metering
+
+from zhaquirks import DoublingPowerConfigurationCluster
+from zhaquirks.const import (
+    DEVICE_TYPE,
+    ENDPOINTS,
+    INPUT_CLUSTERS,
+    MODELS_INFO,
+    OUTPUT_CLUSTERS,
+    PROFILE_ID,
+)
+from zhaquirks.tuya import TuyaLocalCluster
+from zhaquirks.tuya.mcu import (
+    DPToAttributeMapping,
+    TuyaDPType,
+    TuyaMCUCluster,
+    TuyaOnOff,
+)
+
+
+class TuyaValveWaterConsumed(Metering, TuyaLocalCluster):
+    """Tuya Valve Water consumed cluster."""
+
+    VOLUME_LITERS = 0x0007
+
+    """Setting unit of measurement."""
+    _CONSTANT_ATTRIBUTES = {0x0300: VOLUME_LITERS}
+
+
+class TuyaValveManufCluster(TuyaMCUCluster):
+    """On/Off Tuya cluster with extra device attributes."""
+
+    attributes = TuyaMCUCluster.attributes.copy()
+    attributes.update(
+        {
+            0xEF01: ("time_left", t.uint32_t, True),
+            0xEF02: ("state", t.enum8, True),
+            0xEF03: ("last_valve_open_duration", t.uint32_t, True),
+            0xEF04: ("dp_6", t.uint32_t, True),
+        }
+    )
+
+    dp_to_attribute: Dict[int, DPToAttributeMapping] = {
+        1: DPToAttributeMapping(
+            TuyaOnOff.ep_attribute,
+            "on_off",
+            dp_type=TuyaDPType.BOOL,
+        ),
+        5: DPToAttributeMapping(
+            TuyaValveWaterConsumed.ep_attribute,
+            "current_summ_delivered",
+            TuyaDPType.VALUE,
+        ),
+        6: DPToAttributeMapping(
+            TuyaMCUCluster.ep_attribute,
+            "dp_6",
+            TuyaDPType.VALUE,
+        ),
+        7: DPToAttributeMapping(
+            DoublingPowerConfigurationCluster.ep_attribute,
+            "battery_percentage_remaining",
+            TuyaDPType.VALUE,
+        ),
+        11: DPToAttributeMapping(
+            TuyaMCUCluster.ep_attribute,
+            "time_left",
+            TuyaDPType.VALUE,
+        ),
+        12: DPToAttributeMapping(
+            TuyaMCUCluster.ep_attribute,
+            "state",
+            TuyaDPType.VALUE,
+        ),
+        15: DPToAttributeMapping(
+            TuyaMCUCluster.ep_attribute,
+            "last_valve_open_duration",
+            TuyaDPType.VALUE,
+        ),
+    }
+
+    data_point_handlers = {
+        1: "_dp_2_attr_update",
+        5: "_dp_2_attr_update",
+        6: "_dp_2_attr_update",
+        7: "_dp_2_attr_update",
+        11: "_dp_2_attr_update",
+        12: "_dp_2_attr_update",
+        15: "_dp_2_attr_update",
+    }
+
+
+class TuyaValve(CustomDevice):
+    """Tuya valve device."""
+
+    signature = {
+        MODELS_INFO: [("_TZE200_81isopgh", "TS0601")],
+        # SizePrefixedSimpleDescriptor(endpoint=1, profile=260, device_type=81, device_version=1,
+        # input_clusters=[0, 4, 5, 61184], output_clusters=[25, 10])
+        ENDPOINTS: {
+            1: {
+                PROFILE_ID: zha.PROFILE_ID,
+                DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
+                INPUT_CLUSTERS: [
+                    Basic.cluster_id,
+                    Groups.cluster_id,
+                    Scenes.cluster_id,
+                    TuyaValveManufCluster.cluster_id,
+                ],
+                OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id],
+            }
+        },
+    }
+
+    replacement = {
+        ENDPOINTS: {
+            1: {
+                DEVICE_TYPE: zha.DeviceType.SMART_PLUG,
+                INPUT_CLUSTERS: [
+                    Basic.cluster_id,
+                    Groups.cluster_id,
+                    Scenes.cluster_id,
+                    TuyaOnOff,
+                    TuyaValveWaterConsumed,
+                    DoublingPowerConfigurationCluster,
+                    TuyaValveManufCluster,
+                ],
+                OUTPUT_CLUSTERS: [Time.cluster_id, Ota.cluster_id],
+            }
+        }
+    }


Test patch:
diff --git a/tests/test_tuya.py b/tests/test_tuya.py
--- a/tests/test_tuya.py
+++ b/tests/test_tuya.py
@@ -29,6 +29,7 @@
 import zhaquirks.tuya.ts0601_motion
 import zhaquirks.tuya.ts0601_siren
 import zhaquirks.tuya.ts0601_trv
+import zhaquirks.tuya.ts0601_valve
 
 from tests.common import ClusterListener
 
@@ -1385,3 +1386,22 @@ async def test_tuya_wildcard_manufacturer(zigpy_device_from_quirk, quirk, manufa
 
     quirked_dev = get_device(zigpy_dev)
     assert isinstance(quirked_dev, quirk)
+
+
+def test_ts0601_valve_signature(assert_signature_matches_quirk):
+    """Test TS0601 valve remote signature is matched to its quirk."""
+    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=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": "0x0051",
+                "in_clusters": ["0x0000", "0x0004", "0x0005", "0xef00"],
+                "out_clusters": ["0x000a", "0x0019"],
+            }
+        },
+        "manufacturer": "_TZE200_81isopgh",
+        "model": "TS0601",
+        "class": "ts0601_valve.TuyaValve",
+    }
+    assert_signature_matches_quirk(zhaquirks.tuya.ts0601_valve.TuyaValve, signature)