1 """Coordinator for the World Air Quality Index (WAQI) integration."""
3 from __future__
import annotations
5 from datetime
import timedelta
7 from aiowaqi
import WAQIAirQuality, WAQIClient, WAQIError
13 from .const
import CONF_STATION_NUMBER, DOMAIN, LOGGER
17 """The WAQI Data Update Coordinator."""
19 config_entry: ConfigEntry
21 def __init__(self, hass: HomeAssistant, client: WAQIClient) ->
None:
22 """Initialize the WAQI data coordinator."""
36 except WAQIError
as exc:
37 raise UpdateFailed
from exc
None __init__(self, HomeAssistant hass, WAQIClient client)
WAQIAirQuality _async_update_data(self)
tuple[WAQIAirQuality|None, dict[str, str]] get_by_station_number(WAQIClient client, int station_number)