From 397a5ff992983ecb24c8a9e0c139e7c869f57c5f Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Fri, 28 Apr 2023 21:08:08 +0200 Subject: [PATCH] Fix lingering timer in broadlink (#92179) --- homeassistant/components/broadlink/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/broadlink/__init__.py b/homeassistant/components/broadlink/__init__.py index 559aae25abf..3b1312a64c5 100644 --- a/homeassistant/components/broadlink/__init__.py +++ b/homeassistant/components/broadlink/__init__.py @@ -31,12 +31,13 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: """Set up a Broadlink device from a config entry.""" data: BroadlinkData = hass.data[DOMAIN] + device = BroadlinkDevice(hass, entry) + if not await device.async_setup(): + return False if data.heartbeat is None: data.heartbeat = BroadlinkHeartbeat(hass) hass.async_create_task(data.heartbeat.async_setup()) - - device = BroadlinkDevice(hass, entry) - return await device.async_setup() + return True async def async_unload_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool: