From 96a9cb2a988a32ab752a5a33a5c771ca4d2ed0bb Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Mon, 20 Oct 2025 10:02:15 +0200 Subject: [PATCH] fix upgrade power limit controllable, continue update in case of error --- packages/helpermodules/update_config.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/helpermodules/update_config.py b/packages/helpermodules/update_config.py index deca0711f7..0d2cb26096 100644 --- a/packages/helpermodules/update_config.py +++ b/packages/helpermodules/update_config.py @@ -713,6 +713,10 @@ def __solve_breaking_changes(self) -> None: getattr(self, f"upgrade_datastore_{version}")() except AttributeError: log.error(f"missing upgrade function! '{version}'") + except Exception: + log.exception("Fehler bei der Aktualisierung des Brokers.") + pub_system_message( + {}, "Fehler bei der Aktualisierung der Konfiguration des Brokers.", MessageType.ERROR) def _loop_all_received_topics(self, callback) -> None: modified_topics = {} @@ -2323,6 +2327,8 @@ def upgrade(topic: str, payload) -> None: self.__update_topic("openWB/system/datastore_version", 86) def upgrade_datastore_86(self) -> None: + if "openWB/bat/get/power_limit_controllable" not in self.all_received_topics: + self.__update_topic("openWB/bat/get/power_limit_controllable", False) if "openWB/bat/config/bat_control_permitted" not in self.all_received_topics.keys(): self.__update_topic("openWB/bat/config/bat_control_permitted", False) if decode_payload(self.all_received_topics["openWB/bat/get/power_limit_controllable"]) is True: