Skip to content

Commit f0950ef

Browse files
authored
remove obsolet phase_switch_pause (#2698)
1 parent ad47fc0 commit f0950ef

11 files changed

Lines changed: 18 additions & 39 deletions

File tree

packages/control/chargepoint/chargepoint.py

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -408,20 +408,7 @@ def check_phase_switch_completed(self):
408408
charging_ev = self.data.set.charging_ev_data
409409
# Umschaltung im Gange
410410
if self.data.control_parameter.state == ChargepointState.PERFORMING_PHASE_SWITCH:
411-
phase_switch_pause = charging_ev.ev_template.data.phase_switch_pause
412-
# Umschaltung abgeschlossen
413-
try:
414-
timestamp_not_expired = timecheck.check_timestamp(
415-
self.data.control_parameter.timestamp_last_phase_switch,
416-
6 + phase_switch_pause - 1)
417-
except TypeError:
418-
# so wird in jedem Fall die erforderliche Zeit abgewartet
419-
self.data.control_parameter.timestamp_last_phase_switch = create_timestamp()
420-
timestamp_not_expired = timecheck.check_timestamp(
421-
self.data.control_parameter.timestamp_last_phase_switch,
422-
6 + phase_switch_pause - 1)
423-
if not timestamp_not_expired:
424-
log.debug("phase switch running")
411+
if phase_switch.phase_switch_thread_alive(self.num) is False:
425412
# Aktuelle Ladeleistung und Differenz wieder freigeben.
426413
if self.data.set.phases_to_use == 1:
427414
evu_counter.data.set.reserved_surplus -= charging_ev.ev_template. \

packages/control/ev/ev_template.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ class EvTemplateData:
99
name: str = "Fahrzeug-Profil"
1010
max_current_multi_phases: int = 16
1111
max_phases: int = 3
12-
phase_switch_pause: int = 2
1312
prevent_phase_switch: bool = False
1413
prevent_charge_stop: bool = False
1514
control_pilot_interruption: bool = False

packages/control/phase_switch.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22
"""
33
import logging
44
from threading import Thread
5-
import time
65

7-
from control.ev.ev import Ev
86
from helpermodules.utils._thread_handler import is_thread_alive, thread_handler
97
from modules.common.abstract_chargepoint import AbstractChargepoint
108

@@ -20,24 +18,20 @@ def thread_phase_switch(cp) -> None:
2018
return thread_handler(Thread(
2119
target=_perform_phase_switch,
2220
args=(cp.chargepoint_module,
23-
cp.data.control_parameter.phases,
24-
cp.data.set.charging_ev_data,
25-
cp.data.get.charge_state),
21+
cp.data.control_parameter.phases),
2622
name=f"phase switch cp{cp.chargepoint_module.config.id}"))
2723
except Exception:
2824
log.exception("Fehler im Phasenumschaltungs-Modul")
2925

3026

31-
def _perform_phase_switch(chargepoint_module: AbstractChargepoint, phases: int, ev: Ev, charge_state: bool) -> None:
27+
def _perform_phase_switch(chargepoint_module: AbstractChargepoint, phases: int) -> None:
3228
""" ruft das Modul zur Phasenumschaltung für das jeweilige Modul auf.
3329
"""
3430
# Stoppen der Ladung wird in start_charging bei gesetztem phase_switch_timestamp durchgeführt.
3531
# Wenn gerade geladen wird, muss vor der Umschaltung eine Pause von 5s gemacht werden.
3632
try:
37-
if charge_state:
38-
time.sleep(5)
3933
# Phasenumschaltung entsprechend Modul
40-
chargepoint_module.switch_phases(phases, ev.ev_template.data.phase_switch_pause)
34+
chargepoint_module.switch_phases(phases)
4135
except Exception:
4236
log.exception("Fehler im Phasenumschaltungs-Modul")
4337

packages/modules/chargepoints/external_openwb/chargepoint_module.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def on_message(client, userdata, message):
134134
power=0)
135135
self.store.set(chargepoint_state)
136136

137-
def switch_phases(self, phases_to_use: int, duration: int) -> None:
137+
def switch_phases(self, phases_to_use: int) -> None:
138138
with SingleComponentUpdateContext(self.fault_state, update_always=False):
139139
with self.client_error_context:
140140
pub.pub_single(
@@ -147,7 +147,6 @@ def switch_phases(self, phases_to_use: int, duration: int) -> None:
147147
self.config.configuration.ip_address)
148148
pub.pub_single("openWB/set/isss/U1p3p", phases_to_use,
149149
self.config.configuration.ip_address)
150-
time.sleep(6+duration-1)
151150

152151
def interrupt_cp(self, duration: int) -> None:
153152
with SingleComponentUpdateContext(self.fault_state, update_always=False):

packages/modules/chargepoints/mqtt/chargepoint_module.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def on_message(client, userdata, message):
9898
"veraltete, abwärtskompatible Topics verwendet. Bitte die Doku in den "
9999
"Einstellungen beachten.")
100100

101-
def switch_phases(self, phases_to_use: int, duration: int) -> None:
101+
def switch_phases(self, phases_to_use: int) -> None:
102102
Pub().pub(f"openWB/mqtt/chargepoint/{self.config.id}/set/phases_to_use", phases_to_use)
103103

104104

packages/modules/chargepoints/openwb_pro/chargepoint_module.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
import logging
3-
import time
43

54
from helpermodules.utils.error_handling import CP_ERROR, ErrorTimerContext
65
from modules.chargepoints.openwb_pro.config import OpenWBPro
@@ -133,14 +132,13 @@ def validate_values(self, chargepoint_state: ChargepointState) -> None:
133132
if chargepoint_state.plug_state is False and chargepoint_state.power > 20:
134133
raise ValueError(self.WRONG_PLUG_STATE)
135134

136-
def switch_phases(self, phases_to_use: int, duration: int) -> None:
135+
def switch_phases(self, phases_to_use: int) -> None:
137136
with SingleComponentUpdateContext(self.fault_state, update_always=False):
138137
with self.client_error_context:
139138
response = self.__session.get(f'http://{self.config.configuration.ip_address}/connect.php')
140139
if response.json()["phases_target"] != phases_to_use:
141140
self.__session.post(f'http://{self.config.configuration.ip_address}/connect.php',
142141
data={'phasetarget': str(1 if phases_to_use == 1 else 3)})
143-
time.sleep(duration)
144142

145143
def clear_rfid(self) -> None:
146144
pass

packages/modules/chargepoints/openwb_series2_satellit/chargepoint_module.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,12 +132,14 @@ def set_current(self, current: float) -> None:
132132
self._create_client()
133133
self._validate_version()
134134

135-
def switch_phases(self, phases_to_use: int, duration: int) -> None:
135+
def switch_phases(self, phases_to_use: int) -> None:
136136
if self.version is not None:
137137
with SingleComponentUpdateContext(self.fault_state, update_always=False):
138138
with self.client_error_context:
139139
try:
140140
with self._client.client:
141+
self._client.evse_client.set_current(0)
142+
time.sleep(5)
141143
if phases_to_use == 1:
142144
self._client.client.delegate.write_register(
143145
0x0001, 256, unit=self.ID_PHASE_SWITCH_UNIT)

packages/modules/common/abstract_chargepoint.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def get_values(self) -> None:
1818
pass
1919

2020
@abstractmethod
21-
def switch_phases(self, phases_to_use: int, duration: int) -> None:
21+
def switch_phases(self, phases_to_use: int) -> None:
2222
pass
2323

2424
@abstractmethod

packages/modules/internal_chargepoint_handler/chargepoint_module.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,16 +141,16 @@ def store_state(chargepoint_state: ChargepointState) -> None:
141141
self.old_chargepoint_state = chargepoint_state
142142
return chargepoint_state
143143

144-
def perform_phase_switch(self, phases_to_use: int, duration: int) -> None:
144+
def perform_phase_switch(self, phases_to_use: int) -> None:
145145
gpio_cp, gpio_relay = self._client.get_pins_phase_switch(phases_to_use)
146146
with SingleComponentUpdateContext(self.fault_state, update_always=False):
147147
self._client.evse_client.set_current(0)
148-
time.sleep(1)
148+
time.sleep(5)
149149
GPIO.output(gpio_cp, GPIO.HIGH) # CP off
150150
GPIO.output(gpio_relay, GPIO.HIGH) # 3 on/off
151-
time.sleep(duration)
151+
time.sleep(5)
152152
GPIO.output(gpio_relay, GPIO.LOW) # 3 on/off
153-
time.sleep(duration)
153+
time.sleep(5)
154154
GPIO.output(gpio_cp, GPIO.LOW) # CP on
155155
time.sleep(1)
156156

packages/modules/internal_chargepoint_handler/internal_chargepoint_handler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def update_state(self, data: InternalChargepoint, heartbeat_expired: bool) -> No
6868

6969
def __thread_phase_switch(self, phases_to_use: int) -> None:
7070
self.phase_switch_thread = Thread(
71-
target=self.cp_module.perform_phase_switch, args=(phases_to_use, 5),
71+
target=self.cp_module.perform_phase_switch, args=(phases_to_use,),
7272
name=f"perform phase switch {self.cp_module.local_charge_point_num}")
7373
self.phase_switch_thread.start()
7474
log.debug("Thread zur Phasenumschaltung an LP"+str(self.cp_module.local_charge_point_num)+" gestartet.")

0 commit comments

Comments
 (0)