From 53e20e9b54bd0d21ec03088a0138370e3a3997e0 Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Thu, 12 Jun 2025 15:17:42 +0200 Subject: [PATCH] eco: use 3 phases for cheap tariff hours --- packages/control/ev/charge_template.py | 4 +++- packages/control/ev/ev.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/control/ev/charge_template.py b/packages/control/ev/charge_template.py index 7a6b0f85a4..399d08e4a9 100644 --- a/packages/control/ev/charge_template.py +++ b/packages/control/ev/charge_template.py @@ -271,7 +271,8 @@ def eco_charging(self, soc: Optional[float], control_parameter: ControlParameter, charging_type: str, - used_amount: float) -> Tuple[int, str, Optional[str], int]: + used_amount: float, + max_phases_hw: int) -> Tuple[int, str, Optional[str], int]: """ prüft, ob Min-oder Max-Soc erreicht wurden und setzt entsprechend den Ladestrom. """ message = None @@ -294,6 +295,7 @@ def eco_charging(self, if data.data.optional_data.et_charging_allowed(eco_charging.max_price): sub_mode = "instant_charging" message = self.CHARGING_PRICE_LOW + phases = max_phases_hw else: current = control_parameter.min_current message = self.CHARGING_PRICE_EXCEEDED diff --git a/packages/control/ev/ev.py b/packages/control/ev/ev.py index ffa147d524..6b69689b1e 100644 --- a/packages/control/ev/ev.py +++ b/packages/control/ev/ev.py @@ -206,7 +206,7 @@ def get_required_current(self, self.data.get.soc, control_parameter.min_current, charging_type, imported_since_plugged) elif charge_template.data.chargemode.selected == "eco_charging": required_current, submode, tmp_message, phases = charge_template.eco_charging( - self.data.get.soc, control_parameter, charging_type, imported_since_plugged) + self.data.get.soc, control_parameter, charging_type, imported_since_plugged, max_phases_hw) else: tmp_message = None message = f"{message or ''} {tmp_message or ''}".strip()