1 """Coordinator for Autarco integration."""
3 from __future__
import annotations
5 from typing
import NamedTuple
10 AutarcoConnectionError,
21 from .const
import DOMAIN, LOGGER, SCAN_INTERVAL
25 """Class for defining data in dict."""
28 inverters: dict[str, Inverter]
30 battery: Battery |
None
34 """Class to manage fetching Autarco data from the API."""
36 config_entry: ConfigEntry
42 account_site: AccountSite,
44 """Initialize global Autarco data updater."""
49 update_interval=SCAN_INTERVAL,
55 """Fetch data from Autarco API."""
60 inverters = await self.
clientclient.get_inverters(self.
account_siteaccount_site.public_key)
62 battery = await self.
clientclient.get_battery(self.
account_siteaccount_site.public_key)
63 except AutarcoConnectionError
as error:
AutarcoData _async_update_data(self)
None __init__(self, HomeAssistant hass, Autarco client, AccountSite account_site)