1 """Data update coordinator for Tailwind."""
3 from datetime
import timedelta
5 from gotailwind
import (
7 TailwindAuthenticationError,
19 from .const
import DOMAIN, LOGGER
23 """Class to manage fetching Tailwind data."""
25 def __init__(self, hass: HomeAssistant, entry: ConfigEntry) ->
None:
26 """Initialize the coordinator."""
28 host=entry.data[CONF_HOST],
29 token=entry.data[CONF_TOKEN],
35 name=f
"{DOMAIN}_{entry.data[CONF_HOST]}",
40 """Fetch data from the Tailwind device."""
42 return await self.
tailwindtailwind.status()
43 except TailwindAuthenticationError
as err:
44 raise ConfigEntryAuthFailed
from err
45 except TailwindError
as err:
None __init__(self, HomeAssistant hass, ConfigEntry entry)
TailwindDeviceStatus _async_update_data(self)
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)