55from typing import Optional , Tuple
66
77from control import data
8- from control .chargepoint .chargepoint_state import CHARGING_STATES
98from control .chargepoint .charging_type import ChargingType
109from control .chargepoint .control_parameter import ControlParameter
1110from control .ev .ev_template import EvTemplate
@@ -136,7 +135,8 @@ class ChargeTemplate:
136135 "topic" : "" })
137136
138137 BUFFER = - 1200 # nach mehr als 20 Min Überschreitung wird der Termin als verpasst angesehen
139- CHARGING_PRICE_EXCEEDED = ("Der aktuelle Strompreis liegt über dem maximalen Strompreis. " )
138+ CHARGING_PRICE_EXCEEDED = ("Keine Ladung, da der aktuelle Strompreis über dem maximalen Strompreis liegt. "
139+ + "Falls vorhanden wird mit EVU-Überschuss geladen." )
140140 CHARGING_PRICE_LOW = "Laden, da der aktuelle Strompreis unter dem maximalen Strompreis liegt."
141141
142142 TIME_CHARGING_NO_PLAN_CONFIGURED = "Zeitladen aktiviert, aber keine Zeitfenster konfiguriert."
@@ -269,7 +269,7 @@ def pv_charging(self,
269269
270270 def eco_charging (self ,
271271 soc : Optional [float ],
272- control_parameter : ControlParameter ,
272+ min_current : int ,
273273 charging_type : str ,
274274 used_amount : float ) -> Tuple [int , str , Optional [str ], int ]:
275275 """ prüft, ob Min-oder Max-Soc erreicht wurden und setzt entsprechend den Ladestrom.
@@ -295,12 +295,10 @@ def eco_charging(self,
295295 sub_mode = "instant_charging"
296296 message = self .CHARGING_PRICE_LOW
297297 else :
298- current = control_parameter . min_current
298+ current = min_current
299299 message = self .CHARGING_PRICE_EXCEEDED
300- if control_parameter .state in CHARGING_STATES :
301- message += "Lädt mit Überschuss. "
302300 else :
303- current = control_parameter . min_current
301+ current = min_current
304302 return current , sub_mode , message , phases
305303 except Exception :
306304 log .exception ("Fehler im ev-Modul " + str (self .data .id ))
0 commit comments