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: