Fix lingering timer in broadlink (#92179)

This commit is contained in:
epenet 2023-04-28 21:08:08 +02:00 committed by GitHub
parent a0cd0b3c6c
commit 397a5ff992
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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: