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] Radiator Valve Silvercrest/Lidl _TZE200_chyvmhay

See original GitHub issue

I have a Radiator Valve from Silvercrest/Lidl that isn’t currently supported https://www.lidl.de/p/silvercrest-elektronisches-heizkorperthermostat-zigbee-smart-home/p100335076

It seems to be a rebranding off https://github.com/zigpy/zha-device-handlers/issues/677 but I couldn’t get it to work with the thing suggested in this issue.

Device signature

{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress: 128>, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)",
  "endpoints": {
    "1": {
      "profile_id": 260,
      "device_type": "0x0301",
      "in_clusters": [
        "0x0000",
        "0x0003",
        "0x0004",
        "0x0005",
        "0x0201",
        "0xef00"
      ],
      "out_clusters": [
        "0x000a",
        "0x0019"
      ]
    }
  },
  "manufacturer": "_TZE200_chyvmhay",
  "model": "TS0601",
  "class": "zigpy.device.Device"
}

Pairing Log

[0x0000:zdo] ZDO request ZDOCmd.Mgmt_Permit_Joining_req: [60, <Bool.false: 0>]
New device 0x6567 (0c:43:14:ff:fe:5c:4a:0b) joined the network
[0x6567] Scheduling initialization
Received frame on uninitialized device <Device model=None manuf=None nwk=0x6567 ieee=0c:43:14:ff:fe:5c:4a:0b is_initialized=False> from ep 0 to ep 0, cluster 19: b'\x91ge\x0bJ\\\xfe\xff\x14C\x0c\x80'
[0x6567:zdo] ZDO request ZDOCmd.Device_annce: [0x6567, 0c:43:14:ff:fe:5c:4a:0b, 128]
Tries remaining: 3
[0x6567] Requesting 'Node Descriptor'
Tries remaining: 2
[0x6567] Extending timeout for 0x20 request
Received frame on uninitialized device <Device model=None manuf=None nwk=0x6567 ieee=0c:43:14:ff:fe:5c:4a:0b is_initialized=False> from ep 0 to ep 0, cluster 32770: b' \x00ge\x02@\x80\x02\x10RR\x00\x00,R\x00\x00'
[0x6567] Got Node Descriptor: NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress: 128>, manufacturer_code=4098, maximum_buffer_size=82, maximum_incoming_transfer_size=82, server_mask=11264, maximum_outgoing_transfer_size=82, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)
[0x6567] Discovering endpoints
Tries remaining: 3
[0x6567] Extending timeout for 0x22 request
Received frame on uninitialized device <Device model=None manuf=None nwk=0x6567 ieee=0c:43:14:ff:fe:5c:4a:0b is_initialized=False> from ep 0 to ep 0, cluster 32773: b'"\x00ge\x01\x01'
[0x6567] Discovered endpoints: [1]
[0x6567] Initializing endpoints [<Endpoint id=1 in=[] out=[] status=<Status.NEW: 0>>]
[0x6567:1] Discovering endpoint information
Tries remaining: 3
[0x6567] Extending timeout for 0x24 request
Received frame on uninitialized device <Device model=None manuf=None nwk=0x6567 ieee=0c:43:14:ff:fe:5c:4a:0b is_initialized=False> from ep 0 to ep 0, cluster 32772: b'$\x00ge\x18\x01\x04\x01\x01\x03\x01\x06\x00\x00\x04\x00\x05\x00\x01\x02\x03\x00\x00\xef\x02\x19\x00\n\x00'
[0x6567:1] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=1, profile=260, device_type=769, device_version=1, input_clusters=[0, 4, 5, 513, 3, 61184], output_clusters=[25, 10])
Unknown cluster 61184
[0x6567] Extending timeout for 0x26 request
[0x6567:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=38 command_id=Command.Read_Attributes_rsp>
[0x6567] Read model 'TS0601' and manufacturer '_TZE200_chyvmhay' from <Endpoint id=1 in=[basic:0x0000, groups:0x0004, scenes:0x0005, thermostat:0x0201, identify:0x0003, None:0xEF00] out=[ota:0x0019, time:0x000A] status=<Status.ZDO_INIT: 1>>
[0x6567] Discovered basic device information for <Device model='TS0601' manuf='_TZE200_chyvmhay' nwk=0x6567 ieee=0c:43:14:ff:fe:5c:4a:0b is_initialized=True>
Device is initialized <Device model='TS0601' manuf='_TZE200_chyvmhay' nwk=0x6567 ieee=0c:43:14:ff:fe:5c:4a:0b is_initialized=True>
Checking quirks for _TZE200_chyvmhay TS0601 (0c:43:14:ff:fe:5c:4a:0b)
Considering <class 'valve.MoesHY368_Type1'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1}
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1}
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: {11, 13} {1}
Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
Fail because device_type mismatch on at least one endpoint
device - 0x6567:0c:43:14:ff:fe:5c:4a:0b entering async_device_initialized - is_new_join: True
device - 0x6567:0c:43:14:ff:fe:5c:4a:0b has joined the ZHA zigbee network
[0x6567](TS0601): started configuration
[0x6567:ZDO](TS0601): 'async_configure' stage succeeded
[0x6567] Extending timeout for 0x28 request
[0x6567:1:0x0000]: finished channel configuration
[0x6567:1:0x0019]: finished channel configuration
[0x6567:1:0x0201]: bound 'thermostat' cluster: Status.SUCCESS
[0x6567] Extending timeout for 0x2a request
[0x6567:1:0x0201] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=42 command_id=Command.Configure_Reporting_rsp>
[0x6567:1:0x0201]: 'async_configure' stage failed: 'ConfigureReportingResponse' object has no attribute 'status'
[0x6567:1:0x0000]: 'async_configure' stage succeeded
[0x6567:1:0x0019]: 'async_configure' stage succeeded
[0x6567](TS0601): completed configuration
[0x6567](TS0601): stored in registry: ZhaDeviceEntry(name='_TZE200_chyvmhay TS0601', ieee='0c:43:14:ff:fe:5c:4a:0b', last_seen=1633590473.1525593)
[0x6567] Extending timeout for 0x2c request
[0x6567:1:0x0003] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=44 command_id=Command.Default_Response>
[0x6567:1:0x0003]: executed 'trigger_effect' command with args: '(2, 0)' kwargs: '{}' result: [64, <Status.UNSUP_CLUSTER_COMMAND: 129>]
[0x6567](TS0601): started initialization
[0x6567:ZDO](TS0601): 'async_initialize' stage succeeded
[0x6567:1:0x0201]: initializing channel: from_cache: False
[0x6567] Extending timeout for 0x2e request
[0x6567:1:0x0000]: initializing channel: from_cache: False
[0x6567:1:0x0000]: finished channel configuration
[0x6567:1:0x0019]: initializing channel: from_cache: False
[0x6567:1:0x0019]: finished channel configuration
[0x6567:1:0x0201] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=46 command_id=Command.Read_Attributes_rsp>
[0x6567:1:0x0201]: Attribute report 'Thermostat'[ctrl_seqe_of_oper] = ControlSequenceOfOperation.Heating_Only
[0x6567:1:0x0201]: Attribute report 'Thermostat'[local_temp] = 1600
[0x6567:1:0x0201]: Attribute report 'Thermostat'[occupied_cooling_setpoint] = 2600
[0x6567:1:0x0201]: Attribute report 'Thermostat'[occupied_heating_setpoint] = 2100
[0x6567:1:0x0201]: Attribute report 'Thermostat'[system_mode] = SystemMode.Off
[0x6567] Extending timeout for 0x30 request
[0x6567:1:0x0201] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=48 command_id=Command.Read_Attributes_rsp>
[0x6567:1:0x0201]: Attribute report 'Thermostat'[ctrl_seqe_of_oper] = ControlSequenceOfOperation.Heating_Only
[0x6567:1:0x0201]: Attribute report 'Thermostat'[local_temp] = 1600
[0x6567:1:0x0201]: Attribute report 'Thermostat'[occupied_cooling_setpoint] = 2600
[0x6567:1:0x0201]: Attribute report 'Thermostat'[occupied_heating_setpoint] = 2100
[0x6567:1:0x0201]: Attribute report 'Thermostat'[system_mode] = SystemMode.Off
[0x6567] Extending timeout for 0x32 request
[0x6567:1:0x0201] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=50 command_id=Command.Read_Attributes_rsp>
[0x6567:1:0x0201]: Attribute report 'Thermostat'[ctrl_seqe_of_oper] = ControlSequenceOfOperation.Heating_Only
[0x6567:1:0x0201]: Attribute report 'Thermostat'[local_temp] = 1600
[0x6567:1:0x0201]: Attribute report 'Thermostat'[occupied_cooling_setpoint] = 2600
[0x6567:1:0x0201]: Attribute report 'Thermostat'[occupied_heating_setpoint] = 2100
[0x6567:1:0x0201]: Attribute report 'Thermostat'[system_mode] = SystemMode.Off
[0x6567:1:0x0201]: finished channel configuration
[0x6567:1:0x0201]: 'async_initialize' stage succeeded
[0x6567:1:0x0000]: 'async_initialize' stage succeeded
[0x6567:1:0x0019]: 'async_initialize' stage succeeded
[0x6567](TS0601): power source: Battery or Unknown
[0x6567](TS0601): completed initialization
[0x6567:1:0x000a] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=False disable_default_response=False> manufacturer=None tsn=117 command_id=Command.Read_Attributes>
[0x6567:1:0x000a] ZCL request 0x0000: [[7]]
Error handling '_save_attribute' event with (0c:43:14:ff:fe:5c:4a:0b, 1, 0, 4, '_TZE200_chyvmhay') params: FOREIGN KEY constraint failed
Error handling '_save_attribute' event with (0c:43:14:ff:fe:5c:4a:0b, 1, 0, 5, 'TS0601') params: FOREIGN KEY constraint failed
[0x6567:1:0xef00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=118 command_id=2>
[0x6567:1:0xef00] Unknown cluster-specific command 2
[0x6567:1:0xef00] ZCL request 0x0002: b'\x00\x10\x10\x02\x00\x04\x00\x00\x00 '
[0x6567:1:0xef00] No handler for cluster command 2
[0x6567:1:0xef00] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=CLUSTER_COMMAND manufacturer_specific=False is_reply=True disable_default_response=False> manufacturer=None tsn=118 command_id=2>
[0x6567:1:0xef00] Unknown cluster-specific command 2

Issue Analytics

  • State:open
  • Created 2 years ago
  • Reactions:3
  • Comments:182 (117 by maintainers)

github_iconTop GitHub Comments

5reactions
jacekk015commented, Apr 6, 2022

Maxsmart/Lidl quirk updated. In case of errors give me a hint. ts0601_trv_maxsmart.py.zip

BTW Pull request for most quirks was made 24.11.2021 There was no one to make tests so, I’ve done all I could. Maxsmart/Lidl quirk has 1895 lines of code. https://github.com/zigpy/zha-device-handlers/pull/1192

4reactions
Timwuncommented, Apr 7, 2022

I use this quirk since start of December now and it’s a dream, everything works. Also the updated version does work as expected. 😃

Read more comments on GitHub >

github_iconTop Results From Across the Web

No results found

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