diff --git a/packages/control/chargepoint/chargepoint.py b/packages/control/chargepoint/chargepoint.py index 4d9407a64e..cf01d0cb67 100644 --- a/packages/control/chargepoint/chargepoint.py +++ b/packages/control/chargepoint/chargepoint.py @@ -465,7 +465,9 @@ def initiate_phase_switch(self): if self._is_phase_switch_required(): # 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): + (self.data.control_parameter.state != ChargepointState.WAIT_FOR_USING_PHASES or + (self.data.control_parameter.state == ChargepointState.WAIT_FOR_USING_PHASES and + self.data.get.charge_state is False))): log.debug( f"Lp {self.num}: Ladung aktiv halten " f"{charging_ev.ev_template.data.keep_charge_active_duration}s") diff --git a/packages/modules/internal_chargepoint_handler/internal_chargepoint_handler.py b/packages/modules/internal_chargepoint_handler/internal_chargepoint_handler.py index 983f30bb63..712c417cf1 100644 --- a/packages/modules/internal_chargepoint_handler/internal_chargepoint_handler.py +++ b/packages/modules/internal_chargepoint_handler/internal_chargepoint_handler.py @@ -212,7 +212,7 @@ def _loop(): time.sleep(1.1) with SingleComponentUpdateContext(self.fault_state_info_cp0, update_always=False): # Allgemeine Fehlermeldungen an LP 1 - if self.cp0.mode == InternalChargepointMode.PRO_PLUS.value: + if self.cp0 is not None and self.cp0.mode == InternalChargepointMode.PRO_PLUS.value: _loop() elif self.cp0_client_handler is None and self.cp1_client_handler is None: log.error("Kein ClientHandler vorhanden. Beende.") diff --git a/web/version b/web/version index 04b10b4f15..7b149f70d5 100644 --- a/web/version +++ b/web/version @@ -1 +1 @@ -2.1.7 +2.1.7-Patch.1