From b77c392aeb0a5b4b6ba6139a08ab48b66135ad32 Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Mon, 2 Nov 2026 10:36:03 +0100 Subject: [PATCH 1/2] Interner Ladepunkt: vorhandene Fehlermeldung setzen, auch wenn Topics fehlen --- .../chargepoints/external_openwb/chargepoint_module.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/modules/chargepoints/external_openwb/chargepoint_module.py b/packages/modules/chargepoints/external_openwb/chargepoint_module.py index db60fb8d5b..22595059b4 100644 --- a/packages/modules/chargepoints/external_openwb/chargepoint_module.py +++ b/packages/modules/chargepoints/external_openwb/chargepoint_module.py @@ -104,9 +104,13 @@ def on_message(client, userdata, message): current_branch=parse_received_topics("current_branch"), current_commit=parse_received_topics("current_commit") ) + self.store.set(chargepoint_state) except KeyError as e: - raise KeyError(f"Es wurden nicht alle notwendigen Daten empfangen: {e}") - self.store.set(chargepoint_state) + if received_topics.get(f"{topic_prefix}fault_state", 0) == 2: + self.fault_state.error(received_topics.get( + f"{topic_prefix}fault_str", "Fehlerstatus vom internen Ladepunkt")) + else: + raise KeyError(f"Es wurden nicht alle notwendigen Daten empfangen: {e}") fault_state = received_topics.get(f"{topic_prefix}fault_state") if fault_state == 2: From d4d8f6754bde38e3b9ed64c6b79d3ea5b9605301 Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Wed, 11 Nov 2026 13:02:15 +0100 Subject: [PATCH 2/2] Review --- .../modules/chargepoints/external_openwb/chargepoint_module.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/modules/chargepoints/external_openwb/chargepoint_module.py b/packages/modules/chargepoints/external_openwb/chargepoint_module.py index 22595059b4..e69949a5c9 100644 --- a/packages/modules/chargepoints/external_openwb/chargepoint_module.py +++ b/packages/modules/chargepoints/external_openwb/chargepoint_module.py @@ -107,7 +107,7 @@ def on_message(client, userdata, message): self.store.set(chargepoint_state) except KeyError as e: if received_topics.get(f"{topic_prefix}fault_state", 0) == 2: - self.fault_state.error(received_topics.get( + raise Exception(received_topics.get( f"{topic_prefix}fault_str", "Fehlerstatus vom internen Ladepunkt")) else: raise KeyError(f"Es wurden nicht alle notwendigen Daten empfangen: {e}")