From 9ba142f4dd93a7e82911e8d9caa066f28a382379 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sat, 9 Mar 2024 06:07:15 -1000 Subject: [PATCH] Use eager_start for discovery listeners (#112803) Many platforms can be loaded without having to suspend or be scheduled on the event loop --- homeassistant/helpers/discovery.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/homeassistant/helpers/discovery.py b/homeassistant/helpers/discovery.py index 98419ae6bf2..1f8ba096a69 100644 --- a/homeassistant/helpers/discovery.py +++ b/homeassistant/helpers/discovery.py @@ -50,7 +50,9 @@ def async_listen( @core.callback def _async_discovery_event_listener(discovered: DiscoveryDict) -> None: """Listen for discovery events.""" - hass.async_run_hass_job(job, discovered["service"], discovered["discovered"]) + hass.async_run_hass_job( + job, discovered["service"], discovered["discovered"], eager_start=True + ) async_dispatcher_connect( hass, @@ -113,7 +115,9 @@ def async_listen_platform( """Listen for platform discovery events.""" if not (platform := discovered["platform"]): return - hass.async_run_hass_job(job, platform, discovered.get("discovered")) + hass.async_run_hass_job( + job, platform, discovered.get("discovered"), eager_start=True + ) return async_dispatcher_connect( hass,