More stable startup
This commit is contained in:
@@ -9,7 +9,8 @@ from .const import (
|
||||
DATA_ALIASES,
|
||||
DATA_ADDERS,
|
||||
CONFIG_DEVICES,
|
||||
DATA_CONFIG
|
||||
DATA_CONFIG,
|
||||
DATA_SETUP_COMPLETE,
|
||||
)
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
@@ -17,8 +18,6 @@ _LOGGER = logging.getLogger(__name__)
|
||||
|
||||
async def async_setup(hass, config):
|
||||
|
||||
setup_view(hass)
|
||||
|
||||
aliases = {}
|
||||
for d in config[DOMAIN].get(CONFIG_DEVICES, {}):
|
||||
name = config[DOMAIN][CONFIG_DEVICES][d].get("name", None)
|
||||
@@ -30,8 +29,12 @@ async def async_setup(hass, config):
|
||||
DATA_ALIASES: aliases,
|
||||
DATA_ADDERS: {},
|
||||
DATA_CONFIG: config[DOMAIN],
|
||||
DATA_SETUP_COMPLETE: False,
|
||||
}
|
||||
|
||||
await setup_connection(hass, config)
|
||||
setup_view(hass)
|
||||
|
||||
async_load_platform = hass.helpers.discovery.async_load_platform
|
||||
await async_load_platform("media_player", DOMAIN, {}, config)
|
||||
await async_load_platform("sensor", DOMAIN, {}, config)
|
||||
@@ -40,6 +43,10 @@ async def async_setup(hass, config):
|
||||
await async_load_platform("camera", DOMAIN, {}, config)
|
||||
|
||||
await setup_service(hass)
|
||||
await setup_connection(hass, config)
|
||||
|
||||
hass.data[DOMAIN][DATA_SETUP_COMPLETE] = True
|
||||
|
||||
for device in hass.data[DOMAIN][DATA_DEVICES].values():
|
||||
device.trigger_update()
|
||||
|
||||
return True
|
||||
|
||||
Reference in New Issue
Block a user