Skip to content

Commit 8ece48e

Browse files
authored
Fix energy and voltage for Aqara T2 relay (#4458)
1 parent 0f97a50 commit 8ece48e

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

zhaquirks/xiaomi/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,7 @@ def _parse_aqara_attributes(self, value):
406406
"lumi.relay.c2acn01",
407407
"lumi.switch.n0agl1",
408408
"lumi.switch.n0acn2",
409+
"lumi.switch.acn047",
409410
]:
410411
attribute_names.update({149: CONSUMPTION, 150: VOLTAGE, 152: POWER})
411412
elif self.endpoint.device.model == "lumi.switch.agl011":

zhaquirks/xiaomi/aqara/switch_acn047.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,15 @@ def _update_attribute(self, attrid, value):
7474
super()._update_attribute(attrid, value)
7575

7676

77+
class T2MeteringCluster(MeteringCluster):
78+
"""T2 Metering cluster to fix divisor."""
79+
80+
_CONSTANT_ATTRIBUTES = {
81+
**MeteringCluster._CONSTANT_ATTRIBUTES,
82+
MeteringCluster.AttributeDefs.divisor.id: 1000000,
83+
}
84+
85+
7786
class OppleCluster(XiaomiAqaraE1Cluster):
7887
"""Opple cluster."""
7988

@@ -197,7 +206,7 @@ class AqaraT2Relay(XiaomiCustomDevice):
197206
OnOff.cluster_id,
198207
MultistateInputCluster,
199208
DeviceTemperature.cluster_id,
200-
MeteringCluster,
209+
T2MeteringCluster,
201210
ElectricalMeasurementCluster,
202211
OppleCluster,
203212
],

0 commit comments

Comments
 (0)