From b26f0bc488c55656845bcfad8296564746dc803d Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Tue, 19 Mar 2024 13:59:37 -1000 Subject: [PATCH] Only create one executor job to shutdown wemo (#113836) Currently we created two but the work can be done in a single job --- homeassistant/components/wemo/__init__.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/homeassistant/components/wemo/__init__.py b/homeassistant/components/wemo/__init__.py index fdb94de5f48..5cf0566278c 100644 --- a/homeassistant/components/wemo/__init__.py +++ b/homeassistant/components/wemo/__init__.py @@ -92,11 +92,13 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool: discovery_responder = pywemo.ssdp.DiscoveryResponder(registry.port) await hass.async_add_executor_job(discovery_responder.start) - async def _on_hass_stop(_: Event) -> None: - await hass.async_add_executor_job(discovery_responder.stop) - await hass.async_add_executor_job(registry.stop) + def _on_hass_stop(_: Event) -> None: + discovery_responder.stop() + registry.stop() - hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, _on_hass_stop) + hass.bus.async_listen_once( + EVENT_HOMEASSISTANT_STOP, _on_hass_stop, run_immediately=True + ) yaml_config = config.get(DOMAIN, {}) hass.data[DOMAIN] = WemoData(