@@ -385,8 +385,7 @@ def _is_phase_switch_required(self) -> bool:
385385 if self .data .control_parameter .failed_phase_switches > self .MAX_FAILED_PHASE_SWITCHES :
386386 phase_switch_required = False
387387 self .set_state_and_log (
388- "Keine Phasenumschaltung, da die maximale Anzahl an Fehlversuchen erreicht wurde. Die "
389- "aktuelle Phasenzahl wird bis zur nächsten Ladeunterbrechung beibehalten." )
388+ "Keine Phasenumschaltung, da die maximale Anzahl an Fehlversuchen erreicht wurde." )
390389 self .data .control_parameter .failed_phase_switches += 1
391390 else :
392391 # Umschaltung vor Ladestart zulassen
@@ -726,6 +725,8 @@ def update(self, ev_list: Dict[str, Ev]) -> None:
726725 data .data .counter_all_data .get_evu_counter ().reset_switch_on_off (
727726 self , charging_ev )
728727 charging_ev .reset_phase_switch (self .data .control_parameter )
728+ if self .chargemode_changed :
729+ self .data .control_parameter .failed_phase_switches = 0
729730 message = message_ev if message_ev else message
730731 # Ein Eintrag muss nur erstellt werden, wenn vorher schon geladen wurde und auch danach noch
731732 # geladen werden soll.
@@ -779,7 +780,6 @@ def update(self, ev_list: Dict[str, Ev]) -> None:
779780 if self .data .set .charge_state_prev and self .data .get .charge_state is False :
780781 Pub ().pub (f"openWB/set/vehicle/{ self .data .config .ev } /get/force_soc_update" , True )
781782 log .info (f"SoC-Abfrage nach Ladeunterbrechung, cp{ self .num } , ev{ self .data .config .ev } " )
782- self .reset_control_parameter_at_charge_stop ()
783783 except Exception :
784784 log .exception (f"Fehler bei Ladestop,cp{ self .num } " )
785785
@@ -940,7 +940,7 @@ def failed_phase_switches_reached(self) -> bool:
940940 (data .data .general_data .data .chargemode_config .retry_failed_phase_switches is False and
941941 self .data .control_parameter .failed_phase_switches == 1 )):
942942 self .set_state_and_log (
943- "Keine automatische Umschaltung , da die maximale Anzahl an Fehlversuchen erreicht wurde. " )
943+ "Keine Phasenumschaltung , da die maximale Anzahl an Fehlversuchen erreicht wurde. " )
944944 return False
945945 else :
946946 return True
0 commit comments