You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Please find attached the complete diagnostics JSON file for this device.
Additional information
This is the battery-powered version of the MOES thermostat (Model ZHT-S03).
It pairs successfully with ZHA using a Texas Instruments CC2652 coordinator, but it is currently unrecognized. It only exposes basic diagnostic entities (LQI, RSSI) and lacks the main 'climate' entity/controls because the manufacturer ID _TZE204_zxkwaztm is missing from the ts0601_climate.py handlers.
Could you please add this signature to the official ZHA device handlers? Thank you!
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Describe the enhancement
Device brand
MOES
Device model
ZHT-S03
Link to the product page
https://moeshouse.com/
Diagnostic information
Please find attached the complete diagnostics JSON file for this device.
Additional information
This is the battery-powered version of the MOES thermostat (Model ZHT-S03).
It pairs successfully with ZHA using a Texas Instruments CC2652 coordinator, but it is currently unrecognized. It only exposes basic diagnostic entities (LQI, RSSI) and lacks the main 'climate' entity/controls because the manufacturer ID
_TZE204_zxkwaztmis missing from thets0601_climate.pyhandlers.Could you please add this signature to the official ZHA device handlers? Thank you!
Device information
Thermostat Moes Zht-S03
Use cases
Thermostat
Anything else?
{
"home_assistant": {
"arch": "x86_64",
"dev": false,
"docker": true,
"hassio": true,
"installation_type": "Home Assistant OS",
"os_name": "Linux",
"os_version": "6.12.85-haos",
"python_version": "3.14.5",
"timezone": "Europe/Rome",
"version": "2026.6.2",
"virtualenv": false,
"container_arch": "amd64",
"supervisor": "2026.05.1",
"host_os": "Home Assistant OS 17.3",
"docker_version": "29.3.1",
"chassis": "embedded",
"run_as_root": true
},
"custom_components": {
"xiaomi_home": {
"documentation": "https://github.com/XiaoMi/ha_xiaomi_home/blob/main/README.md",
"version": "v0.4.7",
"requirements": [
"construct>=2.10.56",
"paho-mqtt",
"numpy",
"cryptography",
"psutil"
]
},
"xtend_tuya": {
"documentation": "https://github.com/azerty9971/xtend_tuya",
"version": "4.4.8",
"requirements": []
},
"hacs": {
"documentation": "https://hacs.xyz/docs/use/",
"version": "2.0.5",
"requirements": [
"aiogithubapi>=22.10.1"
]
},
"alexa_media": {
"documentation": "https://github.com/alandtse/alexa_media_player/wiki",
"version": "5.15.4",
"requirements": [
"alexapy==1.29.22",
"packaging>=20.3",
"wrapt>=1.14.0",
"dictor>=0.1.12,<0.2"
]
},
"tapo_control": {
"documentation": "https://github.com/JurajNyiri/HomeAssistant-Tapo-Control",
"version": "7.1.15",
"requirements": [
"pytapo==3.4.14",
"python-kasa[speedups]==0.10.2"
]
},
"tapo": {
"documentation": "https://github.com/petretiandrea/home-assistant-tapo-p100",
"version": "3.5.0",
"requirements": [
"plugp100==6.0.0.dev2"
]
},
"feedparser": {
"documentation": "https://github.com/custom-components/feedparser/blob/master/README.md",
"version": "0.1.12",
"requirements": [
"feedparser==6.0.11"
]
},
"xiaomi_cloud_map_extractor": {
"documentation": "https://github.com/PiotrMachowski/Home-Assistant-custom-components-Xiaomi-Cloud-Map-Extractor",
"version": "v2.2.5",
"requirements": [
"pillow",
"pybase64",
"python-miio",
"requests",
"pycryptodome"
]
},
"ble_monitor": {
"documentation": "https://github.com/custom-components/ble_monitor",
"version": "13.14.0",
"requirements": [
"pycryptodomex>=3.23.0",
"janus>=2.0.0",
"aioblescan>=0.2.14",
"btsocket>=0.3.0",
"pyric>=0.1.6.3"
]
}
},
"integration_manifest": {
"domain": "zha",
"name": "Zigbee Home Automation",
"after_dependencies": [
"hassio",
"onboarding",
"usb"
],
"codeowners": [
"dmulcahey",
"adminiuga",
"puddly",
"TheJulianJES"
],
"config_flow": true,
"dependencies": [
"file_upload",
"homeassistant_hardware"
],
"documentation": "https://www.home-assistant.io/integrations/zha",
"integration_type": "hub",
"iot_class": "local_polling",
"loggers": [
"aiosqlite",
"bellows",
"crccheck",
"pure_pcapy3",
"zhaquirks",
"zigpy",
"zigpy_deconz",
"zigpy_xbee",
"zigpy_zigate",
"zigpy_znp",
"zha",
"universal_silabs_flasher",
"serialx"
],
"requirements": [
"zha==1.4.1"
],
"usb": [
{
"description": "2652",
"known_devices": [
"slae.sh cc2652rb stick"
],
"pid": "EA60",
"vid": "10C4"
},
{
"description": "slzb-07",
"known_devices": [
"smlight slzb-07"
],
"pid": "EA60",
"vid": "10C4"
},
{
"description": "sonoffplus*",
"known_devices": [
"sonoff zigbee dongle plus v2"
],
"pid": "55D4",
"vid": "1A86"
},
{
"description": "sonoffplus*",
"known_devices": [
"sonoff zigbee dongle plus"
],
"pid": "EA60",
"vid": "10C4"
},
{
"description": "tubeszb",
"known_devices": [
"TubesZB Coordinator"
],
"pid": "EA60",
"vid": "10C4"
},
{
"description": "tubeszb",
"known_devices": [
"TubesZB Coordinator"
],
"pid": "7523",
"vid": "1A86"
},
{
"description": "zigstar",
"known_devices": [
"ZigStar Coordinators"
],
"pid": "7523",
"vid": "1A86"
},
{
"description": "conbee",
"known_devices": [
"Conbee II"
],
"pid": "0030",
"vid": "1CF1"
},
{
"description": "conbee",
"known_devices": [
"Conbee III"
],
"pid": "6015",
"vid": "0403"
},
{
"description": "zigbee",
"known_devices": [
"Nortek HUSBZB-1"
],
"pid": "8A2A",
"vid": "10C4"
},
{
"description": "zigate",
"known_devices": [
"ZiGate+"
],
"pid": "6015",
"vid": "0403"
},
{
"description": "zigate",
"known_devices": [
"ZiGate"
],
"pid": "EA60",
"vid": "10C4"
},
{
"description": "bv 2010/10",
"known_devices": [
"Bitron Video AV2010/10"
],
"pid": "8B34",
"vid": "10C4"
},
{
"description": "sonoffmax*",
"known_devices": [
"SONOFF Dongle Max MG24"
],
"pid": "EA60",
"vid": "10C4"
},
{
"description": "sonofflitemg21",
"known_devices": [
"sonoff zigbee dongle lite mg21"
],
"pid": "EA60",
"vid": "10C4"
}
],
"zeroconf": [
{
"name": "tube*",
"type": "_esphomelib._tcp.local."
},
{
"name": "zigate",
"type": "_zigate-zigbee-gateway._tcp.local."
},
{
"name": "zigstar",
"type": "_zigstar_gw._tcp.local."
},
{
"name": "uzg-01*",
"type": "_uzg-01._tcp.local."
},
{
"name": "slzb-06*",
"type": "_slzb-06._tcp.local."
},
{
"name": "xzg*",
"type": "_xzg._tcp.local."
},
{
"name": "czc*",
"type": "_czc._tcp.local."
},
{
"name": "*",
"type": "_zigbee-coordinator._tcp.local."
}
],
"is_built_in": true,
"overwrites_built_in": false
},
"setup_times": {
"null": {
"setup": 8.117399556795135e-05
},
"01KG87D20RCNTE0FZHDPTS2E64": {
"wait_import_platforms": -0.04629574999853503,
"config_entry_setup": 15.600005539003178
}
},
"data": {
"version": 2,
"ieee": "REDACTED",
"nwk": "0xEBA5",
"manufacturer": "_TZE204_zxkwaztm",
"model": "TS0601",
"friendly_manufacturer": "_TZE204_zxkwaztm",
"friendly_model": "TS0601",
"name": "_TZE204_zxkwaztm TS0601",
"quirk_applied": false,
"quirk_class": "zigpy.device.Device",
"exposes_features": [],
"manufacturer_code": 4417,
"power_source": "Battery or Unknown",
"lqi": null,
"rssi": null,
"last_seen": "2026-06-10T08:13:42.443075+00:00",
"available": true,
"device_type": "EndDevice",
"active_coordinator": false,
"node_descriptor": {
"logical_type": "EndDevice",
"complex_descriptor_available": false,
"user_descriptor_available": false,
"reserved": 0,
"aps_flags": 0,
"frequency_band": 8,
"mac_capability_flags": 128,
"manufacturer_code": 4417,
"maximum_buffer_size": 66,
"maximum_incoming_transfer_size": 66,
"server_mask": 10752,
"maximum_outgoing_transfer_size": 66,
"descriptor_capability_field": 0
},
"endpoints": {
"1": {
"profile_id": 260,
"device_type": {
"name": "SMART_PLUG",
"id": 81
},
"in_clusters": [
{
"cluster_id": "0x0000",
"endpoint_attribute": "basic",
"attributes": [
{
"id": "0x0001",
"name": "app_version",
"zcl_type": "uint8",
"value": 74
},
{
"id": "0x0004",
"name": "manufacturer",
"zcl_type": "string",
"value": "_TZE204_zxkwaztm"
},
{
"id": "0x0005",
"name": "model",
"zcl_type": "string",
"value": "TS0601"
}
]
},
{
"cluster_id": "0x0004",
"endpoint_attribute": "groups",
"attributes": []
},
{
"cluster_id": "0x0005",
"endpoint_attribute": "scenes",
"attributes": []
},
{
"cluster_id": "0xef00",
"endpoint_attribute": null,
"attributes": []
}
],
"out_clusters": [
{
"cluster_id": "0x000a",
"endpoint_attribute": "time",
"attributes": []
},
{
"cluster_id": "0x0019",
"endpoint_attribute": "ota",
"attributes": [
{
"id": "0x0002",
"name": "current_file_version",
"zcl_type": "uint32",
"value": 74
}
],
"last_query_cmd": {
"manufacturer_code": 4417,
"image_type": 54179,
"current_file_version": 74,
"hardware_version": null
}
}
]
}
},
"original_signature": {
"manufacturer": "_TZE204_zxkwaztm",
"model": "TS0601",
"node_desc": {
"logical_type": 2,
"complex_descriptor_available": 0,
"user_descriptor_available": 0,
"reserved": 0,
"aps_flags": 0,
"frequency_band": 8,
"mac_capability_flags": 128,
"manufacturer_code": 4417,
"maximum_buffer_size": 66,
"maximum_incoming_transfer_size": 66,
"server_mask": 10752,
"maximum_outgoing_transfer_size": 66,
"descriptor_capability_field": 0
},
"endpoints": {
"1": {
"profile_id": "0x0104",
"device_type": "0x0051",
"input_clusters": [
"0x0000",
"0x0004",
"0x0005",
"0xef00"
],
"output_clusters": [
"0x0019",
"0x000a"
]
}
}
},
"zha_lib_entities": {
"sensor": [
{
"info_object": {
"fallback_name": null,
"unique_id": "REDACTED",
"migrate_unique_ids": [],
"platform": "sensor",
"class_name": "LQISensor",
"translation_key": "lqi",
"translation_placeholders": null,
"device_class": null,
"state_class": "measurement",
"entity_category": "diagnostic",
"entity_registry_enabled_default": false,
"enabled": true,
"primary": false,
"device_ieee": "REDACTED",
"endpoint_id": 1,
"available": true,
"group_id": null,
"suggested_display_precision": null,
"unit": null
},
"state": {
"class_name": "LQISensor",
"available": true,
"state": null
}
},
{
"info_object": {
"fallback_name": null,
"unique_id": "REDACTED",
"migrate_unique_ids": [],
"platform": "sensor",
"class_name": "RSSISensor",
"translation_key": "rssi",
"translation_placeholders": null,
"device_class": "signal_strength",
"state_class": "measurement",
"entity_category": "diagnostic",
"entity_registry_enabled_default": false,
"enabled": true,
"primary": false,
"device_ieee": "REDACTED",
"endpoint_id": 1,
"available": true,
"group_id": null,
"suggested_display_precision": null,
"unit": "dBm"
},
"state": {
"class_name": "RSSISensor",
"available": true,
"state": null
}
}
],
"update": [
{
"info_object": {
"fallback_name": null,
"unique_id": "REDACTED",
"migrate_unique_ids": [],
"platform": "update",
"class_name": "FirmwareUpdateEntity",
"translation_key": null,
"translation_placeholders": null,
"device_class": "firmware",
"state_class": null,
"entity_category": "config",
"entity_registry_enabled_default": true,
"enabled": true,
"primary": false,
"device_ieee": "REDACTED",
"endpoint_id": 1,
"available": true,
"group_id": null,
"supported_features": 7
},
"state": {
"class_name": "FirmwareUpdateEntity",
"available": true,
"installed_version": "0x0000004a",
"in_progress": false,
"update_percentage": null,
"latest_version": null,
"release_summary": null,
"release_notes": null,
"release_url": null
}
}
]
},
"neighbors": [],
"routes": []
},
"issues": []
}
Beta Was this translation helpful? Give feedback.
All reactions