1 """DataUpdateCoordinator for the Tailscale integration."""
3 from __future__
import annotations
5 from tailscale
import Device, Tailscale, TailscaleAuthenticationError
14 from .const
import CONF_TAILNET, DOMAIN, LOGGER, SCAN_INTERVAL
18 """The Tailscale Data Update Coordinator."""
20 config_entry: ConfigEntry
22 def __init__(self, hass: HomeAssistant, entry: ConfigEntry) ->
None:
23 """Initialize the Tailscale coordinator."""
29 api_key=entry.data[CONF_API_KEY],
30 tailnet=entry.data[CONF_TAILNET],
33 super().
__init__(hass, LOGGER, name=DOMAIN, update_interval=SCAN_INTERVAL)
36 """Fetch devices from Tailscale."""
39 except TailscaleAuthenticationError
as err:
40 raise ConfigEntryAuthFailed
from err
dict[str, Device] _async_update_data(self)
None __init__(self, HomeAssistant hass, ConfigEntry entry)
dict[str, dict[str, Any]] devices(HomeAssistant hass)
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)