Skip to content

Commit 9b69936

Browse files
authored
Add Senoro door sensor alarm (#4155)
1 parent aaf89ff commit 9b69936

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

zhaquirks/tuya/tuya_door.py

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
"""Senoro Window Sensor (TS0601)."""
22

3-
from zigpy.quirks.v2 import EntityPlatform, EntityType
3+
from zigpy.quirks.v2 import BinarySensorDeviceClass, EntityPlatform, EntityType
44
import zigpy.types as t
5+
from zigpy.zcl import foundation
56

6-
from zhaquirks.tuya import BatterySize
7+
from zhaquirks.tuya import TUYA_CLUSTER_ID, BatterySize
78
from zhaquirks.tuya.builder import TuyaQuirkBuilder
89

910

@@ -31,6 +32,29 @@ class OpeningStateEnum(t.enum8):
3132
translation_key="opening",
3233
fallback_name="Opening",
3334
)
35+
.tuya_dp_attribute(
36+
dp_id=16,
37+
attribute_name="alarm",
38+
type=t.Bool,
39+
access=foundation.ZCLAttributeAccess.Read | foundation.ZCLAttributeAccess.Write,
40+
)
41+
.binary_sensor(
42+
attribute_name="alarm",
43+
cluster_id=TUYA_CLUSTER_ID,
44+
entity_type=EntityType.STANDARD,
45+
device_class=BinarySensorDeviceClass.TAMPER,
46+
unique_id_suffix="alarm_sensor",
47+
fallback_name="Tamper",
48+
)
49+
.write_attr_button(
50+
attribute_name="alarm",
51+
attribute_value=0,
52+
cluster_id=TUYA_CLUSTER_ID,
53+
entity_type=EntityType.STANDARD,
54+
unique_id_suffix="alarm_reset",
55+
translation_key="reset_alarm",
56+
fallback_name="Reset alarm",
57+
)
3458
.skip_configuration()
3559
.add_to_registry()
3660
)

0 commit comments

Comments
 (0)