1 """DataUpdateCoordinator for TechnoVE."""
3 from __future__
import annotations
5 from typing
import TYPE_CHECKING
7 from technove
import Station
as TechnoVEStation, TechnoVE, TechnoVEError
14 from .const
import DOMAIN, LOGGER, SCAN_INTERVAL
17 from .
import TechnoVEConfigEntry
21 """Class to manage fetching TechnoVE data from single endpoint."""
23 def __init__(self, hass: HomeAssistant, entry: TechnoVEConfigEntry) ->
None:
24 """Initialize global TechnoVE data updater."""
26 entry.data[CONF_HOST],
33 update_interval=SCAN_INTERVAL,
37 """Fetch data from TechnoVE."""
40 except TechnoVEError
as error:
41 raise UpdateFailed(f
"Invalid response from API: {error}")
from error
None __init__(self, HomeAssistant hass, TechnoVEConfigEntry entry)
TechnoVEStation _async_update_data(self)
IssData update(pyiss.ISS iss)
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)