1 """The sia integration."""
8 from .const
import DOMAIN, PLATFORMS
9 from .hub
import SIAHub
13 """Set up sia from a config entry."""
14 hub: SIAHub =
SIAHub(hass, entry)
17 hass.data.setdefault(DOMAIN, {})
18 hass.data[DOMAIN][entry.entry_id] = hub
21 await hub.sia_client.async_start(reuse_port=
True)
22 except OSError
as exc:
24 f
"SIA Server at port {entry.data[CONF_PORT]} could not start."
26 await hass.config_entries.async_forward_entry_setups(entry, PLATFORMS)
31 """Unload a config entry."""
32 unload_ok = await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
34 hub: SIAHub = hass.data[DOMAIN].pop(entry.entry_id)
35 await hub.async_shutdown()
bool async_unload_entry(HomeAssistant hass, ConfigEntry entry)
bool async_setup_entry(HomeAssistant hass, ConfigEntry entry)