From 94b19e53d4266b9f480b2e52d45676db724320af Mon Sep 17 00:00:00 2001 From: ndrsnhs Date: Mon, 1 Sep 2025 15:03:24 +0200 Subject: [PATCH] only lock cp if tag is no longer recognized --- packages/control/chargepoint/chargepoint.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/control/chargepoint/chargepoint.py b/packages/control/chargepoint/chargepoint.py index 8dedab09c4..70f6928fe3 100644 --- a/packages/control/chargepoint/chargepoint.py +++ b/packages/control/chargepoint/chargepoint.py @@ -160,13 +160,15 @@ def _is_manual_lock_inactive(self) -> Tuple[bool, Optional[str]]: # Vergleiche werden case-insensitive durchgeführt # das vereinfacht die Eingabe, kann aber auch für falsche Treffer sorgen. # 'fnmatch()' ist case-insensitive + match = False for tag_id in self.template.data.valid_tags: if ((self.data.get.rfid is not None and fnmatch(self.data.get.rfid, tag_id)) or (self.data.get.vehicle_id is not None and fnmatch(self.data.get.vehicle_id, tag_id)) or (self.data.set.rfid is not None and fnmatch(self.data.set.rfid, tag_id))): - Pub().pub(f"openWB/set/chargepoint/{self.num}/set/manual_lock", False) - # Wenn der Ladepunkt nach dem Abstecken gesperrt werden soll, und kein Fahrzeug angeschlossen ist wird gesperrt - if self.template.data.disable_after_unplug and self.data.get.plug_state is False: + match = True + if match: + Pub().pub(f"openWB/set/chargepoint/{self.num}/set/manual_lock", False) + elif self.template.data.disable_after_unplug and self.data.get.plug_state is False: Pub().pub(f"openWB/set/chargepoint/{self.num}/set/manual_lock", True) if self.data.set.manual_lock: