diff --git a/homeassistant/components/airnow/const.py b/homeassistant/components/airnow/const.py index c61136b3eeb..1f468bf0cf7 100644 --- a/homeassistant/components/airnow/const.py +++ b/homeassistant/components/airnow/const.py @@ -8,6 +8,7 @@ ATTR_API_CATEGORY = "Category" ATTR_API_CAT_LEVEL = "Number" ATTR_API_CAT_DESCRIPTION = "Name" ATTR_API_O3 = "O3" +ATTR_API_PM10 = "PM10" ATTR_API_PM25 = "PM2.5" ATTR_API_POLLUTANT = "Pollutant" ATTR_API_REPORT_DATE = "DateObserved" diff --git a/homeassistant/components/airnow/icons.json b/homeassistant/components/airnow/icons.json index 0815109b6e9..96f97e06df6 100644 --- a/homeassistant/components/airnow/icons.json +++ b/homeassistant/components/airnow/icons.json @@ -4,6 +4,9 @@ "aqi": { "default": "mdi:blur" }, + "pm10": { + "default": "mdi:blur" + }, "pm25": { "default": "mdi:blur" }, diff --git a/homeassistant/components/airnow/sensor.py b/homeassistant/components/airnow/sensor.py index 559478a69d3..f98a984658d 100644 --- a/homeassistant/components/airnow/sensor.py +++ b/homeassistant/components/airnow/sensor.py @@ -31,6 +31,7 @@ from .const import ( ATTR_API_AQI_DESCRIPTION, ATTR_API_AQI_LEVEL, ATTR_API_O3, + ATTR_API_PM10, ATTR_API_PM25, ATTR_API_REPORT_DATE, ATTR_API_REPORT_HOUR, @@ -87,6 +88,15 @@ SENSOR_TYPES: tuple[AirNowEntityDescription, ...] = ( .isoformat(), }, ), + AirNowEntityDescription( + key=ATTR_API_PM10, + translation_key="pm10", + native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER, + state_class=SensorStateClass.MEASUREMENT, + device_class=SensorDeviceClass.PM10, + value_fn=lambda data: data.get(ATTR_API_PM10), + extra_state_attributes_fn=None, + ), AirNowEntityDescription( key=ATTR_API_PM25, translation_key="pm25", diff --git a/homeassistant/components/airnow/strings.json b/homeassistant/components/airnow/strings.json index 93ca14710b7..d5fb22106f9 100644 --- a/homeassistant/components/airnow/strings.json +++ b/homeassistant/components/airnow/strings.json @@ -36,7 +36,7 @@ "name": "[%key:component::sensor::entity_component::ozone::name%]" }, "station": { - "name": "PM2.5 reporting station", + "name": "Reporting station", "state_attributes": { "lat": { "name": "[%key:common::config_flow::data::latitude%]" }, "long": { "name": "[%key:common::config_flow::data::longitude%]" }