1 """DataUpdateCoordinator for the LaMatric integration."""
3 from __future__
import annotations
5 from demetriek
import Device, LaMetricAuthenticationError, LaMetricDevice, LaMetricError
14 from .const
import DOMAIN, LOGGER, SCAN_INTERVAL
18 """The LaMetric Data Update Coordinator."""
20 config_entry: ConfigEntry
22 def __init__(self, hass: HomeAssistant, entry: ConfigEntry) ->
None:
23 """Initialize the LaMatric coordinator."""
26 host=entry.data[CONF_HOST],
27 api_key=entry.data[CONF_API_KEY],
31 super().
__init__(hass, LOGGER, name=DOMAIN, update_interval=SCAN_INTERVAL)
34 """Fetch device information of the LaMetric device."""
37 except LaMetricAuthenticationError
as err:
38 raise ConfigEntryAuthFailed
from err
39 except LaMetricError
as ex:
41 "Could not fetch device information from LaMetric device"
Device _async_update_data(self)
None __init__(self, HomeAssistant hass, ConfigEntry entry)
aiohttp.ClientSession async_get_clientsession(HomeAssistant hass, bool verify_ssl=True, socket.AddressFamily family=socket.AF_UNSPEC, ssl_util.SSLCipherList ssl_cipher=ssl_util.SSLCipherList.PYTHON_DEFAULT)