From 04dc85b754d67ae9f67601901a98165128364355 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Thu, 22 Jun 2023 11:56:44 +0200 Subject: [PATCH] Use device class for AirQ entities (#95037) --- homeassistant/components/airq/sensor.py | 15 +------- homeassistant/components/airq/strings.json | 45 ++-------------------- 2 files changed, 5 insertions(+), 55 deletions(-) diff --git a/homeassistant/components/airq/sensor.py b/homeassistant/components/airq/sensor.py index dca06be67af..9974307b4cd 100644 --- a/homeassistant/components/airq/sensor.py +++ b/homeassistant/components/airq/sensor.py @@ -109,7 +109,6 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="co2", - translation_key="carbon_dioxide", device_class=SensorDeviceClass.CO2, native_unit_of_measurement=CONCENTRATION_PARTS_PER_MILLION, state_class=SensorStateClass.MEASUREMENT, @@ -196,7 +195,6 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="humidity", - translation_key="humidity", device_class=SensorDeviceClass.HUMIDITY, native_unit_of_measurement=PERCENTAGE, state_class=SensorStateClass.MEASUREMENT, @@ -233,7 +231,6 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="n2o", - translation_key="nitrous_oxide", device_class=SensorDeviceClass.NITROUS_OXIDE, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, state_class=SensorStateClass.MEASUREMENT, @@ -241,7 +238,6 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="no_M250", - translation_key="nitrogen_monoxide", device_class=SensorDeviceClass.NITROGEN_MONOXIDE, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, state_class=SensorStateClass.MEASUREMENT, @@ -249,7 +245,6 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="no2", - translation_key="nitrogen_dioxide", device_class=SensorDeviceClass.NITROGEN_DIOXIDE, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, state_class=SensorStateClass.MEASUREMENT, @@ -272,7 +267,6 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="o3", - translation_key="ozone", device_class=SensorDeviceClass.OZONE, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, state_class=SensorStateClass.MEASUREMENT, @@ -295,7 +289,6 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="pm1", - translation_key="pm1", device_class=SensorDeviceClass.PM1, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, state_class=SensorStateClass.MEASUREMENT, @@ -304,7 +297,6 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="pm2_5", - translation_key="pm25", device_class=SensorDeviceClass.PM25, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, state_class=SensorStateClass.MEASUREMENT, @@ -313,7 +305,6 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="pm10", - translation_key="pm10", device_class=SensorDeviceClass.PM10, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, state_class=SensorStateClass.MEASUREMENT, @@ -322,7 +313,6 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="pressure", - translation_key="pressure", device_class=SensorDeviceClass.PRESSURE, native_unit_of_measurement=UnitOfPressure.HPA, state_class=SensorStateClass.MEASUREMENT, @@ -359,7 +349,6 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="so2", - translation_key="sulphur_dioxide", device_class=SensorDeviceClass.SULPHUR_DIOXIDE, native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, state_class=SensorStateClass.MEASUREMENT, @@ -391,7 +380,6 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="temperature", - translation_key="temperature", device_class=SensorDeviceClass.TEMPERATURE, native_unit_of_measurement=UnitOfTemperature.CELSIUS, state_class=SensorStateClass.MEASUREMENT, @@ -399,7 +387,7 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ ), AirQEntityDescription( key="tvoc", - translation_key="volatile_organic_compounds", + device_class=SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS_PARTS, native_unit_of_measurement=CONCENTRATION_PARTS_PER_BILLION, state_class=SensorStateClass.MEASUREMENT, value=lambda data: data.get("tvoc"), @@ -407,6 +395,7 @@ SENSOR_TYPES: list[AirQEntityDescription] = [ AirQEntityDescription( key="tvoc_ionsc", translation_key="industrial_volatile_organic_compounds", + device_class=SensorDeviceClass.VOLATILE_ORGANIC_COMPOUNDS_PARTS, native_unit_of_measurement=CONCENTRATION_PARTS_PER_BILLION, state_class=SensorStateClass.MEASUREMENT, value=lambda data: data.get("tvoc_ionsc"), diff --git a/homeassistant/components/airq/strings.json b/homeassistant/components/airq/strings.json index 4216e4df60e..8628ede4116 100644 --- a/homeassistant/components/airq/strings.json +++ b/homeassistant/components/airq/strings.json @@ -42,15 +42,12 @@ "chlorine_dioxide": { "name": "Chlorine dioxide" }, - "carbon_monoxide": { - "name": "[%key:component::sensor::entity_component::carbon_monoxide::name%]" - }, - "carbon_dioxide": { - "name": "[%key:component::sensor::entity_component::carbon_dioxide::name%]" - }, "carbon_disulfide": { "name": "Carbon disulfide" }, + "carbon_monoxide": { + "name": "[%key:component::sensor::entity_component::carbon_monoxide::name%]" + }, "dew_point": { "name": "Dew point" }, @@ -81,9 +78,6 @@ "health_index": { "name": "Health Index" }, - "humidity": { - "name": "[%key:component::sensor::entity_component::humidity::name%]" - }, "absolute_humidity": { "name": "Absolute humidity" }, @@ -96,42 +90,18 @@ "methane": { "name": "Methane" }, - "nitrous_oxide": { - "name": "[%key:component::sensor::entity_component::nitrous_oxide::name%]" - }, - "nitrogen_monoxide": { - "name": "[%key:component::sensor::entity_component::nitrogen_monoxide::name%]" - }, - "nitrogen_dioxide": { - "name": "[%key:component::sensor::entity_component::nitrogen_dioxide::name%]" - }, "organic_acid": { "name": "Organic acid" }, "oxygen": { "name": "Oxygen" }, - "ozone": { - "name": "[%key:component::sensor::entity_component::ozone::name%]" - }, "performance_index": { "name": "Performance Index" }, "hydrogen_phosphide": { "name": "Hydrogen Phosphide" }, - "pm1": { - "name": "[%key:component::sensor::entity_component::pm1::name%]" - }, - "pm25": { - "name": "[%key:component::sensor::entity_component::pm25::name%]" - }, - "pm10": { - "name": "[%key:component::sensor::entity_component::pm10::name%]" - }, - "pressure": { - "name": "[%key:component::sensor::entity_component::pressure::name%]" - }, "relative_pressure": { "name": "Relative pressure" }, @@ -144,9 +114,6 @@ "silicon_hydride": { "name": "Silicon Hydride" }, - "sulphur_dioxide": { - "name": "[%key:component::sensor::entity_component::sulphur_dioxide::name%]" - }, "noise": { "name": "Noise" }, @@ -156,12 +123,6 @@ "radon": { "name": "Radon" }, - "temperature": { - "name": "[%key:component::sensor::entity_component::temperature::name%]" - }, - "volatile_organic_compounds": { - "name": "[%key:component::sensor::entity_component::volatile_organic_compounds::name%]" - }, "industrial_volatile_organic_compounds": { "name": "VOCs (Industrial)" },