From f9f1f848e7b6bb879105e7ddfc0daaf1b3447148 Mon Sep 17 00:00:00 2001 From: puddly <32534428+puddly@users.noreply.github.com> Date: Fri, 9 May 2025 14:22:26 -0400 Subject: [PATCH] Initial support for S1-R --- zhaquirks/ubisys/__init__.py | 1 + .../ubisys/switching_actuator_series_2.py | 21 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 zhaquirks/ubisys/__init__.py create mode 100644 zhaquirks/ubisys/switching_actuator_series_2.py diff --git a/zhaquirks/ubisys/__init__.py b/zhaquirks/ubisys/__init__.py new file mode 100644 index 0000000000..6bba0ffdcf --- /dev/null +++ b/zhaquirks/ubisys/__init__.py @@ -0,0 +1 @@ +"""Ubisys device support.""" diff --git a/zhaquirks/ubisys/switching_actuator_series_2.py b/zhaquirks/ubisys/switching_actuator_series_2.py new file mode 100644 index 0000000000..661e2d3cab --- /dev/null +++ b/zhaquirks/ubisys/switching_actuator_series_2.py @@ -0,0 +1,21 @@ +"""Ubisys Switching Actuator S1-R (Series 2) quirk.""" + +from zigpy.quirks import CustomCluster +from zigpy.quirks.v2 import QuirkBuilder +from zigpy.zcl.clusters.homeautomation import ElectricalMeasurement + + +class UbisysElectricalMeasurement(CustomCluster, ElectricalMeasurement): + """Sets divisor attributes missing on the device.""" + + _CONSTANT_ATTRIBUTES = { + ElectricalMeasurement.AttributeDefs.ac_voltage_divisor.id: 10, + ElectricalMeasurement.AttributeDefs.ac_frequency_divisor.id: 10, + } + + +( + QuirkBuilder(manufacturer="ubisys", model="S1-R (5601)") + .replaces(UbisysElectricalMeasurement) + .add_to_registry() +)