1 """Coordinator for the Aussie Broadband integration."""
3 from __future__
import annotations
5 from datetime
import timedelta
7 from typing
import Any, TypedDict
9 from aussiebb.asyncio
import AussieBB
10 from aussiebb.exceptions
import UnrecognisedServiceType
16 from .const
import DEFAULT_UPDATE_INTERVAL
18 _LOGGER = logging.getLogger(__name__)
22 """Aussie Broadband service information, extended with the coordinator."""
24 coordinator: AussieBroadbandDataUpdateCoordinator
31 type AussieBroadbandConfigEntry = ConfigEntry[list[AussieBroadbandServiceData]]
35 """Aussie Broadand data update coordinator."""
37 def __init__(self, hass: HomeAssistant, client: AussieBB, service_id: str) ->
None:
38 """Initialize Atag coordinator."""
42 name=f
"Aussie Broadband {service_id}",
43 update_interval=
timedelta(minutes=DEFAULT_UPDATE_INTERVAL),
49 """Update data via library."""
52 except UnrecognisedServiceType
as err:
53 raise UpdateFailed(f
"Service {self._service_id} was unrecognised")
from err
dict[str, Any] _async_update_data(self)
None __init__(self, HomeAssistant hass, AussieBB client, str service_id)