Improve opentherm gw startup (#22121)
* Improve fix in c90f0d5
(#22106). Schedule connect coroutine directly on the loop rather than waiting for EVENT_HOMEASSISTANT_START.
* Remove unused import.
This commit is contained in:
parent
4423572682
commit
d33cad0b24
1 changed files with 5 additions and 9 deletions
|
@ -8,9 +8,8 @@ from homeassistant.components.binary_sensor import DOMAIN as COMP_BINARY_SENSOR
|
||||||
from homeassistant.components.sensor import DOMAIN as COMP_SENSOR
|
from homeassistant.components.sensor import DOMAIN as COMP_SENSOR
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
ATTR_DATE, ATTR_ID, ATTR_TEMPERATURE, ATTR_TIME, CONF_DEVICE,
|
ATTR_DATE, ATTR_ID, ATTR_TEMPERATURE, ATTR_TIME, CONF_DEVICE,
|
||||||
CONF_MONITORED_VARIABLES, CONF_NAME, EVENT_HOMEASSISTANT_START,
|
CONF_MONITORED_VARIABLES, CONF_NAME, EVENT_HOMEASSISTANT_STOP,
|
||||||
EVENT_HOMEASSISTANT_STOP, PRECISION_HALVES, PRECISION_TENTHS,
|
PRECISION_HALVES, PRECISION_TENTHS, PRECISION_WHOLE)
|
||||||
PRECISION_WHOLE)
|
|
||||||
from homeassistant.helpers.discovery import async_load_platform
|
from homeassistant.helpers.discovery import async_load_platform
|
||||||
from homeassistant.helpers.dispatcher import async_dispatcher_send
|
from homeassistant.helpers.dispatcher import async_dispatcher_send
|
||||||
|
|
||||||
|
@ -122,12 +121,9 @@ async def async_setup(hass, config):
|
||||||
if monitored_vars:
|
if monitored_vars:
|
||||||
hass.async_create_task(setup_monitored_vars(
|
hass.async_create_task(setup_monitored_vars(
|
||||||
hass, config, monitored_vars))
|
hass, config, monitored_vars))
|
||||||
|
# Schedule directly on the loop to avoid blocking HA startup.
|
||||||
def schedule_connect(event):
|
hass.loop.create_task(
|
||||||
"""Schedule the connect_and_subscribe coroutine."""
|
connect_and_subscribe(hass, conf[CONF_DEVICE], gateway))
|
||||||
hass.async_create_task(
|
|
||||||
connect_and_subscribe(hass, conf[CONF_DEVICE], gateway))
|
|
||||||
hass.bus.async_listen_once(EVENT_HOMEASSISTANT_START, schedule_connect)
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue