From a14e4652464af9d2a0c65c19aacc3579317f77bf Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Tue, 6 Dec 2022 10:15:01 +0100 Subject: [PATCH] Use new device class in ecowitt (#83364) --- homeassistant/components/ecowitt/sensor.py | 50 +++++++++++----------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/homeassistant/components/ecowitt/sensor.py b/homeassistant/components/ecowitt/sensor.py index 200ae1d73fc..1a62d90d15e 100644 --- a/homeassistant/components/ecowitt/sensor.py +++ b/homeassistant/components/ecowitt/sensor.py @@ -15,25 +15,19 @@ from homeassistant.components.sensor import ( ) from homeassistant.config_entries import ConfigEntry from homeassistant.const import ( - AREA_SQUARE_METERS, CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, CONCENTRATION_PARTS_PER_MILLION, DEGREE, - ELECTRIC_POTENTIAL_VOLT, - LENGTH_INCHES, - LENGTH_KILOMETERS, - LENGTH_MILES, - LENGTH_MILLIMETERS, + IRRADIATION_WATTS_PER_SQUARE_METER, LIGHT_LUX, PERCENTAGE, - POWER_WATT, - PRESSURE_HPA, - PRESSURE_INHG, - SPEED_KILOMETERS_PER_HOUR, - SPEED_MILES_PER_HOUR, - TEMP_CELSIUS, - TEMP_FAHRENHEIT, UV_INDEX, + UnitOfElectricPotential, + UnitOfLength, + UnitOfPrecipitationDepth, + UnitOfPressure, + UnitOfSpeed, + UnitOfTemperature, UnitOfVolumetricFlux, ) from homeassistant.core import HomeAssistant @@ -74,7 +68,7 @@ ECOWITT_SENSORS_MAPPING: Final = { ), EcoWittSensorTypes.WATT_METERS_SQUARED: SensorEntityDescription( key="WATT_METERS_SQUARED", - native_unit_of_measurement=f"{POWER_WATT}/{AREA_SQUARE_METERS}", + native_unit_of_measurement=IRRADIATION_WATTS_PER_SQUARE_METER, state_class=SensorStateClass.MEASUREMENT, ), EcoWittSensorTypes.UV_INDEX: SensorEntityDescription( @@ -103,7 +97,7 @@ ECOWITT_SENSORS_MAPPING: Final = { EcoWittSensorTypes.BATTERY_VOLTAGE: SensorEntityDescription( key="BATTERY_VOLTAGE", device_class=SensorDeviceClass.VOLTAGE, - native_unit_of_measurement=ELECTRIC_POTENTIAL_VOLT, + native_unit_of_measurement=UnitOfElectricPotential.VOLT, state_class=SensorStateClass.MEASUREMENT, ), EcoWittSensorTypes.CO2_PPM: SensorEntityDescription( @@ -124,7 +118,7 @@ ECOWITT_SENSORS_MAPPING: Final = { EcoWittSensorTypes.VOLTAGE: SensorEntityDescription( key="VOLTAGE", device_class=SensorDeviceClass.VOLTAGE, - native_unit_of_measurement=ELECTRIC_POTENTIAL_VOLT, + native_unit_of_measurement=UnitOfElectricPotential.VOLT, state_class=SensorStateClass.MEASUREMENT, ), EcoWittSensorTypes.LIGHTNING_COUNT: SensorEntityDescription( @@ -135,23 +129,25 @@ ECOWITT_SENSORS_MAPPING: Final = { EcoWittSensorTypes.TEMPERATURE_C: SensorEntityDescription( key="TEMPERATURE_C", device_class=SensorDeviceClass.TEMPERATURE, - native_unit_of_measurement=TEMP_CELSIUS, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, state_class=SensorStateClass.MEASUREMENT, ), EcoWittSensorTypes.TEMPERATURE_F: SensorEntityDescription( key="TEMPERATURE_F", device_class=SensorDeviceClass.TEMPERATURE, - native_unit_of_measurement=TEMP_FAHRENHEIT, + native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT, state_class=SensorStateClass.MEASUREMENT, ), EcoWittSensorTypes.RAIN_COUNT_MM: SensorEntityDescription( key="RAIN_COUNT_MM", - native_unit_of_measurement=LENGTH_MILLIMETERS, + native_unit_of_measurement=UnitOfPrecipitationDepth.MILLIMETERS, + device_class=SensorDeviceClass.PRECIPITATION, state_class=SensorStateClass.TOTAL, ), EcoWittSensorTypes.RAIN_COUNT_INCHES: SensorEntityDescription( key="RAIN_COUNT_INCHES", - native_unit_of_measurement=LENGTH_INCHES, + native_unit_of_measurement=UnitOfPrecipitationDepth.INCHES, + device_class=SensorDeviceClass.PRECIPITATION, state_class=SensorStateClass.TOTAL, ), EcoWittSensorTypes.RAIN_RATE_MM: SensorEntityDescription( @@ -168,34 +164,36 @@ ECOWITT_SENSORS_MAPPING: Final = { ), EcoWittSensorTypes.LIGHTNING_DISTANCE_KM: SensorEntityDescription( key="LIGHTNING_DISTANCE_KM", - native_unit_of_measurement=LENGTH_KILOMETERS, + native_unit_of_measurement=UnitOfLength.KILOMETERS, state_class=SensorStateClass.MEASUREMENT, ), EcoWittSensorTypes.LIGHTNING_DISTANCE_MILES: SensorEntityDescription( key="LIGHTNING_DISTANCE_MILES", - native_unit_of_measurement=LENGTH_MILES, + native_unit_of_measurement=UnitOfLength.MILES, state_class=SensorStateClass.MEASUREMENT, ), EcoWittSensorTypes.SPEED_KPH: SensorEntityDescription( key="SPEED_KPH", - native_unit_of_measurement=SPEED_KILOMETERS_PER_HOUR, + device_class=SensorDeviceClass.WIND_SPEED, + native_unit_of_measurement=UnitOfSpeed.KILOMETERS_PER_HOUR, state_class=SensorStateClass.MEASUREMENT, ), EcoWittSensorTypes.SPEED_MPH: SensorEntityDescription( key="SPEED_MPH", - native_unit_of_measurement=SPEED_MILES_PER_HOUR, + device_class=SensorDeviceClass.WIND_SPEED, + native_unit_of_measurement=UnitOfSpeed.MILES_PER_HOUR, state_class=SensorStateClass.MEASUREMENT, ), EcoWittSensorTypes.PRESSURE_HPA: SensorEntityDescription( key="PRESSURE_HPA", device_class=SensorDeviceClass.PRESSURE, - native_unit_of_measurement=PRESSURE_HPA, + native_unit_of_measurement=UnitOfPressure.HPA, state_class=SensorStateClass.MEASUREMENT, ), EcoWittSensorTypes.PRESSURE_INHG: SensorEntityDescription( key="PRESSURE_INHG", device_class=SensorDeviceClass.PRESSURE, - native_unit_of_measurement=PRESSURE_INHG, + native_unit_of_measurement=UnitOfPressure.INHG, state_class=SensorStateClass.MEASUREMENT, ), EcoWittSensorTypes.PERCENTAGE: SensorEntityDescription(