question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[Device Support Request] Add device TZE200_7deq70b8

See original GitHub issue

I have a new device to integrate, like other times, I started by adding the device to the MODELS_INFO of the TuyaDoubleSwitchTO class, but it didn’t show the 2 controls (2-gang).

Here is the link to purchase the device: Select: Black-ZY-US, need neutral wire, 2-gang, US. _TZE200_7deq70b8

Device 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.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 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": 260,
      "device_type": "0x0051",
      "in_clusters": [
        "0x0000",
        "0x0004",
        "0x0005",
        "0xef00"
      ],
      "out_clusters": [
        "0x000a",
        "0x0019"
      ]
    },
    "242": {
      "profile_id": 41440,
      "device_type": "0x0061",
      "in_clusters": [],
      "out_clusters": [
        "0x0021"
      ]
    }
  },
  "manufacturer": "_TZE200_7deq70b8",
  "model": "TS0601",
  "class": "zigpy.device.Device"
}
Diagnostic information
{
  "home_assistant": {
    "installation_type": "Home Assistant Supervised",
    "version": "2022.6.1",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.9.12",
    "docker": true,
    "arch": "x86_64",
    "timezone": "America/Campo_Grande",
    "os_name": "Linux",
    "os_version": "5.10.0-13-amd64",
    "supervisor": "2022.05.3",
    "host_os": "Debian GNU/Linux 11 (bullseye)",
    "docker_version": "20.10.14",
    "chassis": "desktop",
    "run_as_root": true
  },
  "custom_components": {
    "smartthinq_sensors": {
      "version": "0.22.0",
      "requirements": [
        "pycountry>=20.7.3",
        "xmltodict>=0.12.0",
        "chardet>=4.0.0"
      ]
    },
    "alexa_media": {
      "version": "3.11.3",
      "requirements": [
        "alexapy==1.25.5",
        "packaging>=20.3",
        "wrapt>=1.12.1"
      ]
    },
    "hacs": {
      "version": "1.24.5",
      "requirements": [
        "aiogithubapi>=21.11.0"
      ]
    },
    "nodered": {
      "version": "1.0.8",
      "requirements": []
    }
  },
  "integration_manifest": {
    "domain": "zha",
    "name": "Zigbee Home Automation",
    "config_flow": true,
    "documentation": "https://www.home-assistant.io/integrations/zha",
    "requirements": [
      "bellows==0.30.0",
      "pyserial==3.5",
      "pyserial-asyncio==0.6",
      "zha-quirks==0.0.75",
      "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": "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"
        ]
      }
    ],
    "codeowners": [
      "@dmulcahey",
      "@adminiuga"
    ],
    "zeroconf": [
      {
        "type": "_esphomelib._tcp.local.",
        "name": "tube*"
      },
      {
        "type": "_zigate-zigbee-gateway._tcp.local.",
        "name": "*zigate*"
      }
    ],
    "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": 46764,
    "manufacturer": "_TZE200_7deq70b8",
    "model": "TS0601",
    "name": "_TZE200_7deq70b8 TS0601",
    "quirk_applied": false,
    "quirk_class": "zigpy.device.Device",
    "manufacturer_code": 4417,
    "power_source": "Mains",
    "lqi": 92,
    "rssi": -77,
    "last_seen": "2022-06-04T19:26:53",
    "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.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 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": 260,
          "device_type": "0x0051",
          "in_clusters": [
            "0x0000",
            "0x0004",
            "0x0005",
            "0xef00"
          ],
          "out_clusters": [
            "0x000a",
            "0x0019"
          ]
        },
        "242": {
          "profile_id": 41440,
          "device_type": "0x0061",
          "in_clusters": [],
          "out_clusters": [
            "0x0021"
          ]
        }
      }
    },
    "entities": [],
    "neighbors": [],
    "endpoint_names": [
      {
        "name": "SMART_PLUG"
      },
      {
        "name": "unknown 97 device_type of 0xa1e0 profile id"
      }
    ],
    "user_given_name": null,
    "device_reg_id": "e76c616f7e3720d911b7d15bd5c7b782",
    "area_id": null
  }
}
Additional logs
[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
[0x4737](TS0601): Device seen - marking the device available and resetting counter
[0x4737](TS0601): Update device availability -  device available: True - new availability: True - changed: False
[0x4737:1:0x0000] Received ZCL frame: b'\x08\x05\n\x01\x00 D\xe2\xff \x1f\xe4\xff \x00'
[0x4737: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=5, command_id=10, *is_reply=True)
[0x4737:1:0x0000] Decoded ZCL frame: Basic:Report_Attributes(attribute_reports=[Attribute(attrid=0x0001, value=TypeValue(type=uint8_t, value=68)), Attribute(attrid=0xFFE2, value=TypeValue(type=uint8_t, value=31)), Attribute(attrid=0xFFE4, value=TypeValue(type=uint8_t, value=0))])
[0x4737:1:0x0000] Received command 0x0A (TSN 5): Report_Attributes(attribute_reports=[Attribute(attrid=0x0001, value=TypeValue(type=uint8_t, value=68)), Attribute(attrid=0xFFE2, value=TypeValue(type=uint8_t, value=31)), Attribute(attrid=0xFFE4, value=TypeValue(type=uint8_t, value=0))])
[0x4737:1:0x0000] Attribute report received: app_version=68, 0xFFE2=31, 0xFFE4=0
[0x4737: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=5, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
[0x4737:1:0x0000] Sending reply: Default_Response(command_id=10, status=<Status.SUCCESS: 0>)
[0x4737:1:0x0000] Received ZCL frame: b'\x08\x05\n\x01\x00 D\xe2\xff \x1f\xe4\xff \x00'
[0x4737: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=5, command_id=10, *is_reply=True)
[0x4737:1:0x0000] Decoded ZCL frame: Basic:Report_Attributes(attribute_reports=[Attribute(attrid=0x0001, value=TypeValue(type=uint8_t, value=68)), Attribute(attrid=0xFFE2, value=TypeValue(type=uint8_t, value=31)), Attribute(attrid=0xFFE4, value=TypeValue(type=uint8_t, value=0))])
[0x4737:1:0x0000] Received command 0x0A (TSN 5): Report_Attributes(attribute_reports=[Attribute(attrid=0x0001, value=TypeValue(type=uint8_t, value=68)), Attribute(attrid=0xFFE2, value=TypeValue(type=uint8_t, value=31)), Attribute(attrid=0xFFE4, value=TypeValue(type=uint8_t, value=0))])
[0x4737:1:0x0000] Attribute report received: app_version=68, 0xFFE2=31, 0xFFE4=0
[0x4737: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=5, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
[0x4737:1:0x0000] Sending reply: Default_Response(command_id=10, status=<Status.SUCCESS: 0>)
Duplicate 5 TSN
[0x4A6E](MS01): Device seen - marking the device available and resetting counter
[0x4A6E](MS01): Update device availability -  device available: True - new availability: True - changed: False
New device 0x79b7 (a4:c1:38:37:4e:e0:5c:4b) joined the network
[0x79b7] Scheduling initialization
Tries remaining: 3
[0x79b7] Requesting 'Node Descriptor'
Tries remaining: 2
[0x79b7] Extending timeout for 0x1a request
Device 0x79b7 (a4:c1:38:37:4e:e0:5c:4b) joined the network
[0x79b7] Scheduling initialization
[0x79b7] Canceling old initialize call
Received frame on uninitialized device <Device model=None manuf=None nwk=0x79B7 ieee=a4:c1:38:37:4e:e0:5c:4b is_initialized=False> from ep 0 to ep 0, cluster 19: b'\x0c\xb7yK\\\xe0N78\xc1\xa4\x8e'
[0x79b7:zdo] ZDO request ZDOCmd.Device_annce: [0x79B7, a4:c1:38:37:4e:e0:5c:4b, 142]
Tries remaining: 3
[0x79b7] Requesting 'Node Descriptor'
Tries remaining: 2
[0x79b7] Extending timeout for 0x1c request
Received frame on uninitialized device <Device model=None manuf=None nwk=0x79B7 ieee=a4:c1:38:37:4e:e0:5c:4b is_initialized=False> from ep 0 to ep 0, cluster 32770: b'\x1c\x00\xb7y\x01@\x8eA\x11BB\x00\x00*B\x00\x00'
[0x79b7] 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.AllocateAddress|RxOnWhenIdle|MainsPowered|FullFunctionDevice: 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)
[0x79b7] Discovering endpoints
Tries remaining: 3
Received frame on uninitialized device <Device model=None manuf=None nwk=0x79B7 ieee=a4:c1:38:37:4e:e0:5c:4b is_initialized=False> from ep 0 to ep 0, cluster 32773: b'\x1e\x00\xb7y\x02\x01\xf2'
[0x79b7] Discovered endpoints: [1, 242]
[0x79b7] Initializing endpoints [<Endpoint id=1 in=[] out=[] status=<Status.NEW: 0>>, <Endpoint id=242 in=[] out=[] status=<Status.NEW: 0>>]
[0x79b7:1] Discovering endpoint information
Tries remaining: 3
Received frame on uninitialized device <Device model=None manuf=None nwk=0x79B7 ieee=a4:c1:38:37:4e:e0:5c:4b is_initialized=False> from ep 0 to ep 0, cluster 32772: b' \x00\xb7y\x14\x01\x04\x01Q\x00\x01\x04\x04\x00\x05\x00\x00\xef\x00\x00\x02\x19\x00\n\x00'
[0x79b7: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
[0x79b7:242] Discovering endpoint information
Tries remaining: 3
Received frame on uninitialized device <Device model=None manuf=None nwk=0x79B7 ieee=a4:c1:38:37:4e:e0:5c:4b is_initialized=False> from ep 0 to ep 0, cluster 2: b'\r\x00\x00'
[0x79b7:zdo] ZDO request ZDOCmd.Node_Desc_req: [0x0000]
[0x79b7:zdo] No handler for ZDO request:ZDOCmd.Node_Desc_req([0x0000])
Received frame on uninitialized device <Device model=None manuf=None nwk=0x79B7 ieee=a4:c1:38:37:4e:e0:5c:4b is_initialized=False> from ep 0 to ep 0, cluster 32772: b'"\x00\xb7y\n\xf2\xe0\xa1a\x00\x00\x00\x01!\x00'
[0x79b7:242] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=242, profile=41440, device_type=97, device_version=0, input_clusters=[], output_clusters=[33])
[0x79B7:1:0x0000] Sending request header: ZCLHeader(frame_control=FrameControl(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=False, is_reply=0, disable_default_response=0, reserved=0, *is_cluster=False, *is_general=True), tsn=36, command_id=<GeneralCommand.Read_Attributes: 0>, *is_reply=False)
[0x79B7:1:0x0000] Sending request: Read_Attributes(attribute_ids=[4, 5])
[0x79b7:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [180, <Bool.true: 1>]
[0x79B7:1:0x0000] Received ZCL frame: b'\x18$\x01\x04\x00\x00B\x10_TZE200_7deq70b8\x05\x00\x00B\x06TS0601'
[0x79B7: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=1, reserved=0, *is_cluster=False, *is_general=True), tsn=36, command_id=1, *is_reply=True)
[0x79B7:1:0x0000] Decoded ZCL frame: Basic:Read_Attributes_rsp(status_records=[ReadAttributeRecord(attrid=0x0004, status=<Status.SUCCESS: 0>, value=TypeValue(type=CharacterString, value='_TZE200_7deq70b8')), ReadAttributeRecord(attrid=0x0005, status=<Status.SUCCESS: 0>, value=TypeValue(type=CharacterString, value='TS0601'))])
[0x79b7] Read model 'TS0601' and manufacturer '_TZE200_7deq70b8' from <Endpoint id=1 in=[groups:0x0004, scenes:0x0005, None:0xEF00, basic:0x0000] out=[ota:0x0019, time:0x000A] status=<Status.ZDO_INIT: 1>>
[0x79b7] Discovered basic device information for <Device model='TS0601' manuf='_TZE200_7deq70b8' nwk=0x79B7 ieee=a4:c1:38:37:4e:e0:5c:4b is_initialized=True>
Device is initialized <Device model='TS0601' manuf='_TZE200_7deq70b8' nwk=0x79B7 ieee=a4:c1:38:37:4e:e0:5c:4b is_initialized=True>
Checking quirks for _TZE200_7deq70b8 TS0601 (a4:c1:38:37:4e:e0:5c:4b)
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.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}
Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
Fail because endpoint list mismatch: {1} {1, 242}
'sensor' component -> 'RSSISensor' using ['basic']
'sensor' component -> 'LQISensor' using ['basic']
device - 0x79B7:a4:c1:38:37:4e:e0:5c:4b entering async_device_initialized - is_new_join: True
device - 0x79B7:a4:c1:38:37:4e:e0:5c:4b has joined the ZHA zigbee network
[0x79B7](TS0601): started configuration
[0x79B7:ZDO](TS0601): 'async_configure' stage succeeded
Error handling '_save_attribute' event with (a4:c1:38:37:4e:e0:5c:4b, 1, 0, 4, '_TZE200_7deq70b8') params: FOREIGN KEY constraint failed
[0x79B7:1:0x0000]: Configuring cluster attribute reporting
[0x79B7:1:0x0000]: finished channel configuration
[0x79B7:1:0x0019]: finished channel configuration
Error handling '_save_attribute' event with (a4:c1:38:37:4e:e0:5c:4b, 1, 0, 5, 'TS0601') params: FOREIGN KEY constraint failed
[0x79B7:1:0x0000]: 'async_configure' stage succeeded
[0x79B7:1:0x0019]: 'async_configure' stage succeeded
[0x79B7](TS0601): completed configuration
[0x79B7](TS0601): stored in registry: ZhaDeviceEntry(name='_TZE200_7deq70b8 TS0601', ieee='a4:c1:38:37:4e:e0:5c:4b', last_seen=1654389068.999323)
[0x79B7](TS0601): started initialization
[0x79B7:ZDO](TS0601): 'async_initialize' stage succeeded
[0x79B7:1:0x0000]: initializing channel: from_cache: False
[0x79B7:1:0x0000]: finished channel initialization
[0x79B7:1:0x0019]: initializing channel: from_cache: False
[0x79B7:1:0x0019]: finished channel initialization
[0x79B7:1:0x0000]: 'async_initialize' stage succeeded
[0x79B7:1:0x0019]: 'async_initialize' stage succeeded
[0x79B7](TS0601): power source: Mains
[0x79B7](TS0601): completed initialization
[0x9750](TH01): Device seen - marking the device available and resetting counter
[0x9750](TH01): Update device availability -  device available: True - new availability: True - changed: False
[0x79B7:1:0xef00] Received ZCL frame: b'\t\x0b\x11\x00\x88\xd1'
[0x79B7: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=17, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 17 b'\x00\x88\xd1'
[0x79B7:1:0xef00] Received command 0x11 (TSN 11): b'\x00\x88\xd1'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x11: b'\x00\x88\xd1'
[0x79B7:1:0xef00] Received ZCL frame: b'\x19\x0c\x01\x00\x88\x07\x02\x00\x04\x00\x00\x00\x00'
[0x79B7: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=12, command_id=1, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 1 b'\x00\x88\x07\x02\x00\x04\x00\x00\x00\x00'
[0x79B7:1:0xef00] Received command 0x01 (TSN 12): b'\x00\x88\x07\x02\x00\x04\x00\x00\x00\x00'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x01: b'\x00\x88\x07\x02\x00\x04\x00\x00\x00\x00'
[0x79B7:1:0xef00] Received ZCL frame: b'\x19\r\x01\x00\x89\x08\x02\x00\x04\x00\x00\x00\x00'
[0x79B7: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=13, command_id=1, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 1 b'\x00\x89\x08\x02\x00\x04\x00\x00\x00\x00'
[0x79B7:1:0xef00] Received command 0x01 (TSN 13): b'\x00\x89\x08\x02\x00\x04\x00\x00\x00\x00'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x01: b'\x00\x89\x08\x02\x00\x04\x00\x00\x00\x00'
[0x79B7:1:0xef00] Received ZCL frame: b'\x19\x0e\x01\x00\x8a\x01\x01\x00\x01\x01'
[0x79B7: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=14, command_id=1, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 1 b'\x00\x8a\x01\x01\x00\x01\x01'
[0x79B7:1:0xef00] Received command 0x01 (TSN 14): b'\x00\x8a\x01\x01\x00\x01\x01'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x01: b'\x00\x8a\x01\x01\x00\x01\x01'
[0x79B7:1:0xef00] Received ZCL frame: b'\t\x0b\x11\x00\x88\xd1'
[0x79B7: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=17, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 17 b'\x00\x88\xd1'
[0x79B7:1:0xef00] Received command 0x11 (TSN 11): b'\x00\x88\xd1'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x11: b'\x00\x88\xd1'
[0x79B7:1:0xef00] Received ZCL frame: b'\x19\x0f\x01\x00\x8b\x02\x01\x00\x01\x00'
[0x79B7: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=15, command_id=1, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 1 b'\x00\x8b\x02\x01\x00\x01\x00'
[0x79B7:1:0xef00] Received command 0x01 (TSN 15): b'\x00\x8b\x02\x01\x00\x01\x00'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x01: b'\x00\x8b\x02\x01\x00\x01\x00'
[0x79B7:1:0xef00] Received ZCL frame: b'\t\x0b\x11\x00\x88\xd1'
[0x79B7: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=17, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 17 b'\x00\x88\xd1'
[0x79B7:1:0xef00] Received command 0x11 (TSN 11): b'\x00\x88\xd1'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x11: b'\x00\x88\xd1'
[0x79B7:1:0xef00] Received ZCL frame: b'\x19\x10\x01\x00\x8e\x10\x01\x00\x01\x01'
[0x79B7: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=16, command_id=1, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 1 b'\x00\x8e\x10\x01\x00\x01\x01'
[0x79B7:1:0xef00] Received command 0x01 (TSN 16): b'\x00\x8e\x10\x01\x00\x01\x01'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x01: b'\x00\x8e\x10\x01\x00\x01\x01'
[0x79B7:1:0xef00] Received ZCL frame: b'\t\x0b\x11\x00\x88\xd1'
[0x79B7: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=17, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 17 b'\x00\x88\xd1'
[0x79B7:1:0xef00] Received command 0x11 (TSN 11): b'\x00\x88\xd1'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x11: b'\x00\x88\xd1'
[0x79B7:1:0xef00] Received ZCL frame: b'\x19\x11\x01\x00\x8f\x0e\x04\x00\x01\x00'
[0x79B7: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=1, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 1 b'\x00\x8f\x0e\x04\x00\x01\x00'
[0x79B7:1:0xef00] Received command 0x01 (TSN 17): b'\x00\x8f\x0e\x04\x00\x01\x00'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x01: b'\x00\x8f\x0e\x04\x00\x01\x00'
[0x79B7:1:0xef00] Received ZCL frame: b'\t\x0b\x11\x00\x88\xd1'
[0x79B7: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=17, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 17 b'\x00\x88\xd1'
[0x79B7:1:0xef00] Received command 0x11 (TSN 11): b'\x00\x88\xd1'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x11: b'\x00\x88\xd1'
[0x79B7:1:0x000a] Received ZCL frame: b'\x00\x12\x00\x07\x00'
[0x79B7: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=18, command_id=0, *is_reply=False)
[0x79B7:1:0x000a] Decoded ZCL frame: Time:Read_Attributes(attribute_ids=[7])
[0x79B7:1:0x000a] Received command 0x00 (TSN 18): Read_Attributes(attribute_ids=[7])
[0x79B7: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=18, command_id=<GeneralCommand.Read_Attributes_rsp: 1>, *is_reply=True)
[0x79B7:1:0x000a] Sending reply: Read_Attributes_rsp(status_records=[ReadAttributeRecord(attrid=0x0007, status=<Status.SUCCESS: 0>, value=TypeValue(type=LocalTime, value=707689875))])
[0x79B7:1:0x000a] Received ZCL frame: b'\x00\x12\x00\x07\x00'
[0x79B7: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=18, command_id=0, *is_reply=False)
[0x79B7:1:0x000a] Decoded ZCL frame: Time:Read_Attributes(attribute_ids=[7])
[0x79B7:1:0x000a] Received command 0x00 (TSN 18): Read_Attributes(attribute_ids=[7])
[0x79B7: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=18, command_id=<GeneralCommand.Read_Attributes_rsp: 1>, *is_reply=True)
[0x79B7:1:0x000a] Sending reply: Read_Attributes_rsp(status_records=[ReadAttributeRecord(attrid=0x0007, status=<Status.SUCCESS: 0>, value=TypeValue(type=LocalTime, value=707689875))])
Duplicate 18 TSN
[0x79B7:1:0xef00] Received ZCL frame: b'\t\x13\x11\x00\x90\xd1'
[0x79B7: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=19, command_id=17, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 17 b'\x00\x90\xd1'
[0x79B7:1:0xef00] Received command 0x11 (TSN 19): b'\x00\x90\xd1'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x11: b'\x00\x90\xd1'
[0x79B7:1:0xef00] Received ZCL frame: b'\t\x13\x11\x00\x90\xd1'
[0x79B7: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=19, command_id=17, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 17 b'\x00\x90\xd1'
[0x79B7:1:0xef00] Received command 0x11 (TSN 19): b'\x00\x90\xd1'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x11: b'\x00\x90\xd1'
[0x79B7:1:0xef00] Received ZCL frame: b'\t\x13\x11\x00\x90\xd1'
[0x79B7: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=19, command_id=17, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 17 b'\x00\x90\xd1'
[0x79B7:1:0xef00] Received command 0x11 (TSN 19): b'\x00\x90\xd1'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x11: b'\x00\x90\xd1'
[0x79B7:1:0xef00] Received ZCL frame: b'\t\x13\x11\x00\x90\xd1'
[0x79B7: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=19, command_id=17, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 17 b'\x00\x90\xd1'
[0x79B7:1:0xef00] Received command 0x11 (TSN 19): b'\x00\x90\xd1'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x11: b'\x00\x90\xd1'
[0x79B7:1:0xef00] Received ZCL frame: b'\t\x13\x11\x00\x90\xd1'
[0x79B7: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=19, command_id=17, *is_reply=True)
[0x79B7:1:0xef00] Unknown cluster command 17 b'\x00\x90\xd1'
[0x79B7:1:0xef00] Received command 0x11 (TSN 19): b'\x00\x90\xd1'
[0x79B7:1:0xef00] No explicit handler for cluster command 0x11: b'\x00\x90\xd1'
[0x79B7:1:0x0000] Received ZCL frame: b'\x08\x14\n\x01\x00 D\xe2\xff 0\xe4\xff \x00'
[0x79B7: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)
[0x79B7:1:0x0000] Decoded ZCL frame: Basic:Report_Attributes(attribute_reports=[Attribute(attrid=0x0001, value=TypeValue(type=uint8_t, value=68)), Attribute(attrid=0xFFE2, value=TypeValue(type=uint8_t, value=48)), Attribute(attrid=0xFFE4, value=TypeValue(type=uint8_t, value=0))])
[0x79B7:1:0x0000] Received command 0x0A (TSN 20): Report_Attributes(attribute_reports=[Attribute(attrid=0x0001, value=TypeValue(type=uint8_t, value=68)), Attribute(attrid=0xFFE2, value=TypeValue(type=uint8_t, value=48)), Attribute(attrid=0xFFE4, value=TypeValue(type=uint8_t, value=0))])
[0x79B7:1:0x0000] Attribute report received: app_version=68, 0xFFE2=48, 0xFFE4=0
[0x79B7: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)
[0x79B7:1:0x0000] Sending reply: Default_Response(command_id=10, status=<Status.SUCCESS: 0>)
[0x79B7:1:0x0000] Received ZCL frame: b'\x08\x15\n\xdf\xffB\x0f\xa9v.*\x13\x84}.*e\x84}.*\x12'
[0x79B7: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=21, command_id=10, *is_reply=True)
[0x79B7:1:0x0000] Decoded ZCL frame: Basic:Report_Attributes(attribute_reports=[Attribute(attrid=0xFFDF, value=TypeValue(type=CharacterString, value='�v.*\x13�}.*e�}.*\x12'))])
[0x79B7:1:0x0000] Received command 0x0A (TSN 21): Report_Attributes(attribute_reports=[Attribute(attrid=0xFFDF, value=TypeValue(type=CharacterString, value='�v.*\x13�}.*e�}.*\x12'))])
[0x79B7:1:0x0000] Attribute report received: 0xFFDF='�v.*\x13�}.*e�}.*\x12'
[0x79B7: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=21, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
[0x79B7:1:0x0000] Sending reply: Default_Response(command_id=10, status=<Status.SUCCESS: 0>)
[0x79B7:1:0x0000] Received ZCL frame: b'\x08\x15\n\xdf\xffB\x0f\xa9v.*\x13\x84}.*e\x84}.*\x12'
[0x79B7: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=21, command_id=10, *is_reply=True)
[0x79B7:1:0x0000] Decoded ZCL frame: Basic:Report_Attributes(attribute_reports=[Attribute(attrid=0xFFDF, value=TypeValue(type=CharacterString, value='�v.*\x13�}.*e�}.*\x12'))])
[0x79B7:1:0x0000] Received command 0x0A (TSN 21): Report_Attributes(attribute_reports=[Attribute(attrid=0xFFDF, value=TypeValue(type=CharacterString, value='�v.*\x13�}.*e�}.*\x12'))])
[0x79B7:1:0x0000] Attribute report received: 0xFFDF='�v.*\x13�}.*e�}.*\x12'
[0x79B7: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=21, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
[0x79B7:1:0x0000] Sending reply: Default_Response(command_id=10, status=<Status.SUCCESS: 0>)
Duplicate 21 TSN
[0x4737](TS0601): Device seen - marking the device available and resetting counter
[0x4737](TS0601): Update device availability -  device available: True - new availability: True - changed: False
[0x3BD9](TS0601): Device seen - marking the device available and resetting counter
[0x3BD9](TS0601): Update device availability -  device available: True - new availability: True - changed: False
[0x3BD9:1:0x0000] Received ZCL frame: b'\x08\xa7\n\x01\x00 D\xe2\xff 0\xe4\xff \x00'
[0x3BD9: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=167, command_id=10, *is_reply=True)
[0x3BD9:1:0x0000] Decoded ZCL frame: Basic:Report_Attributes(attribute_reports=[Attribute(attrid=0x0001, value=TypeValue(type=uint8_t, value=68)), Attribute(attrid=0xFFE2, value=TypeValue(type=uint8_t, value=48)), Attribute(attrid=0xFFE4, value=TypeValue(type=uint8_t, value=0))])
[0x3BD9:1:0x0000] Received command 0x0A (TSN 167): Report_Attributes(attribute_reports=[Attribute(attrid=0x0001, value=TypeValue(type=uint8_t, value=68)), Attribute(attrid=0xFFE2, value=TypeValue(type=uint8_t, value=48)), Attribute(attrid=0xFFE4, value=TypeValue(type=uint8_t, value=0))])
[0x3BD9:1:0x0000] Attribute report received: app_version=68, 0xFFE2=48, 0xFFE4=0
[0x3BD9: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=167, command_id=<GeneralCommand.Default_Response: 11>, *is_reply=True)
[0x3BD9:1:0x0000] Sending reply: Default_Response(command_id=10, status=<Status.SUCCESS: 0>)
[0x4A6E](MS01): Device seen - marking the device available and resetting counter
[0x4A6E](MS01): Update device availability -  device available: True - new availability: True - changed: False
[0x9750](TH01): Device seen - marking the device available and resetting counter
[0x9750](TH01): Update device availability -  device available: True - new availability: True - changed: False

Additional context Add any other context or screenshots about the feature request here.

Issue Analytics

  • State:closed
  • Created a year ago
  • Comments:14 (6 by maintainers)

github_iconTop GitHub Comments

1reaction
javicallecommented, Jun 5, 2022

There’s no need. It will be closed when PR #1604 merged. 👍🏻

1reaction
caslubascommented, Jun 5, 2022

Sorry, I’m learning! Can I close the issue?

Read more comments on GitHub >

github_iconTop Results From Across the Web

Add a device to a Windows 10 PC - Microsoft Support
Select Start > Settings > Devices > Bluetooth & other devices. Select Add Bluetooth or other device and follow the instructions. Add a...
Read more >
If an app would like to connect to devices on your local network
Tap OK to grant the app access to your local network. If you don't want to allow access, or if it's not clear...
Read more >
Manage your Android device's location settings
Manage your Android device's location settings · Understand the location settings available on your phone · Turn location on or off for your...
Read more >
Add a line or device to your account | T-Mobile Support
For businesses with 21+ lines, contact Business Customer Service and we'll get you up and running. Add a line now · Options and...
Read more >
Technical Support - Analog Devices
Use the Technical Support Portal to request assistance from our dedicated applications engineers. Create cases for our support, quality and applications ...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found