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() +)