1 """DataUpdateCoordinator for pegel_online."""
5 from aiopegelonline
import CONNECT_ERRORS, PegelOnline, Station, StationMeasurements
10 from .const
import DOMAIN, MIN_TIME_BETWEEN_UPDATES
12 _LOGGER = logging.getLogger(__name__)
16 """DataUpdateCoordinator for the pegel_online integration."""
19 self, hass: HomeAssistant, name: str, api: PegelOnline, station: Station
21 """Initialize the PegelOnlineDataUpdateCoordinator."""
28 update_interval=MIN_TIME_BETWEEN_UPDATES,
32 """Fetch data from API endpoint."""
34 return await self.
apiapi.async_get_station_measurements(self.
stationstation.uuid)
35 except CONNECT_ERRORS
as err:
37 translation_domain=DOMAIN,
38 translation_key=
"communication_error",
39 translation_placeholders={
"error":
str(err)},
None __init__(self, HomeAssistant hass, str name, PegelOnline api, Station station)
StationMeasurements _async_update_data(self)