From f501da950d21e02a67fd42be6e7273ffd9f24895 Mon Sep 17 00:00:00 2001 From: bartekmotyl <29923773+bartekmotyl@users.noreply.github.com> Date: Thu, 27 Nov 2025 21:48:47 +0100 Subject: [PATCH 1/2] Add Tuya TS0601 Pressure and Temperature Sensor --- zhaquirks/tuya/ts0601_pressure.py | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 zhaquirks/tuya/ts0601_pressure.py diff --git a/zhaquirks/tuya/ts0601_pressure.py b/zhaquirks/tuya/ts0601_pressure.py new file mode 100644 index 0000000000..a07dc37770 --- /dev/null +++ b/zhaquirks/tuya/ts0601_pressure.py @@ -0,0 +1,36 @@ +"""Tuya TS0601 Pressure and Temperature Sensor (_TZE204_w2vunxzm)""" + +from zigpy.quirks.v2.homeassistant.sensor import SensorDeviceClass, SensorStateClass +import zigpy.types as t + +from zhaquirks.tuya.builder import TuyaQuirkBuilder + +( + TuyaQuirkBuilder("_TZE204_w2vunxzm", "TS0601") + # Temperature: DP 8, raw value is centidegrees (e.g., 2294 = 22.94°C) + .tuya_sensor( + dp_id=8, + attribute_name="temperature", + type=t.int32s, + divisor=100, + device_class=SensorDeviceClass.TEMPERATURE, + state_class=SensorStateClass.MEASUREMENT, + unit="°C", + translation_key="temperature", + fallback_name="Temperature", + ) + # Pressure: DP 101, raw value is decipascals (e.g., 9928 = 992.8 hPa) + .tuya_sensor( + dp_id=101, + attribute_name="atmospheric_pressure", + type=t.uint32_t, + divisor=10, + device_class=SensorDeviceClass.ATMOSPHERIC_PRESSURE, + state_class=SensorStateClass.MEASUREMENT, + unit="hPa", + translation_key="atmospheric_pressure", + fallback_name="Atmospheric Pressure", + ) + .skip_configuration() + .add_to_registry() +) From a35b2c1f94f362ae0e49c5a33b28d2498c882ef1 Mon Sep 17 00:00:00 2001 From: bartekmotyl <29923773+bartekmotyl@users.noreply.github.com> Date: Thu, 27 Nov 2025 21:52:01 +0100 Subject: [PATCH 2/2] Fix docstring punctuation for Tuya TS0601 Pressure and Temperature Sensor --- zhaquirks/tuya/ts0601_pressure.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zhaquirks/tuya/ts0601_pressure.py b/zhaquirks/tuya/ts0601_pressure.py index a07dc37770..06252589cb 100644 --- a/zhaquirks/tuya/ts0601_pressure.py +++ b/zhaquirks/tuya/ts0601_pressure.py @@ -1,4 +1,4 @@ -"""Tuya TS0601 Pressure and Temperature Sensor (_TZE204_w2vunxzm)""" +"""Tuya TS0601 Pressure and Temperature Sensor (_TZE204_w2vunxzm).""" from zigpy.quirks.v2.homeassistant.sensor import SensorDeviceClass, SensorStateClass import zigpy.types as t