From 426294c74c83470db305ded4c26c5e78b41436b0 Mon Sep 17 00:00:00 2001 From: TheJulianJES Date: Sun, 29 Jun 2025 03:52:19 +0200 Subject: [PATCH] Add Senoro door sensor alarm --- zhaquirks/tuya/tuya_door.py | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/zhaquirks/tuya/tuya_door.py b/zhaquirks/tuya/tuya_door.py index b1ad939c5f..ccd6ff31f4 100644 --- a/zhaquirks/tuya/tuya_door.py +++ b/zhaquirks/tuya/tuya_door.py @@ -1,9 +1,10 @@ """Senoro Window Sensor (TS0601).""" -from zigpy.quirks.v2 import EntityPlatform, EntityType +from zigpy.quirks.v2 import BinarySensorDeviceClass, EntityPlatform, EntityType import zigpy.types as t +from zigpy.zcl import foundation -from zhaquirks.tuya import BatterySize +from zhaquirks.tuya import TUYA_CLUSTER_ID, BatterySize from zhaquirks.tuya.builder import TuyaQuirkBuilder @@ -31,6 +32,29 @@ class OpeningStateEnum(t.enum8): translation_key="opening", fallback_name="Opening", ) + .tuya_dp_attribute( + dp_id=16, + attribute_name="alarm", + type=t.Bool, + access=foundation.ZCLAttributeAccess.Read | foundation.ZCLAttributeAccess.Write, + ) + .binary_sensor( + attribute_name="alarm", + cluster_id=TUYA_CLUSTER_ID, + entity_type=EntityType.STANDARD, + device_class=BinarySensorDeviceClass.TAMPER, + unique_id_suffix="alarm_sensor", + fallback_name="Tamper", + ) + .write_attr_button( + attribute_name="alarm", + attribute_value=0, + cluster_id=TUYA_CLUSTER_ID, + entity_type=EntityType.STANDARD, + unique_id_suffix="alarm_reset", + translation_key="reset_alarm", + fallback_name="Reset alarm", + ) .skip_configuration() .add_to_registry() )