From 9f50c1b20545a12923c9e02c58ea5df7580d3d73 Mon Sep 17 00:00:00 2001 From: nao-pon Date: Tue, 19 Mar 2024 23:15:43 +0900 Subject: [PATCH] Remove update callback function on unload_config_entry() --- custom_components/echonetlite/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/custom_components/echonetlite/__init__.py b/custom_components/echonetlite/__init__.py index 0619f5e..e652bd8 100644 --- a/custom_components/echonetlite/__init__.py +++ b/custom_components/echonetlite/__init__.py @@ -169,6 +169,10 @@ def unload_config_entry(): ) if server._state.get(host): server._state.pop(host) + # Remove update callback function + for _key in list(server._update_callbacks.keys()): + if _key.startswith(host): + del server._update_callbacks[_key] entry.async_on_unload(unload_config_entry)