From 1e02260bbe29d48021b603872d31b2c856baf03f Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 26 Feb 2024 18:13:33 -1000 Subject: [PATCH] Use eager start for august subscriber refreshes (#111581) Since most of the time this call will be a noop since pubnub will be connected we can avoid scheduling a task on the event loop every time it fires --- homeassistant/components/august/subscriber.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/august/subscriber.py b/homeassistant/components/august/subscriber.py index 9b4e118b83e..f2096506c4a 100644 --- a/homeassistant/components/august/subscriber.py +++ b/homeassistant/components/august/subscriber.py @@ -43,12 +43,17 @@ class AugustSubscriberMixin: async def _async_refresh(self, time: datetime) -> None: """Refresh data.""" + @callback + def _async_scheduled_refresh(self, now: datetime) -> None: + """Call the refresh method.""" + self._hass.async_create_task(self._async_refresh(now), eager_start=True) + @callback def _async_setup_listeners(self) -> None: """Create interval and stop listeners.""" self._unsub_interval = async_track_time_interval( self._hass, - self._async_refresh, + self._async_scheduled_refresh, self._update_interval, name="august refresh", )