[Device Support Request] Add device TZE200_7deq70b8
See original GitHub issueI 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:
- Created a year ago
- Comments:14 (6 by maintainers)
Top 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 >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

There’s no need. It will be closed when PR #1604 merged. 👍🏻
Sorry, I’m learning! Can I close the issue?