From 44538ed3c32c9d06544f1a7310621c454389abb3 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Wed, 13 Mar 2024 01:02:56 -1000 Subject: [PATCH] Ensure apple_tv connect loop is cancelled on shutdown (#113191) --- homeassistant/components/apple_tv/__init__.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/apple_tv/__init__.py b/homeassistant/components/apple_tv/__init__.py index 7ae2b7575bc..0b9ef14f253 100644 --- a/homeassistant/components/apple_tv/__init__.py +++ b/homeassistant/components/apple_tv/__init__.py @@ -247,7 +247,12 @@ class AppleTVManager(DeviceListener): def _start_connect_loop(self) -> None: """Start background connect loop to device.""" if not self._task and self.atv is None and self.is_on: - self._task = asyncio.create_task(self._connect_loop()) + self._task = self.config_entry.async_create_background_task( + self.hass, + self._connect_loop(), + name=f"apple_tv connect loop {self.config_entry.title}", + eager_start=True, + ) else: _LOGGER.debug( "Not starting connect loop (%s, %s)", self.atv is None, self.is_on