From 9799fc3dafbfbfb4a1e65820beb0e6a4b3dc168b Mon Sep 17 00:00:00 2001 From: iso23270 Date: Thu, 14 Aug 2025 18:37:21 +0200 Subject: [PATCH 1/3] Add _TZE204_navtwmd0 temperature sensor --- zhaquirks/tuya/tuya_sensor.py | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/zhaquirks/tuya/tuya_sensor.py b/zhaquirks/tuya/tuya_sensor.py index c1a007d908..bfd47b321a 100644 --- a/zhaquirks/tuya/tuya_sensor.py +++ b/zhaquirks/tuya/tuya_sensor.py @@ -86,6 +86,55 @@ class ServerCommandDefs(TuyaMCUCluster.ServerCommandDefs): .add_to_registry() ) +( + TuyaQuirkBuilder("_TZE204_navtwmd0", "TS0601") # Only temperature with alarm, display and external sensor + .tuya_temperature(dp_id=1, scale=10) + .tuya_enum( + dp_id=9, + attribute_name="display_unit", + enum_class=TuyaTempUnitConvert, + entity_type=EntityType.CONFIG, + translation_key="display_unit", + fallback_name="Display unit", + ) + .tuya_enum( + dp_id=14, + attribute_name="temperature_alarm", + enum_class=TuyaNousTempHumiAlarm, + entity_platform=EntityPlatform.SENSOR, + entity_type=EntityType.STANDARD, + translation_key="temperature_alarm", + fallback_name="Temperature alarm", + ) + .tuya_number( + dp_id=10, + attribute_name="alarm_temperature_max", + type=t.uint16_t, + unit=UnitOfTemperature.CELSIUS, + min_value=-20, + max_value=60, + step=1, + multiplier=0.1, + entity_type=EntityType.CONFIG, + translation_key="alarm_temperature_max", + fallback_name="Alarm temperature max", + ) + .tuya_number( + dp_id=11, + attribute_name="alarm_temperature_min", + type=t.uint16_t, + unit=UnitOfTemperature.CELSIUS, + min_value=-20, + max_value=60, + step=1, + multiplier=0.1, + entity_type=EntityType.CONFIG, + translation_key="alarm_temperature_min", + fallback_name="Alarm temperature min", + ) + .skip_configuration() + .add_to_registry() +) ( TuyaQuirkBuilder("_TZE200_a8sdabtg", "TS0601") # Variant without screen, round @@ -93,6 +142,7 @@ class ServerCommandDefs(TuyaMCUCluster.ServerCommandDefs): .applies_to("_TZE200_znbl8dj5", "TS0601") .applies_to("_TZE200_zppcgbdj", "TS0601") .applies_to("_TZE204_s139roas", "TS0601") +# .applies_to("_TZE204_navtwmd0", "TS0601") .applies_to("_TZE200_s1xgth2u", "TS0601") # Nedis ZBSC30WT .tuya_temperature(dp_id=1, scale=10) .adds(TuyaTemperatureMeasurement) From 0dd54943bfa9660b06403f6e7acf1f45c1ded6d7 Mon Sep 17 00:00:00 2001 From: iso23270 Date: Thu, 14 Aug 2025 18:39:32 +0200 Subject: [PATCH 2/3] Remove debugging entry --- zhaquirks/tuya/tuya_sensor.py | 1 - 1 file changed, 1 deletion(-) diff --git a/zhaquirks/tuya/tuya_sensor.py b/zhaquirks/tuya/tuya_sensor.py index bfd47b321a..d422dc9a73 100644 --- a/zhaquirks/tuya/tuya_sensor.py +++ b/zhaquirks/tuya/tuya_sensor.py @@ -142,7 +142,6 @@ class ServerCommandDefs(TuyaMCUCluster.ServerCommandDefs): .applies_to("_TZE200_znbl8dj5", "TS0601") .applies_to("_TZE200_zppcgbdj", "TS0601") .applies_to("_TZE204_s139roas", "TS0601") -# .applies_to("_TZE204_navtwmd0", "TS0601") .applies_to("_TZE200_s1xgth2u", "TS0601") # Nedis ZBSC30WT .tuya_temperature(dp_id=1, scale=10) .adds(TuyaTemperatureMeasurement) From 1a0617329c7e1efd5c5aae67abd9cb88b2f9d194 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 14 Aug 2025 16:44:23 +0000 Subject: [PATCH 3/3] Apply pre-commit auto fixes --- zhaquirks/tuya/tuya_sensor.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/zhaquirks/tuya/tuya_sensor.py b/zhaquirks/tuya/tuya_sensor.py index d422dc9a73..7224db6ca7 100644 --- a/zhaquirks/tuya/tuya_sensor.py +++ b/zhaquirks/tuya/tuya_sensor.py @@ -87,7 +87,9 @@ class ServerCommandDefs(TuyaMCUCluster.ServerCommandDefs): ) ( - TuyaQuirkBuilder("_TZE204_navtwmd0", "TS0601") # Only temperature with alarm, display and external sensor + TuyaQuirkBuilder( + "_TZE204_navtwmd0", "TS0601" + ) # Only temperature with alarm, display and external sensor .tuya_temperature(dp_id=1, scale=10) .tuya_enum( dp_id=9,