33from zigpy .profiles import zha
44from zigpy .quirks import CustomDevice
55from zigpy .zcl .clusters .general import Basic , Identify , PowerConfiguration
6- from zigpy .zcl .clusters .measurement import RelativeHumidity , SoilMoisture , TemperatureMeasurement
6+ from zigpy .zcl .clusters .measurement import (
7+ RelativeHumidity ,
8+ SoilMoisture ,
9+ TemperatureMeasurement ,
10+ )
711
812from zhaquirks .const import (
913 DEVICE_TYPE ,
1620from zhaquirks .tuya import TuyaLocalCluster
1721from zhaquirks .tuya .mcu import DPToAttributeMapping , TuyaMCUCluster
1822
23+
1924class HobeianRelativeHumidity (RelativeHumidity , TuyaLocalCluster ):
2025 """Tuya local RelativeHumidity cluster."""
2126
27+
2228class HobeianSoilMoisture (SoilMoisture , TuyaLocalCluster ):
2329 """Tuya local SoilMoisture cluster."""
2430
31+
2532class HobeianMcuCluster (TuyaMCUCluster ):
2633 """Tuya Hobeian MCU cluster."""
2734
@@ -56,6 +63,7 @@ class HobeianMcuCluster(TuyaMCUCluster):
5663 109 : "_dp_2_attr_update" ,
5764 }
5865
66+
5967class HobeianZG303Z (CustomDevice ):
6068 """Hobeian ZG-303Z soil sensor."""
6169
@@ -73,8 +81,8 @@ class HobeianZG303Z(CustomDevice):
7381 PowerConfiguration .cluster_id ,
7482 Identify .cluster_id ,
7583 TemperatureMeasurement .cluster_id ,
76- RelativeHumidity .cluster_id , # Original signature shows RelativeHumidity on EP 1
77- 0xef00 ,
84+ RelativeHumidity .cluster_id , # Original signature shows RelativeHumidity on EP 1
85+ 0xEF00 ,
7886 ],
7987 OUTPUT_CLUSTERS : [Identify .cluster_id ],
8088 }
0 commit comments