Im using ZHA and I’m trying to see if I can add a Moes Thermostat but it isn’t one that is included in ZHA yet
I’ve found a quirk which I think should work and added the name of this thermostat into the .py file
The logs seem to show that it is being recognised, but is not attaching the quirk.
…
WasBroadcast=<Bool.false: 0>, LQI=129, SecurityUse=<Bool.false: 0>, TimeStamp=2795999, TSN=0, Data=b'\x18\x06\x01\x04\x00\x00\x42\x10\x5F\x54\x5A\x45\x32\x30\x34\x5F\x6C\x70\x65\x64\x76\x74\x76\x72\x05\x00\x00\x42\x06\x54\x53\x30\x36\x30\x31', MacSrcAddr=0x5579, MsgResultRadius=29) 2025-05-09 14:24:38.242 DEBUG (MainThread) [zigpy.application] Received a packet: ZigbeePacket(timestamp=datetime.datetime(2025, 5, 9, 12, 24, 38, 242714, tzinfo=datetime.timezone.utc), priority=0, src=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0x5579), src_ep=1, dst=AddrModeAddress(addr_mode=<AddrMode.NWK: 2>, address=0x0000), dst_ep=1, source_route=None, extended_timeout=False, tsn=0, profile_id=260, cluster_id=0, data=Serialized[b'\x18\x06\x01\x04\x00\x00B\x10_TZE204_lpedvtvr\x05\x00\x00B\x06TS0601'], tx_options=<TransmitOptions.NONE: 0>, radius=29, non_member_radius=0, lqi=129, rssi=None) 2025-05-09 14:24:38.243 DEBUG (MainThread) [zigpy.zcl] [0x5579:1:0x0000] Received ZCL frame: b'\x18\x06\x01\x04\x00\x00B\x10_TZE204_lpedvtvr\x05\x00\x00B\x06TS0601' 2025-05-09 14:24:38.243 DEBUG (MainThread) [zigpy.zcl] [0x5579:1:0x0000] Decoded ZCL frame header: ZCLHeader(frame_control=FrameControl<0x18>(frame_type=<FrameType.GLOBAL_COMMAND: 0>, is_manufacturer_specific=0, direction=<Direction.Server_to_Client: 1>, disable_default_response=1, reserved=0, *is_cluster=False, *is_general=True), tsn=6, command_id=1, *direction=<Direction.Server_to_Client: 1>) 2025-05-09 14:24:38.243 DEBUG (MainThread) [zigpy.zcl] [0x5579:1:0x0000] Decoded ZCL frame: Basic:Read_Attributes_rsp(status_records=[ReadAttributeRecord(attrid=4, status=<Status.SUCCESS: 0>, value=TypeValue(type=CharacterString, value='_TZE204_lpedvtvr')), ReadAttributeRecord(attrid=5, status=<Status.SUCCESS: 0>, value=TypeValue(type=CharacterString, value='TS0601'))]) 2025-05-09 14:24:38.245 INFO (MainThread) [zigpy.device] [0x5579] Read model 'TS0601' and manufacturer '_TZE204_lpedvtvr' from <Endpoint id=1 in=[groups:0x0004, scenes:0x0005, None:0xEF00, basic:0x0000] out=[ota:0x0019, time:0x000A] status=<Status.ZDO_INIT: 1>> 2025-05-09 14:24:38.245 INFO (MainThread) [zigpy.device] [0x5579] Discovered basic device information for <Device model='TS0601' manuf='_TZE204_lpedvtvr' nwk=0x5579 ieee=a4:c1:38:ab:3e:5d:73:cb is_initialized=True> 2025-05-09 14:24:38.245 DEBUG (MainThread) [zigpy.application] Device is initialized <Device model='TS0601' manuf='_TZE204_lpedvtvr' nwk=0x5579 ieee=a4:c1:38:ab:3e:5d:73:cb is_initialized=True> 2025-05-09 14:24:38.246 DEBUG (MainThread) [zha] Emitting event raw_device_initialized with data RawDeviceInitializedEvent(device_info=RawDeviceInitializedDeviceInfo(ieee=a4:c1:38:ab:3e:5d:73:cb, nwk=0x5579, pairing_status=<DevicePairingStatus.INTERVIEW_COMPLETE: 2>, model='TS0601', manufacturer='_TZE204_lpedvtvr', signature={'manufacturer': '_TZE204_lpedvtvr', 'model': 'TS0601', 'node_desc': {'logical_type': <LogicalType.Router: 1>, 'complex_descriptor_available': 0, 'user_descriptor_available': 0, 'reserved': 0, 'aps_flags': 0, 'frequency_band': <FrequencyBand.Freq2400MHz: 8>, 'mac_capability_flags': <MACCapabilityFlags.FullFunctionDevice|MainsPowered|RxOnWhenIdle|AllocateAddress: 142>, 'manufacturer_code': 4417, 'maximum_buffer_size': 66, 'maximum_incoming_transfer_size': 66, 'server_mask': 10752, 'maximum_outgoing_transfer_size': 66, 'descriptor_capability_field': <DescriptorCapability.NONE: 0>}, 'endpoints': {1: {'profile_id': 260, 'device_type': <DeviceType.SMART_PLUG: 81>, 'input_clusters': [4, 5, 61184, 0], 'output_clusters': [25, 10]}, 242: {'profile_id': 41440, 'device_type': 97, 'input_clusters': [], 'output_clusters': [33]}}}), event_type='zha_gateway_message', event='raw_device_initialized') (1 listeners) 2025-05-09 14:24:38.246 DEBUG (MainThread) [zha] (ZHAGatewayProxy) handling event protocol for event: RawDeviceInitializedEvent(device_info=RawDeviceInitializedDeviceInfo(ieee=a4:c1:38:ab:3e:5d:73:cb, nwk=0x5579, pairing_status=<DevicePairingStatus.INTERVIEW_COMPLETE: 2>, model='TS0601', manufacturer='_TZE204_lpedvtvr', signature={'manufacturer': '_TZE204_lpedvtvr', 'model': 'TS0601', 'node_desc': {'logical_type': <LogicalType.Router: 1>, 'complex_descriptor_available': 0, 'user_descriptor_available': 0, 'reserved': 0, 'aps_flags': 0, 'frequency_band': <FrequencyBand.Freq2400MHz: 8>, 'mac_capability_flags': <MACCapabilityFlags.FullFunctionDevice|MainsPowered|RxOnWhenIdle|AllocateAddress: 142>, 'manufacturer_code': 4417, 'maximum_buffer_size': 66, 'maximum_incoming_transfer_size': 66, 'server_mask': 10752, 'maximum_outgoing_transfer_size': 66, 'descriptor_capability_field': <DescriptorCapability.NONE: 0>}, 'endpoints': {1: {'profile_id': 260, 'device_type': <DeviceType.SMART_PLUG: 81>, 'input_clusters': [4, 5, 61184, 0], 'output_clusters': [25, 10]}, 242: {'profile_id': 41440, 'device_type': 97, 'input_clusters': [], 'output_clusters': [33]}}}), event_type='zha_gateway_message', event='raw_device_initialized') 2025-05-09 14:24:38.246 DEBUG (MainThread) [zigpy.quirks.registry] Checking quirks for _TZE204_lpedvtvr TS0601 (a4:c1:38:ab:3e:5d:73:cb) 2025-05-09 14:24:38.246 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'tuya_thermostat.MoesBHT'> 2025-05-09 14:24:38.246 DEBUG (MainThread) [zigpy.quirks] Fail because endpoint list mismatch: {1} {1, 242} 2025-05-09 14:24:38.246 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'> 2025-05-09 14:24:38.246 DEBUG (MainThread) [zigpy.quirks] Fail because endpoint list mismatch: {232, 230} {1, 242} 2025-05-09 14:24:38.246 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'> 2025-05-09 14:24:38.246 DEBUG (MainThread) [zigpy.quirks] Fail because endpoint list mismatch: {232, 230} {1, 242} 2025-05-09 14:24:38.246 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.tuya.ts0201.MoesTemperatureHumidtySensorWithScreen'> 2025-05-09 14:24:38.247 DEBUG (MainThread) [zigpy.quirks] Fail because endpoint list mismatch: {1} {1, 242} 2025-05-09 14:24:38.247 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'> 2025-05-09 14:24:38.247 DEBUG (MainThread) [zigpy.quirks] Fail because endpoint list mismatch: {1} {1, 242} 2025-05-09 14:24:38.247 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'> 2025-05-09 14:24:38.247 DEBUG (MainThread) [zigpy.quirks] Fail because endpoint list mismatch: {1} {1, 242} 2025-05-09 14:24:38.247 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'> 2025-05-09 14:24:38.247 DEBUG (MainThread) [zigpy.quirks] Fail because endpoint list mismatch: {1} {1, 242} 2025-05-09 14:24:38.247 DEBUG (MainThread) [zigpy.quirks.registry] Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'> 2025-05-09 14:24:38.247 DEBUG (MainThread) [zigpy.quirks] Fail because endpoint list mismatch: {11, 13} {1, 242}
…
Any ideas on what this could be that I’m doing wrong?
Blockquote
1 post - 1 participant