From 904b60a8952e4068c6a3faa8b97ac7817d5c3f14 Mon Sep 17 00:00:00 2001 From: Hagen Fritsch Date: Sun, 24 Aug 2025 14:18:00 +0200 Subject: [PATCH] Do not defer listening to state_changed events until HA has started. Fixes #750 --- custom_components/pyscript/__init__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/custom_components/pyscript/__init__.py b/custom_components/pyscript/__init__.py index 7195666..e0a86c1 100644 --- a/custom_components/pyscript/__init__.py +++ b/custom_components/pyscript/__init__.py @@ -349,9 +349,8 @@ async def state_changed(event: HAEvent) -> None: await State.update(new_vars, func_args) async def hass_started(event: HAEvent) -> None: - _LOGGER.debug("adding state changed listener and starting global contexts") + _LOGGER.debug("starting global contexts") await State.get_service_params() - hass.data[DOMAIN][UNSUB_LISTENERS].append(hass.bus.async_listen(EVENT_STATE_CHANGED, state_changed)) start_global_contexts() async def hass_stop(event: HAEvent) -> None: @@ -367,6 +366,8 @@ async def hass_stop(event: HAEvent) -> None: await Function.reaper_stop() # Store callbacks to event listeners so we can unsubscribe on unload + _LOGGER.debug("adding state_changed listener") + hass.data[DOMAIN][UNSUB_LISTENERS].append(hass.bus.async_listen(EVENT_STATE_CHANGED, state_changed)) hass.data[DOMAIN][UNSUB_LISTENERS].append( hass.bus.async_listen(EVENT_HOMEASSISTANT_STARTED, hass_started) )