From 22bda640b0c1594c20086c775d2131eb4a8fb399 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Thu, 29 Apr 2021 21:45:25 +0300 Subject: [PATCH] Restore missing Huawei LTE cleanup on HA stop (#49871) Refs https://github.com/home-assistant/core/pull/49788#discussion_r623071013 --- homeassistant/components/huawei_lte/__init__.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/homeassistant/components/huawei_lte/__init__.py b/homeassistant/components/huawei_lte/__init__.py index c256fc2e7f2..690d9ed63a4 100644 --- a/homeassistant/components/huawei_lte/__init__.py +++ b/homeassistant/components/huawei_lte/__init__.py @@ -39,6 +39,7 @@ from homeassistant.const import ( CONF_RECIPIENT, CONF_URL, CONF_USERNAME, + EVENT_HOMEASSISTANT_STOP, ) from homeassistant.core import CALLBACK_TYPE, HomeAssistant, ServiceCall from homeassistant.exceptions import ConfigEntryNotReady @@ -442,6 +443,11 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> b async_track_time_interval(hass, _update_router, SCAN_INTERVAL) ) + # Clean up at end + config_entry.async_on_unload( + hass.bus.async_listen_once(EVENT_HOMEASSISTANT_STOP, router.cleanup) + ) + return True