Moes Star Ring Dimmer ZHA

Picked up some interesting new Moes Zigbee dimmers from Aliexpress link but haveign trouble pairing. Grateful for any help!

Saw this GitHub issue for zigbee2mqtt link

I have fitted the 2 gang version (I have some 1 gang versions I haven’t fitted yet). They pair with HA / ZHA but there are no entities associated with the device (i.e. no light switch/dimmer - just the LQI/RSSI which don’t have a value). My co-ordinator is a Sonoff USB 3.0 Plus

As a general comment the light switch is good looking. Negative points include (but only just fitted) the illuminated buttons are only on when the light is on (should stay on so you can find the switch… hopefully configurable) and they switch off by dimming very slowly (could be useful, but just made me press the off button multiple times).

This is the first Zigbee device that just hasn’t worked out of the box for me and I assume it is because it is a newly released device. How do I investigate the cause of it not working.

Here is the Zigbee information:

IEEE: a4:c1:38:b1:17:c9:9c:83
Nwk: 0xbc08
Device Type: Router
LQI: 36
RSSI: Unknown
Last Seen: 2023-10-26T20:46:18
Power Source: Mains

Here is the pairing log:

Summary
[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_rsp: [<Status.SUCCESS: 0>]
[0x0000:zdo] No handler for ZDO request:ZDOCmd.Mgmt_Permit_Joining_rsp([<Status.SUCCESS: 0>])
[0x164C](lumi.vibration.aq1): last_seen is 185814.86881899834 seconds ago and ping attempts have been exhausted, marking the device unavailable
[0x164C](lumi.vibration.aq1): Update device availability -  device available: False - new availability: False - changed: False
[0x91DF](S26R2ZB): Device seen - marking the device available and resetting counter
[0x91DF](S26R2ZB): Update device availability -  device available: True - new availability: True - changed: False
Received a packet: ZigbeePacket(src=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0xBC08), src_ep=0, dst=AddrModeAddress(addr_mode=<AddrMode.Broadcast: 15>, address=<BroadcastAddress.ALL_ROUTERS_AND_COORDINATOR: 65532>), dst_ep=0, source_route=None, extended_timeout=False, tsn=0, profile_id=0, cluster_id=19, data=Serialized[b'\x00\x08\xbc\x83\x9c\xc9\x17\xb18\xc1\xa4\x8e'], tx_options=<TransmitOptions.NONE: 0>, radius=0, non_member_radius=0, lqi=None, rssi=None)
New device 0xbc08 (a4:c1:38:b1:17:c9:9c:83) joined the network
[0xbc08] Scheduling initialization
Received frame on uninitialized device <Device model=None manuf=None nwk=0xBC08 ieee=a4:c1:38:b1:17:c9:9c:83 is_initialized=False> from ep 0 to ep 0, cluster 19: b'\x00\x08\xbc\x83\x9c\xc9\x17\xb18\xc1\xa4\x8e'
[0xbc08:zdo] ZDO request ZDOCmd.Device_annce: [0xBC08, a4:c1:38:b1:17:c9:9c:83, 142]
Tries remaining: 5
[0xbc08] Requesting 'Node Descriptor'
[0xbc08] Extending timeout for 0x6d request
[0x9037](Dimmer-Switch-ZB3.0): Device seen - marking the device available and resetting counter
[0x9037](Dimmer-Switch-ZB3.0): Update device availability -  device available: True - new availability: True - changed: False
[0x75E4](TS0043): Device seen - marking the device available and resetting counter
[0x75E4](TS0043): Update device availability -  device available: True - new availability: True - changed: False
[0x0CA3](S26R2ZB): last_seen is 10081542.662127256 seconds ago and ping attempts have been exhausted, marking the device unavailable
[0x0CA3](S26R2ZB): Update device availability -  device available: False - new availability: False - changed: False
Received a packet: ZigbeePacket(src=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0xBC08), src_ep=0, dst=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0x0000), dst_ep=0, source_route=None, extended_timeout=False, tsn=109, profile_id=0, cluster_id=32770, data=Serialized[b'm\x00\x08\xbc\x01@\x8eA\x11BB\x00\x00*B\x00\x00'], tx_options=<TransmitOptions.NONE: 0>, radius=0, non_member_radius=0, lqi=None, rssi=None)
Received frame on uninitialized device <Device model=None manuf=None nwk=0xBC08 ieee=a4:c1:38:b1:17:c9:9c:83 is_initialized=False> from ep 0 to ep 0, cluster 32770: b'm\x00\x08\xbc\x01@\x8eA\x11BB\x00\x00*B\x00\x00'
[0xbc08] Got Node Descriptor: NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.FullFunctionDevice|MainsPowered|RxOnWhenIdle|AllocateAddress: 142>, manufacturer_code=4417, maximum_buffer_size=66, maximum_incoming_transfer_size=66, server_mask=10752, maximum_outgoing_transfer_size=66, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)
[0xbc08] Discovering endpoints
Received a packet: ZigbeePacket(src=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0xBC08), src_ep=0, dst=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0x0000), dst_ep=0, source_route=None, extended_timeout=False, tsn=110, profile_id=0, cluster_id=32773, data=Serialized[b'n\x00\x08\xbc\x02\x01\xf2'], tx_options=<TransmitOptions.NONE: 0>, radius=0, non_member_radius=0, lqi=None, rssi=None)
Received frame on uninitialized device <Device model=None manuf=None nwk=0xBC08 ieee=a4:c1:38:b1:17:c9:9c:83 is_initialized=False> from ep 0 to ep 0, cluster 32773: b'n\x00\x08\xbc\x02\x01\xf2'
[0xbc08] Discovered endpoints: [1, 242]
[0xbc08] Initializing endpoints [<Endpoint id=1 in=[] out=[] status=<Status.NEW: 0>>, <Endpoint id=242 in=[] out=[] status=<Status.NEW: 0>>]
[0xbc08:1] Discovering endpoint information
Received a packet: ZigbeePacket(src=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0xBC08), src_ep=0, dst=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0x0000), dst_ep=0, source_route=None, extended_timeout=False, tsn=111, profile_id=0, cluster_id=32772, data=Serialized[b'o\x00\x08\xbc\x14\x01\x04\x01Q\x00\x01\x04\x04\x00\x05\x00\x00\xef\x00\x00\x02\x19\x00\n\x00'], tx_options=<TransmitOptions.NONE: 0>, radius=0, non_member_radius=0, lqi=None, rssi=None)
Received frame on uninitialized device <Device model=None manuf=None nwk=0xBC08 ieee=a4:c1:38:b1:17:c9:9c:83 is_initialized=False> from ep 0 to ep 0, cluster 32772: b'o\x00\x08\xbc\x14\x01\x04\x01Q\x00\x01\x04\x04\x00\x05\x00\x00\xef\x00\x00\x02\x19\x00\n\x00'
[0xbc08:1] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=1, profile=260, device_type=81, device_version=1, input_clusters=[4, 5, 61184, 0], output_clusters=[25, 10])
Unknown cluster 0xEF00
[0xbc08:242] Discovering endpoint information
Received a packet: ZigbeePacket(src=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0xBC08), src_ep=0, dst=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0x0000), dst_ep=0, source_route=None, extended_timeout=False, tsn=112, profile_id=0, cluster_id=32772, data=Serialized[b'p\x00\x08\xbc\n\xf2\xe0\xa1a\x00\x00\x00\x01!\x00'], tx_options=<TransmitOptions.NONE: 0>, radius=0, non_member_radius=0, lqi=None, rssi=None)
Received frame on uninitialized device <Device model=None manuf=None nwk=0xBC08 ieee=a4:c1:38:b1:17:c9:9c:83 is_initialized=False> from ep 0 to ep 0, cluster 32772: b'p\x00\x08\xbc\n\xf2\xe0\xa1a\x00\x00\x00\x01!\x00'
[0xbc08:242] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=242, profile=41440, device_type=97, device_version=0, input_clusters=[], output_clusters=[33])
[0xBC08:1:0x0000] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, direction=<Direction.Server_to_Client: 0>, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), tsn=113, command_id=<GeneralCommand.Read_Attributes: 0>, *direction=<Direction.Server_to_Client: 0>)
[0xBC08:1:0x0000] Sending request: Read_Attributes(attribute_ids=[4, 5])
Received a packet: ZigbeePacket(src=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0xBC08), src_ep=1, dst=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0x0000), dst_ep=1, source_route=None, extended_timeout=False, tsn=0, profile_id=260, cluster_id=0, data=Serialized[b'\x18q\x01\x04\x00\x00B\x10_TZE204_zenj4lxv\x05\x00\x00B\x06TS0601'], tx_options=<TransmitOptions.NONE: 0>, radius=28, non_member_radius=0, lqi=65, rssi=None)
[0xBC08:1:0x0000] Received ZCL frame: b'\x18q\x01\x04\x00\x00B\x10_TZE204_zenj4lxv\x05\x00\x00B\x06TS0601'
[0xBC08:1:0x0000] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=0, direction=<Direction.Client_to_Server: 1>, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=113, command_id=1, *direction=<Direction.Client_to_Server: 1>)
[0xBC08:1:0x0000] Decoded ZCL frame: Basic:Read_Attributes_rsp(status_records=[ReadAttributeRecord(attrid=0x0004, status=<Status.SUCCESS: 0>, value=TypeValue(type=CharacterString, value='_TZE204_zenj4lxv')), ReadAttributeRecord(attrid=0x0005, status=<Status.SUCCESS: 0>, value=TypeValue(type=CharacterString, value='TS0601'))])
[0xbc08] Read model 'TS0601' and manufacturer '_TZE204_zenj4lxv' from <Endpoint id=1 in=[groups:0x0004, scenes:0x0005, None:0xEF00, basic:0x0000] out=[ota:0x0019, time:0x000A] status=<Status.ZDO_INIT: 1>>
[0xbc08] Discovered basic device information for <Device model='TS0601' manuf='_TZE204_zenj4lxv' nwk=0xBC08 ieee=a4:c1:38:b1:17:c9:9c:83 is_initialized=True>
Device is initialized <Device model='TS0601' manuf='_TZE204_zenj4lxv' nwk=0xBC08 ieee=a4:c1:38:b1:17:c9:9c:83 is_initialized=True>
Checking quirks for _TZE204_zenj4lxv TS0601 (a4:c1:38:b1:17:c9:9c:83)
Considering <class 'zhaquirks.xiaomi.aqara.opple_switch.XiaomiOpple2ButtonSwitchFace2'>
Fail because endpoint list mismatch: {1, 2, 242} {1, 242}
Considering <class 'zhaquirks.xiaomi.aqara.opple_switch.XiaomiOpple2ButtonSwitchFace1'>
Fail because endpoint list mismatch: {1, 2, 41, 42, 242, 51, 21, 31} {1, 242}
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1, 242}
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1, 242}
Considering <class 'zhaquirks.tuya.ts0201.MoesTemperatureHumidtySensorWithScreen'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
Fail because endpoint list mismatch: {1} {1, 242}
Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: {11, 13} {1, 242}
Creating cluster handler for cluster id: 4 class: <class 'homeassistant.components.zha.core.cluster_handlers.general.Groups'>
Creating cluster handler for cluster id: 5 class: <class 'homeassistant.components.zha.core.cluster_handlers.general.Scenes'>
Creating cluster handler for cluster id: 61184 class: <class 'homeassistant.components.zha.core.cluster_handlers.manufacturerspecific.TuyaClusterHandler'>
Creating cluster handler for cluster id: 0 class: <class 'homeassistant.components.zha.core.cluster_handlers.general.BasicClusterHandler'>
Discovering entities for endpoint: a4:c1:38:b1:17:c9:9c:83-1
'sensor' component -> 'RSSISensor' using ['basic']
'sensor' component -> 'LQISensor' using ['basic']
Discovering entities for endpoint: a4:c1:38:b1:17:c9:9c:83-242
device - 0xBC08:a4:c1:38:b1:17:c9:9c:83 entering async_device_initialized - is_new_join: True
device - 0xBC08:a4:c1:38:b1:17:c9:9c:83 has joined the ZHA zigbee network
[0xBC08](TS0601): started configuration
[0xBC08:ZDO](TS0601): 'async_configure' stage succeeded
[0xBC08:1:0x0000]: Configuring cluster attribute reporting
[0xBC08:1:0x0000]: finished cluster handler configuration
[0xBC08:1:0xef00]: Performing cluster binding
[0xBC08:1:0x0019]: finished cluster handler configuration
Error handling '_save_attribute' event with (a4:c1:38:b1:17:c9:9c:83, 1, 0, 4, '_TZE204_zenj4lxv', datetime.datetime(2023, 10, 26, 19, 37, 37, 481936, tzinfo=datetime.timezone.utc)) params: FOREIGN KEY constraint failed
Error handling '_save_attribute' event with (a4:c1:38:b1:17:c9:9c:83, 1, 0, 5, 'TS0601', datetime.datetime(2023, 10, 26, 19, 37, 37, 481982, tzinfo=datetime.timezone.utc)) params: FOREIGN KEY constraint failed
Received a packet: ZigbeePacket(src=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0xBC08), src_ep=0, dst=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0x0000), dst_ep=0, source_route=None, extended_timeout=False, tsn=114, profile_id=0, cluster_id=32801, data=Serialized[b'r\x00'], tx_options=<TransmitOptions.NONE: 0>, radius=0, non_member_radius=0, lqi=None, rssi=None)
[0xBC08:1:0xef00]: bound 'None' cluster: Status.SUCCESS
[0xBC08:1:0xef00]: Configuring cluster attribute reporting
[0xBC08:1:0xef00]: finished cluster handler configuration
[0xBC08:1:0x0000]: 'async_configure' stage succeeded
[0xBC08:1:0xef00]: 'async_configure' stage succeeded
[0xBC08:1:0x0019]: 'async_configure' stage succeeded
[0xBC08](TS0601): completed configuration
[0xBC08](TS0601): started initialization
[0xBC08:ZDO](TS0601): 'async_initialize' stage succeeded
[0xBC08:1:0x0000]: initializing cluster handler: from_cache: False
[0xBC08:1:0x0000]: finished cluster handler initialization
[0xBC08:1:0xef00]: initializing cluster handler: from_cache: False
[0xBC08:1:0xef00]: finished cluster handler initialization
[0xBC08:1:0x0019]: initializing cluster handler: from_cache: False
[0xBC08:1:0x0019]: finished cluster handler initialization
[0xBC08:1:0x0000]: 'async_initialize' stage succeeded
[0xBC08:1:0xef00]: 'async_initialize' stage succeeded
[0xBC08:1:0x0019]: 'async_initialize' stage succeeded
[0xBC08](TS0601): power source: Mains
[0xBC08](TS0601): completed initialization

I think this is the data I should have included!

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2023.10.5",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.11.5",
    "docker": true,
    "arch": "x86_64",
    "timezone": "Europe/London",
    "os_name": "Linux",
    "os_version": "6.1.56",
    "supervisor": "2023.10.1",
    "host_os": "Home Assistant OS 11.0",
    "docker_version": "24.0.6",
    "chassis": "vm",
    "run_as_root": true
  },
  "custom_components": {
    "heatmiserneo": {
      "version": "0.2.4",
      "requirements": [
        "neohubapi==1.0"
      ]
    },
    "smartthings_soundbar": {
      "version": "v1.0.2",
      "requirements": []
    },
    "hildebrandglow_dcc": {
      "version": "1.0.3",
      "requirements": [
        "pyglowmarkt==0.5.5"
      ]
    },
    "alexa_media": {
      "version": "4.6.5",
      "requirements": [
        "alexapy==1.27.6",
        "packaging>=20.3",
        "wrapt>=1.14.0"
      ]
    },
    "switch_manager": {
      "version": "1.3.0",
      "requirements": []
    },
    "scheduler": {
      "version": "v0.0.0",
      "requirements": []
    },
    "ocpp": {
      "version": "v0.4.41",
      "requirements": [
        "ocpp>=0.14.1",
        "websockets>=10.2",
        "jsonschema==4.19.0"
      ]
    },
    "audiconnect": {
      "version": "2021.1.1",
      "requirements": [
        "beautifulsoup4"
      ]
    },
    "climate_template": {
      "version": "0.6.1",
      "requirements": []
    },
    "fujitsu_airstage": {
      "version": "1.1.0",
      "requirements": [
        "pyairstage>=1.1.0"
      ]
    },
    "localtuya": {
      "version": "5.2.1",
      "requirements": []
    },
    "asusrouter": {
      "version": "0.21.1",
      "requirements": [
        "asusrouter==0.20.3"
      ]
    },
    "octopus_energy": {
      "version": "8.4.1",
      "requirements": []
    },
    "hacs": {
      "version": "1.33.0",
      "requirements": [
        "aiogithubapi>=22.10.1"
      ]
    },
    "zha_toolkit": {
      "version": "v1.1.2",
      "requirements": [
        "pytz"
      ]
    },
    "hildebrand_glow_ihd": {
      "version": "1.1.0",
      "requirements": []
    }
  },
  "integration_manifest": {
    "domain": "zha",
    "name": "Zigbee Home Automation",
    "after_dependencies": [
      "onboarding",
      "usb"
    ],
    "codeowners": [
      "@dmulcahey",
      "@adminiuga",
      "@puddly"
    ],
    "config_flow": true,
    "dependencies": [
      "file_upload"
    ],
    "documentation": "https://www.home-assistant.io/integrations/zha",
    "iot_class": "local_polling",
    "loggers": [
      "aiosqlite",
      "bellows",
      "crccheck",
      "pure_pcapy3",
      "zhaquirks",
      "zigpy",
      "zigpy_deconz",
      "zigpy_xbee",
      "zigpy_zigate",
      "zigpy_znp",
      "universal_silabs_flasher"
    ],
    "requirements": [
      "bellows==0.36.5",
      "pyserial==3.5",
      "pyserial-asyncio==0.6",
      "zha-quirks==0.0.105",
      "zigpy-deconz==0.21.1",
      "zigpy==0.57.2",
      "zigpy-xbee==0.18.3",
      "zigpy-zigate==0.11.0",
      "zigpy-znp==0.11.6",
      "universal-silabs-flasher==0.0.14",
      "pyserial-asyncio-fast==0.11"
    ],
    "usb": [
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*2652*",
        "known_devices": [
          "slae.sh cc2652rb stick"
        ]
      },
      {
        "vid": "1A86",
        "pid": "55D4",
        "description": "*sonoff*plus*",
        "known_devices": [
          "sonoff zigbee dongle plus v2"
        ]
      },
      {
        "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": "0403",
        "pid": "6015",
        "description": "*zigate*",
        "known_devices": [
          "ZiGate+"
        ]
      },
      {
        "vid": "10C4",
        "pid": "EA60",
        "description": "*zigate*",
        "known_devices": [
          "ZiGate"
        ]
      },
      {
        "vid": "10C4",
        "pid": "8B34",
        "description": "*bv 2010/10*",
        "known_devices": [
          "Bitron Video AV2010/10"
        ]
      }
    ],
    "zeroconf": [
      {
        "type": "_esphomelib._tcp.local.",
        "name": "tube*"
      },
      {
        "type": "_zigate-zigbee-gateway._tcp.local.",
        "name": "*zigate*"
      },
      {
        "type": "_zigstar_gw._tcp.local.",
        "name": "*zigstar*"
      },
      {
        "type": "_uzg-01._tcp.local.",
        "name": "uzg-01*"
      },
      {
        "type": "_slzb-06._tcp.local.",
        "name": "slzb-06*"
      }
    ],
    "is_built_in": true
  },
  "data": {
    "ieee": "**REDACTED**",
    "nwk": 48136,
    "manufacturer": "_TZE204_zenj4lxv",
    "model": "TS0601",
    "name": "_TZE204_zenj4lxv TS0601",
    "quirk_applied": false,
    "quirk_class": "zigpy.device.Device",
    "manufacturer_code": 4417,
    "power_source": "Mains",
    "lqi": 47,
    "rssi": null,
    "last_seen": "2023-10-26T21:41:03",
    "available": true,
    "device_type": "Router",
    "signature": {
      "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.Router: 1>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.FullFunctionDevice|MainsPowered|RxOnWhenIdle|AllocateAddress: 142>, manufacturer_code=4417, maximum_buffer_size=66, maximum_incoming_transfer_size=66, server_mask=10752, maximum_outgoing_transfer_size=66, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=False, *is_full_function_device=True, *is_mains_powered=True, *is_receiver_on_when_idle=True, *is_router=True, *is_security_capable=False)",
      "endpoints": {
        "1": {
          "profile_id": "0x0104",
          "device_type": "0x0051",
          "input_clusters": [
            "0x0000",
            "0x0004",
            "0x0005",
            "0xef00"
          ],
          "output_clusters": [
            "0x000a",
            "0x0019"
          ]
        },
        "242": {
          "profile_id": "0xa1e0",
          "device_type": "0x0061",
          "input_clusters": [],
          "output_clusters": [
            "0x0021"
          ]
        }
      },
      "manufacturer": "_TZE204_zenj4lxv",
      "model": "TS0601"
    },
    "active_coordinator": false,
    "entities": [],
    "neighbors": [],
    "routes": [],
    "endpoint_names": [
      {
        "name": "SMART_PLUG"
      },
      {
        "name": "PROXY_BASIC"
      }
    ],
    "user_given_name": "Conservatory",
    "device_reg_id": "cc89f85f16807661c3566fb46c8107be",
    "area_id": "conservatory",
    "cluster_details": {
      "1": {
        "device_type": {
          "name": "SMART_PLUG",
          "id": 81
        },
        "profile_id": 260,
        "in_clusters": {
          "0x0004": {
            "endpoint_attribute": "groups",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0005": {
            "endpoint_attribute": "scenes",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0xef00": {
            "endpoint_attribute": null,
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0000": {
            "endpoint_attribute": "basic",
            "attributes": {
              "0x0001": {
                "attribute_name": "app_version",
                "value": 74
              },
              "0x0004": {
                "attribute_name": "manufacturer",
                "value": "_TZE204_zenj4lxv"
              },
              "0x0005": {
                "attribute_name": "model",
                "value": "TS0601"
              }
            },
            "unsupported_attributes": {}
          }
        },
        "out_clusters": {
          "0x0019": {
            "endpoint_attribute": "ota",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x000a": {
            "endpoint_attribute": "time",
            "attributes": {},
            "unsupported_attributes": {}
          }
        }
      },
      "242": {
        "device_type": {
          "name": "PROXY_BASIC",
          "id": 97
        },
        "profile_id": 41440,
        "in_clusters": {},
        "out_clusters": {
          "0x0021": {
            "endpoint_attribute": "green_power",
            "attributes": {},
            "unsupported_attributes": {}
          }
        }
      }
    }
  }
}

This has been resolved in recent ZHA device handler quirk in dev branch (can put the tuya hander in your local quirk folder)

Hope this will be in release soon

1 Like