diff --git a/homeassistant/components/airnow/sensor.py b/homeassistant/components/airnow/sensor.py index f3d29cc65df..9559d2ecff8 100644 --- a/homeassistant/components/airnow/sensor.py +++ b/homeassistant/components/airnow/sensor.py @@ -30,6 +30,9 @@ from .const import ( ATTR_API_AQI_LEVEL, ATTR_API_O3, ATTR_API_PM25, + ATTR_API_STATION, + ATTR_API_STATION_LATITUDE, + ATTR_API_STATION_LONGITUDE, DEFAULT_NAME, DOMAIN, ) @@ -40,6 +43,7 @@ PARALLEL_UPDATES = 1 ATTR_DESCR = "description" ATTR_LEVEL = "level" +ATTR_STATION = "reporting_station" @dataclass @@ -85,6 +89,16 @@ SENSOR_TYPES: tuple[AirNowEntityDescription, ...] = ( value_fn=lambda data: data.get(ATTR_API_O3), extra_state_attributes_fn=None, ), + AirNowEntityDescription( + key=ATTR_API_STATION, + translation_key="station", + icon="mdi:blur", + value_fn=lambda data: data.get(ATTR_API_STATION), + extra_state_attributes_fn=lambda data: { + "lat": data[ATTR_API_STATION_LATITUDE], + "long": data[ATTR_API_STATION_LONGITUDE], + }, + ), ) diff --git a/homeassistant/components/airnow/strings.json b/homeassistant/components/airnow/strings.json index 072f0988c19..9926a2f78aa 100644 --- a/homeassistant/components/airnow/strings.json +++ b/homeassistant/components/airnow/strings.json @@ -25,6 +25,13 @@ "sensor": { "o3": { "name": "[%key:component::sensor::entity_component::ozone::name%]" + }, + "station": { + "name": "PM2.5 reporting station", + "state_attributes": { + "lat": { "name": "[%key:common::config_flow::data::latitude%]" }, + "long": { "name": "[%key:common::config_flow::data::longitude%]" } + } } } }