Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions packages/control/chargepoint/chargepoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -326,7 +326,6 @@ def _is_phase_switch_required(self) -> bool:
phase_switch_required = False
self.set_state_and_log(
"Keine Phasenumschaltung, da die maximale Anzahl an Fehlversuchen erreicht wurde.")
self.data.control_parameter.failed_phase_switches += 1
else:
# Umschaltung vor Ladestart zulassen
if (self.data.set.log.imported_since_plugged != 0 and
Expand All @@ -336,7 +335,6 @@ def _is_phase_switch_required(self) -> bool:
"Keine Phasenumschaltung, da wiederholtes Anstoßen der Umschaltung in den übergreifenden "
"Ladeeinstellungen deaktiviert wurde. Die aktuelle "
"Phasenzahl wird bis zum nächsten Lademoduswechsel beibehalten.")
self.data.control_parameter.failed_phase_switches += 1
return phase_switch_required

STOP_CHARGING = ", dafür wird die Ladung unterbrochen."
Expand Down Expand Up @@ -380,6 +378,10 @@ def check_phase_switch_completed(self):
def initiate_phase_switch(self):
"""prüft, ob eine Phasenumschaltung erforderlich ist und führt diese durch.
"""
def _set_failed_phase_switches() -> None:
# Umschaltung fehlgeschlagen
if self.data.set.phases_to_use != self.data.get.phases_in_use:
self.data.control_parameter.failed_phase_switches += 1
try:
if self.data.get.evse_signaling == EvseSignaling.HLC:
return
Expand All @@ -394,6 +396,7 @@ def initiate_phase_switch(self):
self.data.set.phases_to_use = self.data.control_parameter.phases
if self.hw_supports_phase_switch():
if self._is_phase_switch_required():
_set_failed_phase_switches()
# Wenn die Umschaltverzögerung aktiv ist, darf nicht umgeschaltet werden.
if (self.data.control_parameter.state != ChargepointState.PERFORMING_PHASE_SWITCH and
(self.data.control_parameter.state != ChargepointState.WAIT_FOR_USING_PHASES or
Expand Down
Loading