From cbd2b6d8e31076dd93dc0e69ee863a1a66741ec8 Mon Sep 17 00:00:00 2001 From: ndrsnhs Date: Mon, 2 Mar 2026 12:11:23 +0100 Subject: [PATCH 1/3] update power_limit_mode --- packages/helpermodules/update_config.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/helpermodules/update_config.py b/packages/helpermodules/update_config.py index 15437cacf6..7dea37511d 100644 --- a/packages/helpermodules/update_config.py +++ b/packages/helpermodules/update_config.py @@ -57,7 +57,7 @@ class UpdateConfig: - DATASTORE_VERSION = 109 + DATASTORE_VERSION = 110 valid_topic = [ "^openWB/bat/config/bat_control_permitted$", @@ -2748,3 +2748,13 @@ def upgrade(topic: str, payload) -> Optional[dict]: return new_topics if new_topics else None self._loop_all_received_topics(upgrade) self._append_datastore_version(109) + + def upgrade_datastore_110(self) -> None: + def upgrade(topic: str, payload) -> None: + if re.search("openWB/bat/config/power_limit_mode", topic) is not None: + mode = decode_payload(payload) + if mode == "no_limit": + mode = "mode_no_discharge" + return {topic: mode} + self._loop_all_received_topics(upgrade) + self._append_datastore_version(110) From eb65984f9cf38784372e832bb57289fa788674be Mon Sep 17 00:00:00 2001 From: ndrsnhs Date: Wed, 8 Apr 2026 08:02:39 +0200 Subject: [PATCH 2/3] adjust mode --- packages/helpermodules/update_config.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/helpermodules/update_config.py b/packages/helpermodules/update_config.py index 6e3511e13c..b28cd7c011 100644 --- a/packages/helpermodules/update_config.py +++ b/packages/helpermodules/update_config.py @@ -57,7 +57,7 @@ class UpdateConfig: - DATASTORE_VERSION = 119 + DATASTORE_VERSION = 120 valid_topic = [ "^openWB/bat/config/bat_control_permitted$", @@ -3045,3 +3045,16 @@ def upgrade(topic: str, payload) -> None: return {component_topic: config_payload} self._loop_all_received_topics(upgrade) self._append_datastore_version(119) + + def upgrade_datastore_120(self) -> None: + def upgrade(topic: str, payload) -> None: + if re.search("openWB/bat/config/power_limit_mode", topic) is not None: + mode = decode_payload(payload) + if mode == "no_limit" or mode == "limit_stop": + mode = "mode_no_discharge" + return {topic: mode} + else: + mode = "mode_discharge_home_consumption" + return {topic: mode} + self._loop_all_received_topics(upgrade) + self._append_datastore_version(120) From 1107b3f8f18be07115e19c0d95eedfd8f5bb0528 Mon Sep 17 00:00:00 2001 From: ndrsnhs Date: Wed, 8 Apr 2026 11:57:27 +0200 Subject: [PATCH 3/3] fix update_config --- packages/helpermodules/update_config.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/helpermodules/update_config.py b/packages/helpermodules/update_config.py index b28cd7c011..4d208a84ef 100644 --- a/packages/helpermodules/update_config.py +++ b/packages/helpermodules/update_config.py @@ -3047,13 +3047,13 @@ def upgrade(topic: str, payload) -> None: self._append_datastore_version(119) def upgrade_datastore_120(self) -> None: - def upgrade(topic: str, payload) -> None: - if re.search("openWB/bat/config/power_limit_mode", topic) is not None: + def upgrade(topic: str, payload) -> Optional[dict]: + if re.search("^openWB/bat/config/power_limit_mode$", topic) is not None: mode = decode_payload(payload) if mode == "no_limit" or mode == "limit_stop": mode = "mode_no_discharge" return {topic: mode} - else: + elif mode == "limit_home_consumption": mode = "mode_discharge_home_consumption" return {topic: mode} self._loop_all_received_topics(upgrade)