From 1ea21b7011631337f86284f56706608abac2815f Mon Sep 17 00:00:00 2001 From: Anders Melchiorsen Date: Fri, 21 Aug 2020 16:23:03 +0200 Subject: [PATCH] Clean up more netgear_lte resources on shutdown (#39065) --- homeassistant/components/netgear_lte/__init__.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/netgear_lte/__init__.py b/homeassistant/components/netgear_lte/__init__.py index aedfe9018f7..ed4733d6696 100644 --- a/homeassistant/components/netgear_lte/__init__.py +++ b/homeassistant/components/netgear_lte/__init__.py @@ -306,17 +306,19 @@ async def _login(hass, modem_data, password): await modem_data.async_update() hass.data[DATA_KEY].modem_data[modem_data.host] = modem_data - async def cleanup(event): - """Clean up resources.""" - await modem_data.modem.logout() - - hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, cleanup) - async def _update(now): """Periodic update.""" await modem_data.async_update() - async_track_time_interval(hass, _update, SCAN_INTERVAL) + update_unsub = async_track_time_interval(hass, _update, SCAN_INTERVAL) + + async def cleanup(event): + """Clean up resources.""" + update_unsub() + await modem_data.modem.logout() + del hass.data[DATA_KEY].modem_data[modem_data.host] + + hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, cleanup) async def _retry_login(hass, modem_data, password):