Skip to content

Commit d116e37

Browse files
authored
Fix Tuya RoyalGardineer valve water consumed value (#3558)
1 parent 864aaef commit d116e37

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

zhaquirks/tuya/builder/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,12 +145,14 @@ def tuya_metering(
145145
self,
146146
dp_id: int,
147147
metering_cfg: TuyaLocalCluster = TuyaValveWaterConsumed,
148+
scale: float = 1,
148149
) -> QuirkBuilder:
149150
"""Add a Tuya Metering Configuration."""
150151
self.tuya_dp(
151152
dp_id,
152153
metering_cfg.ep_attribute,
153-
"current_summ_delivered",
154+
attribute_name="current_summ_delivered",
155+
converter=lambda x: x * scale,
154156
)
155157
self.adds(metering_cfg)
156158
return self

zhaquirks/tuya/ts0601_valve.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -593,8 +593,8 @@ class RoyalGardineerTimerState(t.enum8):
593593
TuyaQuirkBuilder("_TZE200_2wg5qrjy", "TS0601")
594594
.tuya_onoff(dp_id=1)
595595
.tuya_battery(dp_id=7, power_cfg=TuyaPowerConfigurationCluster2AA)
596-
# Might need a converter: x // 10
597-
.tuya_metering(dp_id=5)
596+
# Water consumed (value comes in deciliters - convert it to liters)
597+
.tuya_metering(dp_id=5, scale=0.1)
598598
# Timer time left/remaining (raw value in seconds)
599599
.tuya_number(
600600
dp_id=11,

0 commit comments

Comments
 (0)