Skip to content
8 changes: 7 additions & 1 deletion zhaquirks/thirdreality/soil_moisture_sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@
from typing import Final

from zigpy.quirks import CustomCluster
from zigpy.quirks.v2 import NumberDeviceClass, QuirkBuilder
from zigpy.quirks.v2 import NumberDeviceClass, QuirkBuilder, SensorDeviceClass
from zigpy.quirks.v2.homeassistant import PERCENTAGE, UnitOfTemperature
import zigpy.types as t
from zigpy.zcl.clusters.measurement import RelativeHumidity
from zigpy.zcl.foundation import BaseAttributeDefs, ZCLAttributeDef


Expand Down Expand Up @@ -40,6 +41,11 @@ class AttributeDefs(BaseAttributeDefs):
QuirkBuilder("Third Reality, Inc", "3RSM0147Z")
.applies_to("Third Reality, Inc", "3RSM0347Z")
.replaces(ThirdRealitySoilMoistureCluster)
.change_entity_metadata(
endpoint_id=1,
cluster_id=RelativeHumidity.cluster_id,
new_device_class=SensorDeviceClass.MOISTURE,
)
.number(
attribute_name=ThirdRealitySoilMoistureCluster.AttributeDefs.temperature_offset_celsius.name,
cluster_id=ThirdRealitySoilMoistureCluster.cluster_id,
Expand Down
Loading