1 """Data Update Coordinator for IMGW-PIB integration."""
5 from imgw_pib
import ApiError, HydrologicalData, ImgwPib
11 from .const
import DOMAIN, UPDATE_INTERVAL
13 _LOGGER = logging.getLogger(__name__)
17 """Class to manage fetching IMGW-PIB data API."""
29 entry_type=DeviceEntryType.SERVICE,
30 identifiers={(DOMAIN, station_id)},
31 manufacturer=
"IMGW-PIB",
32 name=f
"{imgwpib.hydrological_stations[station_id]}",
33 configuration_url=f
"https://hydro.imgw.pl/#/station/hydro/{station_id}",
36 super().
__init__(hass, _LOGGER, name=DOMAIN, update_interval=UPDATE_INTERVAL)
39 """Update data via internal method."""
41 return await self.
imgwpibimgwpib.get_hydrological_data()
42 except ApiError
as err:
None __init__(self, HomeAssistant hass, ImgwPib imgwpib, str station_id)
HydrologicalData _async_update_data(self)