1 """The Thread integration."""
3 from __future__
import annotations
10 from .const
import DOMAIN
11 from .dataset_store
import (
15 async_get_preferred_dataset,
17 from .websocket_api
import async_setup
as async_setup_ws_api
24 "async_get_preferred_dataset",
27 CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN)
30 async
def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
31 """Set up the Thread integration."""
32 if not hass.config_entries.async_entries(DOMAIN):
33 hass.async_create_task(
34 hass.config_entries.flow.async_init(
35 DOMAIN, context={
"source": SOURCE_IMPORT}
38 async_setup_ws_api(hass)
39 hass.data[DOMAIN] = {}
44 """Set up a config entry."""
50 """Unload a config entry."""
bool async_setup(HomeAssistant hass, ConfigType config)
bool async_setup_entry(HomeAssistant hass, ConfigEntry entry)
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)