1 """The seventeentrack component."""
3 from pyseventeentrack
import Client
as SeventeenTrackClient
4 from pyseventeentrack.errors
import SeventeenTrackError
14 from .const
import DOMAIN
15 from .coordinator
import SeventeenTrackCoordinator
16 from .services
import setup_services
18 PLATFORMS: list[Platform] = [Platform.SENSOR]
20 CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN)
23 async
def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
24 """Set up the 17Track component."""
32 """Set up 17Track from a config entry."""
35 client = SeventeenTrackClient(session=session)
38 await client.profile.login(entry.data[CONF_USERNAME], entry.data[CONF_PASSWORD])
39 except SeventeenTrackError
as err:
40 raise ConfigEntryNotReady
from err
44 await seventeen_coordinator.async_config_entry_first_refresh()
46 hass.data.setdefault(DOMAIN, {})[entry.entry_id] = seventeen_coordinator
47 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
None setup_services(HomeAssistant hass)
bool async_setup(HomeAssistant hass, ConfigType config)
bool async_setup_entry(HomeAssistant hass, ConfigEntry 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)