From 07aef27ea82294cfb692134805abe8ff4b59ec7d Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Fri, 21 Apr 2023 16:41:54 +0200 Subject: [PATCH] Fix lingering timer in todoist (#91808) --- homeassistant/components/todoist/calendar.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/todoist/calendar.py b/homeassistant/components/todoist/calendar.py index d61d2248262..98910d7af38 100644 --- a/homeassistant/components/todoist/calendar.py +++ b/homeassistant/components/todoist/calendar.py @@ -17,8 +17,8 @@ from homeassistant.components.calendar import ( CalendarEntity, CalendarEvent, ) -from homeassistant.const import CONF_ID, CONF_NAME, CONF_TOKEN -from homeassistant.core import HomeAssistant, ServiceCall +from homeassistant.const import CONF_ID, CONF_NAME, CONF_TOKEN, EVENT_HOMEASSISTANT_STOP +from homeassistant.core import Event, HomeAssistant, ServiceCall from homeassistant.helpers.aiohttp_client import async_get_clientsession import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity_platform import AddEntitiesCallback @@ -122,6 +122,11 @@ async def async_setup_platform( coordinator = TodoistCoordinator(hass, _LOGGER, SCAN_INTERVAL, api) await coordinator.async_config_entry_first_refresh() + async def _shutdown_coordinator(_: Event) -> None: + await coordinator.async_shutdown() + + hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, _shutdown_coordinator) + # Setup devices: # Grab all projects. projects = await api.get_projects()