From a127e60e1badafcae95781dceb4bf78f88f9231e Mon Sep 17 00:00:00 2001 From: functionpointer Date: Fri, 20 Jan 2023 01:56:26 +0100 Subject: [PATCH] Hydreon: Use new device classes water and precipitation_intensity (#3993) Co-authored-by: Jesse Hills <3060199+jesserockz@users.noreply.github.com> --- esphome/components/hydreon_rgxx/sensor.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/esphome/components/hydreon_rgxx/sensor.py b/esphome/components/hydreon_rgxx/sensor.py index 730499a493..c2dbbd6737 100644 --- a/esphome/components/hydreon_rgxx/sensor.py +++ b/esphome/components/hydreon_rgxx/sensor.py @@ -6,8 +6,10 @@ from esphome.const import ( CONF_MODEL, CONF_MOISTURE, CONF_TEMPERATURE, - DEVICE_CLASS_HUMIDITY, + DEVICE_CLASS_PRECIPITATION_INTENSITY, + DEVICE_CLASS_PRECIPITATION, STATE_CLASS_MEASUREMENT, + STATE_CLASS_TOTAL_INCREASING, UNIT_CELSIUS, ICON_THERMOMETER, ) @@ -70,31 +72,31 @@ CONFIG_SCHEMA = cv.All( cv.Optional(CONF_ACC): sensor.sensor_schema( unit_of_measurement=UNIT_MILLIMETERS, accuracy_decimals=2, - device_class=DEVICE_CLASS_HUMIDITY, + device_class=DEVICE_CLASS_PRECIPITATION, state_class=STATE_CLASS_MEASUREMENT, ), cv.Optional(CONF_EVENT_ACC): sensor.sensor_schema( unit_of_measurement=UNIT_MILLIMETERS, accuracy_decimals=2, - device_class=DEVICE_CLASS_HUMIDITY, + device_class=DEVICE_CLASS_PRECIPITATION, state_class=STATE_CLASS_MEASUREMENT, ), cv.Optional(CONF_TOTAL_ACC): sensor.sensor_schema( unit_of_measurement=UNIT_MILLIMETERS, accuracy_decimals=2, - device_class=DEVICE_CLASS_HUMIDITY, - state_class=STATE_CLASS_MEASUREMENT, + device_class=DEVICE_CLASS_PRECIPITATION, + state_class=STATE_CLASS_TOTAL_INCREASING, ), cv.Optional(CONF_R_INT): sensor.sensor_schema( unit_of_measurement=UNIT_MILLIMETERS_PER_HOUR, accuracy_decimals=2, - device_class=DEVICE_CLASS_HUMIDITY, + device_class=DEVICE_CLASS_PRECIPITATION_INTENSITY, state_class=STATE_CLASS_MEASUREMENT, ), cv.Optional(CONF_MOISTURE): sensor.sensor_schema( unit_of_measurement=UNIT_INTENSITY, accuracy_decimals=0, - device_class=DEVICE_CLASS_HUMIDITY, + device_class=DEVICE_CLASS_PRECIPITATION_INTENSITY, state_class=STATE_CLASS_MEASUREMENT, ), cv.Optional(CONF_TEMPERATURE): sensor.sensor_schema(