1 """The Autarco integration."""
3 from __future__
import annotations
7 from autarco
import Autarco
14 from .coordinator
import AutarcoDataUpdateCoordinator
16 PLATFORMS: list[Platform] = [Platform.SENSOR]
18 type AutarcoConfigEntry = ConfigEntry[list[AutarcoDataUpdateCoordinator]]
22 """Set up Autarco from a config entry."""
24 email=entry.data[CONF_EMAIL],
25 password=entry.data[CONF_PASSWORD],
28 account_sites = await client.get_account()
30 coordinators: list[AutarcoDataUpdateCoordinator] = [
36 coordinator.async_config_entry_first_refresh()
37 for coordinator
in coordinators
41 entry.runtime_data = coordinators
43 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
48 """Unload a config entry."""
49 return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
bool async_setup_entry(HomeAssistant hass, AutarcoConfigEntry entry)
bool async_unload_entry(HomeAssistant hass, AutarcoConfigEntry 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)