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