diff --git a/homeassistant/core.py b/homeassistant/core.py index 3d2df054036..ae02961c6a4 100644 --- a/homeassistant/core.py +++ b/homeassistant/core.py @@ -525,13 +525,15 @@ class HomeAssistant: raise ValueError("Don't call add_job with None") if asyncio.iscoroutine(target): self.loop.call_soon_threadsafe( - functools.partial(self.async_add_job, target, eager_start=True) + functools.partial(self.async_create_task, target, eager_start=True) ) return if TYPE_CHECKING: target = cast(Callable[..., Any], target) self.loop.call_soon_threadsafe( - functools.partial(self.async_add_job, target, *args, eager_start=True) + functools.partial( + self.async_add_hass_job, HassJob(target), *args, eager_start=True + ) ) @overload