Skip to content

Commit 9741b06

Browse files
authored
Merge pull request #2416 from benderl/fixes
Fixes
2 parents d3dd14e + eb978a7 commit 9741b06

45 files changed

Lines changed: 285 additions & 272 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

packages/control/algorithm/common.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,15 @@ def get_min_current(chargepoint: Chargepoint) -> Tuple[List[float], List[int]]:
6060
# tested
6161

6262

63-
def set_current_counterdiff(diff_curent: float,
63+
def set_current_counterdiff(diff_current: float,
6464
current: float,
6565
chargepoint: Chargepoint,
6666
surplus: bool = False) -> None:
6767
required_currents = chargepoint.data.control_parameter.required_currents
6868
considered_current = consider_less_charging_chargepoint_in_loadmanagement(
6969
chargepoint, current)
7070
# gar nicht ladende Autos?
71-
diff = max(considered_current - diff_curent, 0)
71+
diff = max(considered_current - diff_current, 0)
7272
diffs = [diff if required_currents[i] != 0 else 0 for i in range(3)]
7373
if max(diffs) > 0:
7474
counters = data.data.counter_all_data.get_counters_to_check(chargepoint.num)

packages/control/algorithm/integration_test/instant_charging_test.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,8 @@ def test_instant_charging_limit(params: ParamsLimit, all_cp_instant_charging_1p,
119119
data.data.counter_data["counter0"].data.set.raw_power_left = params.raw_power_left
120120
data.data.counter_data["counter0"].data.set.raw_currents_left = params.raw_currents_left_counter0
121121
data.data.counter_data["counter6"].data.set.raw_currents_left = params.raw_currents_left_counter6
122-
mockget_component_name_by_id = Mock(return_value="Garage")
123-
monkeypatch.setattr(loadmanagement, "get_component_name_by_id", mockget_component_name_by_id)
122+
mock_get_component_name_by_id = Mock(return_value="Garage")
123+
monkeypatch.setattr(loadmanagement, "get_component_name_by_id", mock_get_component_name_by_id)
124124
# execution
125125
Algorithm().calc_current()
126126

@@ -196,8 +196,8 @@ def test_control_parameter_instant_charging(params: ParamsControlParameter, all_
196196
data.data.counter_data["counter0"].data.set.raw_power_left = 22080
197197
data.data.counter_data["counter0"].data.set.raw_currents_left = [32]*3
198198
data.data.counter_data["counter6"].data.set.raw_currents_left = [16]*3
199-
mockget_component_name_by_id = Mock(return_value="Garage")
200-
monkeypatch.setattr(loadmanagement, "get_component_name_by_id", mockget_component_name_by_id)
199+
mock_get_component_name_by_id = Mock(return_value="Garage")
200+
monkeypatch.setattr(loadmanagement, "get_component_name_by_id", mock_get_component_name_by_id)
201201

202202
# execution
203203
Algorithm().calc_current()

packages/control/algorithm/integration_test/pv_charging_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,8 +221,8 @@ def test_surplus(params: ParamsSurplus, all_cp_pv_charging_3p, all_cp_charging_3
221221
data.data.counter_data["counter0"].data.set.raw_power_left = params.raw_power_left
222222
data.data.counter_data["counter0"].data.set.raw_currents_left = params.raw_currents_left_counter0
223223
data.data.counter_data["counter6"].data.set.raw_currents_left = params.raw_currents_left_counter6
224-
mockget_component_name_by_id = Mock(return_value="Garage")
225-
monkeypatch.setattr(loadmanagement, "get_component_name_by_id", mockget_component_name_by_id)
224+
mock_get_component_name_by_id = Mock(return_value="Garage")
225+
monkeypatch.setattr(loadmanagement, "get_component_name_by_id", mock_get_component_name_by_id)
226226
data.data.cp_data["cp3"].data.set.charge_template.data.chargemode.pv_charging.phases_to_use = 1
227227
data.data.cp_data["cp4"].data.set.charge_template.data.chargemode.pv_charging.phases_to_use = 1
228228
data.data.cp_data["cp5"].data.set.charge_template.data.chargemode.pv_charging.phases_to_use = 1

packages/control/algorithm/surplus_controlled.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ def _set(self,
6464
dif_to_old_current = available_for_cp + cp.data.set.target_current - cp.data.set.current_prev
6565
# Wenn die Differenz zwischen altem und neuem Soll-Strom größer als der Regelbereich ist, trotzdem
6666
# nachregeln, auch wenn der Regelbereich eingehalten wird. Sonst würde zB nicht berücksichtigt werden,
67-
# wenn noch ein Fahrzeug dazu kommmt.
67+
# wenn noch ein Fahrzeug dazu kommt.
6868
if ((pv_charging.control_range[1] - pv_charging.control_range[0]) /
6969
(sum(counter.data.get.voltages) / len(counter.data.get.voltages)) < abs(dif_to_old_current)):
7070
current = available_for_cp

packages/control/auto_phase_switch_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import threading
21
import pytest
2+
from threading import Event
33
from typing import List, Optional
44
from unittest.mock import Mock
55
from control.chargepoint.control_parameter import ControlParameter
@@ -23,7 +23,7 @@ def vehicle() -> Ev:
2323

2424
@pytest.fixture(autouse=True)
2525
def data_module() -> None:
26-
data.data_init(threading.Event())
26+
data.data_init(Event())
2727
data.data.general_data = General()
2828
data.data.pv_all_data = PvAll()
2929
data.data.bat_all_data = BatAll()

packages/control/chargepoint/chargepoint.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from dataclasses import asdict
1919
import dataclasses
2020
import logging
21-
import threading
21+
from threading import Thread, Event
2222
import traceback
2323
from typing import Dict, Optional, Tuple
2424

@@ -70,7 +70,7 @@ class Chargepoint(ChargepointRfidMixin):
7070
"""
7171
MAX_FAILED_PHASE_SWITCHES = 2
7272

73-
def __init__(self, index: int, event: Optional[threading.Event]):
73+
def __init__(self, index: int, event: Optional[Event]):
7474
try:
7575
self.template: CpTemplate = None
7676
self.chargepoint_module: AbstractChargepoint = None
@@ -321,7 +321,7 @@ def initiate_control_pilot_interruption(self):
321321
# Wird die Ladung gestartet?
322322
if self.data.set.current_prev == 0 and self.data.set.current != 0:
323323
# Die CP-Unterbrechung erfolgt in Threads, da diese länger als ein Zyklus dauert.
324-
if thread_handler(threading.Thread(
324+
if thread_handler(Thread(
325325
target=self.chargepoint_module.interrupt_cp,
326326
args=(charging_ev.ev_template.data.control_pilot_interruption_duration,),
327327
name=f"cp{self.chargepoint_module.config.id}")):

packages/control/chargepoint/chargepoint_data.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from dataclasses import dataclass, field
2-
import threading
2+
from threading import Event
33
from typing import Dict, List, Optional, Protocol
44
from control.chargepoint.chargepoint_template import CpTemplate
55

@@ -174,7 +174,7 @@ class Config:
174174
ocpp_chargebox_id: Optional[str] = None
175175

176176
def __post_init__(self):
177-
self.event_update_state: threading.Event
177+
self.event_update_state: Event
178178

179179
@property
180180
def ev(self) -> int:
@@ -217,7 +217,7 @@ class ChargepointData:
217217
set: Set = field(default_factory=set_factory)
218218
config: Config = field(default_factory=config_factory)
219219

220-
def set_event(self, event: Optional[threading.Event] = None) -> None:
220+
def set_event(self, event: Optional[Event] = None) -> None:
221221
self.event_update_state = event
222222
if event:
223223
self.config.event_update_state = event

packages/control/chargepoint/chargepoint_state_update.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import copy
22
import logging
3-
from threading import Thread
4-
import threading
3+
from threading import Thread, Event
54
from typing import Dict
65

76
from control.chargepoint.chargepoint import Chargepoint
@@ -14,13 +13,13 @@
1413
class ChargepointStateUpdate:
1514
def __init__(self,
1615
index: int,
17-
event_copy_data: threading.Event,
18-
event_global_data_initialized: threading.Event,
16+
event_copy_data: Event,
17+
event_global_data_initialized: Event,
1918
cp_template_data: Dict,
2019
ev_data: Dict,
2120
ev_charge_template_data: Dict,
2221
ev_template_data: Dict) -> None:
23-
self.event_update_state = threading.Event()
22+
self.event_update_state = Event()
2423
self.event_copy_data = event_copy_data
2524
self.event_global_data_initialized = event_global_data_initialized
2625
self.chargepoint: Chargepoint = Chargepoint(index, self.event_update_state)

packages/control/chargepoint/get_phases_test.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import threading
1+
from threading import Event
22
from unittest.mock import Mock
33
from typing import Optional
44
import pytest
@@ -21,7 +21,7 @@ def cp() -> Chargepoint:
2121

2222
@pytest.fixture(autouse=True)
2323
def general() -> None:
24-
data.data_init(threading.Event())
24+
data.data_init(Event())
2525
data.data.general_data = General()
2626

2727

@@ -131,36 +131,36 @@ def __init__(self,
131131
prevent_phase_switch: bool,
132132
phases_in_use: int,
133133
imported_since_plugged: float,
134-
phase_switch_suppported: bool,
134+
phase_switch_supported: bool,
135135
expected_phases: int) -> None:
136136
self.name = name
137137
self.phases = phases
138138
self.prevent_phase_switch = prevent_phase_switch
139139
self.phases_in_use = phases_in_use
140140
self.imported_since_plugged = imported_since_plugged
141-
self.phase_switch_suppported = phase_switch_suppported
141+
self.phase_switch_supported = phase_switch_supported
142142
self.expected_phases = expected_phases
143143

144144

145145
cases_set_phases = [
146146
SetPhasesParams(name="Phases don't change", phases=1, phases_in_use=1, prevent_phase_switch=True,
147-
imported_since_plugged=0, phase_switch_suppported=True, expected_phases=1),
147+
imported_since_plugged=0, phase_switch_supported=True, expected_phases=1),
148148
SetPhasesParams(name="Charging didn't started yet", phases=1, phases_in_use=3, prevent_phase_switch=True,
149-
imported_since_plugged=0, phase_switch_suppported=True, expected_phases=1),
149+
imported_since_plugged=0, phase_switch_supported=True, expected_phases=1),
150150
SetPhasesParams(name="EV doesn't support phase wich", phases=1, phases_in_use=3, prevent_phase_switch=True,
151-
imported_since_plugged=1, phase_switch_suppported=True, expected_phases=3),
151+
imported_since_plugged=1, phase_switch_supported=True, expected_phases=3),
152152
SetPhasesParams(name="Switch phases", phases=1, phases_in_use=3, prevent_phase_switch=False,
153-
imported_since_plugged=1, phase_switch_suppported=True, expected_phases=1),
153+
imported_since_plugged=1, phase_switch_supported=True, expected_phases=1),
154154
SetPhasesParams(name="Phase switch not supported by cp", phases=1, phases_in_use=3, prevent_phase_switch=False,
155-
imported_since_plugged=1, phase_switch_suppported=False, expected_phases=1)
155+
imported_since_plugged=1, phase_switch_supported=False, expected_phases=1)
156156
]
157157

158158

159159
@pytest.mark.parametrize("params", cases_set_phases, ids=[c.name for c in cases_set_phases])
160160
def test_set_phases(monkeypatch, cp: Chargepoint, params: SetPhasesParams):
161161
# setup
162-
mock_phase_switch_suppported = Mock(name="phase_switch_suppported", return_value=params.phase_switch_suppported)
163-
monkeypatch.setattr(Chargepoint, "cp_ev_support_phase_switch", mock_phase_switch_suppported)
162+
mock_phase_switch_supported = Mock(name="phase_switch_supported", return_value=params.phase_switch_supported)
163+
monkeypatch.setattr(Chargepoint, "cp_ev_support_phase_switch", mock_phase_switch_supported)
164164
cp.data.get.phases_in_use = params.phases_in_use
165165
cp.data.set.log.imported_since_plugged = params.imported_since_plugged
166166
charging_ev_data = cp.data.set.charging_ev_data

packages/control/data.py

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"""
55
import copy
66
import logging
7-
import threading
7+
from threading import Event, Lock
88
from functools import wraps
99
from typing import Dict
1010
from control.bat import Bat
@@ -30,27 +30,27 @@
3030
from modules.common.abstract_io import AbstractIoDevice
3131

3232
log = logging.getLogger(__name__)
33-
bat_data_lock = threading.Lock()
34-
bat_all_data_lock = threading.Lock()
35-
graph_data_lock = threading.Lock()
36-
counter_data_lock = threading.Lock()
37-
counter_all_data_lock = threading.Lock()
38-
cp_data_lock = threading.Lock()
39-
cp_all_data_lock = threading.Lock()
40-
cp_template_data_lock = threading.Lock()
41-
ev_charge_template_data_lock = threading.Lock()
42-
ev_data_lock = threading.Lock()
43-
ev_template_data_lock = threading.Lock()
44-
general_data_lock = threading.Lock()
45-
io_actions_lock = threading.Lock()
46-
io_states_lock = threading.Lock()
47-
optional_data_lock = threading.Lock()
48-
pv_data_lock = threading.Lock()
49-
pv_all_data_lock = threading.Lock()
50-
system_data_lock = threading.Lock()
51-
52-
53-
def locked(lock: threading.Lock):
33+
bat_data_lock = Lock()
34+
bat_all_data_lock = Lock()
35+
graph_data_lock = Lock()
36+
counter_data_lock = Lock()
37+
counter_all_data_lock = Lock()
38+
cp_data_lock = Lock()
39+
cp_all_data_lock = Lock()
40+
cp_template_data_lock = Lock()
41+
ev_charge_template_data_lock = Lock()
42+
ev_data_lock = Lock()
43+
ev_template_data_lock = Lock()
44+
general_data_lock = Lock()
45+
io_actions_lock = Lock()
46+
io_states_lock = Lock()
47+
optional_data_lock = Lock()
48+
pv_data_lock = Lock()
49+
pv_all_data_lock = Lock()
50+
system_data_lock = Lock()
51+
52+
53+
def locked(lock: Lock):
5454
def decorate(method):
5555
@wraps(method)
5656
def inner(*args, **kwargs):
@@ -65,7 +65,7 @@ def inner(*args, **kwargs):
6565

6666

6767
class Data:
68-
def __init__(self, event_module_update_completed: threading.Event):
68+
def __init__(self, event_module_update_completed: Event):
6969
self.event_module_update_completed = event_module_update_completed
7070
self._bat_data: Dict[str, Bat] = {}
7171
self._bat_all_data = BatAll()
@@ -489,7 +489,7 @@ def __exit__(self, exception_type, exception, exception_traceback) -> bool:
489489
data: Data
490490

491491

492-
def data_init(event_module_update_completed: threading.Event):
492+
def data_init(event_module_update_completed: Event):
493493
"""instanziiert die Data-Klasse.
494494
"""
495495
global data

0 commit comments

Comments
 (0)