From 5e49c203b3b51f7c726fee1e4f94451100797a38 Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Mon, 8 Sep 2025 16:14:23 +0200 Subject: [PATCH] restart phase switch timer if threshold is missed --- packages/control/ev/ev.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/control/ev/ev.py b/packages/control/ev/ev.py index ab74e2d326..6736002064 100644 --- a/packages/control/ev/ev.py +++ b/packages/control/ev/ev.py @@ -353,11 +353,13 @@ def auto_phase_switch(self, waiting_time, delay)[1]) control_parameter.state = ChargepointState.PHASE_SWITCH_DELAY - elif condition_msg: - if condition_msg == self.CURRENT_OUT_OF_NOMINAL_DIFFERENCE: - message = f"Keine Phasenumschaltung{condition_msg}" - else: - log.debug(f"Keine Phasenumschaltung{condition_msg}") + else: + if condition_msg: + if condition_msg == self.CURRENT_OUT_OF_NOMINAL_DIFFERENCE: + message = f"Keine Phasenumschaltung{condition_msg}" + else: + log.debug(f"Keine Phasenumschaltung{condition_msg}") + control_parameter.timestamp_phase_switch_buffer_start = None else: if condition: # Timer laufen lassen @@ -379,6 +381,7 @@ def auto_phase_switch(self, ).data.set.reserved_surplus -= max(0, required_reserved_power) message = f"Verzögerung für die {direction_str} Phasen abgebrochen{condition_msg}" control_parameter.state = ChargepointState.CHARGING_ALLOWED + control_parameter.timestamp_phase_switch_buffer_start = None if message: log.info(f"LP {cp_num}: {message}")