[Device Support Request] Radiator Valve Silvercrest/Lidl _TZE200_chyvmhay
See original GitHub issueI 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:
- Created 2 years ago
- Reactions:3
- Comments:182 (117 by maintainers)
Top Results From Across the Web
No results found
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 FreeTop 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
Top GitHub Comments
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
I use this quirk since start of December now and it’s a dream, everything works. Also the updated version does work as expected. 😃