Skip to content

Commit f10dc16

Browse files
authored
Fix surplus controlled (#2245)
* fix pv charging with min current * ChargepointState WAIT_FOR_USING_PHASES after switch on delay
1 parent d633246 commit f10dc16

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

packages/control/algorithm/common.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,12 @@ def update_raw_data(preferenced_chargepoints: List[Chargepoint],
126126

127127
if diff_to_zero is False:
128128
if chargepoint.data.control_parameter.min_current < max_target_set_current:
129-
diffs = [chargepoint.data.control_parameter.min_current -
130-
max_target_set_current if required_currents[i] != 0 else 0 for i in range(3)]
129+
if surplus:
130+
diffs = [chargepoint.data.set.target_current -
131+
max_target_set_current if required_currents[i] != 0 else 0 for i in range(3)]
132+
else:
133+
diffs = [chargepoint.data.control_parameter.min_current -
134+
max_target_set_current if required_currents[i] != 0 else 0 for i in range(3)]
131135
else:
132136
continue
133137
else:

packages/control/counter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ def switch_on_timer_expired(self, chargepoint: Chargepoint) -> None:
335335
control_parameter.timestamp_switch_on_off = None
336336
self.data.set.reserved_surplus -= pv_config.switch_on_threshold*control_parameter.phases
337337
msg = self.SWITCH_ON_EXPIRED.format(pv_config.switch_on_threshold)
338-
control_parameter.state = ChargepointState.CHARGING_ALLOWED
338+
control_parameter.state = ChargepointState.WAIT_FOR_USING_PHASES
339339

340340
if chargepoint.data.set.charging_ev_data.charge_template.data.chargemode.pv_charging.feed_in_limit:
341341
feed_in_yield = pv_config.feed_in_yield

0 commit comments

Comments
 (0)