More stable startup

This commit is contained in:
2020-10-23 11:29:38 +02:00
parent 9f365de4ce
commit b645a1ff94
4 changed files with 65 additions and 19 deletions

View File

@@ -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