Skip to content

Commit

Permalink
Add Tuya ultrasonic valve _TZE200_zlwr0raf (#3888)
Browse files Browse the repository at this point in the history
  • Loading branch information
prairiesnpr authored Feb 21, 2025
1 parent bdee48d commit 1833332
Showing 1 changed file with 40 additions and 1 deletion.
41 changes: 40 additions & 1 deletion zhaquirks/tuya/tuya_valve.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@
from datetime import datetime, timedelta, timezone

from zigpy.quirks.v2 import BinarySensorDeviceClass, EntityPlatform, EntityType
from zigpy.quirks.v2.homeassistant import UnitOfTime, UnitOfVolume
from zigpy.quirks.v2.homeassistant import (
UnitOfElectricPotential,
UnitOfTime,
UnitOfVolume,
)
from zigpy.quirks.v2.homeassistant.sensor import SensorDeviceClass, SensorStateClass
import zigpy.types as t
from zigpy.zcl.clusters.smartenergy import Metering
Expand Down Expand Up @@ -666,3 +670,38 @@ class GiexIrrigationStatus(t.enum8):
.skip_configuration()
.add_to_registry()
)


# Tuya 214C Ultrasonic water meter valve
(
TuyaQuirkBuilder("_TZE200_zlwr0raf", "TS0601")
.tuya_metering(dp_id=1, metering_cfg=TuyaValveWaterConsumed)
# Skipped DP 2,3,4,5,6,16,18
.tuya_onoff(dp_id=13)
.tuya_switch(
dp_id=14,
attribute_name="auto_clean",
entity_type=EntityType.CONFIG,
translation_key="auto_clean",
fallback_name="Auto clean",
)
.tuya_dp(
dp_id=21,
ep_attribute=TuyaValveWaterConsumed.ep_attribute,
attribute_name=Metering.AttributeDefs.instantaneous_demand.name,
)
.tuya_temperature(dp_id=22)
.tuya_sensor(
dp_id=26,
attribute_name="voltage",
type=t.uint16_t,
converter=lambda x: x * 100,
device_class=SensorDeviceClass.VOLTAGE,
state_class=SensorStateClass.MEASUREMENT,
unit=UnitOfElectricPotential.VOLT,
entity_type=EntityType.STANDARD,
fallback_name="Voltage",
)
.skip_configuration()
.add_to_registry()
)

0 comments on commit 1833332

Please sign in to comment.