1 """Support for The Things network."""
9 from .const
import DOMAIN, PLATFORMS, TTN_API_HOST
10 from .coordinator
import TTNCoordinator
12 _LOGGER = logging.getLogger(__name__)
16 """Establish connection with The Things Network."""
20 entry.data[CONF_API_KEY],
21 entry.data.get(CONF_HOST, TTN_API_HOST),
26 await coordinator.async_config_entry_first_refresh()
28 hass.data.setdefault(DOMAIN, {})[entry.entry_id] = coordinator
30 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
36 """Unload a config entry."""
40 entry.data[CONF_API_KEY],
41 entry.data.get(CONF_HOST, TTN_API_HOST),
45 unload_ok = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
47 del hass.data[DOMAIN][entry.entry_id]
bool async_setup_entry(HomeAssistant hass, ConfigEntry entry)
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)