From 441573ce70776863705fd7225673ef7f827b9972 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 7 Mar 2024 11:19:38 -1000 Subject: [PATCH] one more place --- homeassistant/helpers/event.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/homeassistant/helpers/event.py b/homeassistant/helpers/event.py index 3c0aa4b9e347..d4a3d772b5ab 100644 --- a/homeassistant/helpers/event.py +++ b/homeassistant/helpers/event.py @@ -1609,7 +1609,15 @@ class _TrackTimeInterval: self._track_job, hass.loop.time() + self.seconds, ) - hass.async_run_hass_job(self._run_job, now) + if self._run_job.job_type is HassJobType.Coroutinefunction: + hass.async_create_periodic_task( + # mypy does not know we just checked for the job type + self.action(now), # type: ignore[arg-type] + f"track time interval {self.seconds}", + eager_start=True, + ) + else: + hass.async_run_hass_job(self._run_job, now) @callback def async_cancel(self) -> None: