Skip to content

Commit 750c837

Browse files
committed
Revert "fix pro+ error handling (openWB#2477)"
This reverts commit 4a2f765.
1 parent 65d0e6a commit 750c837

9 files changed

Lines changed: 20 additions & 43 deletions

File tree

packages/helpermodules/update_config.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,6 @@ class UpdateConfig:
113113
"^openWB/chargepoint/[0-9]+/get/currents$",
114114
"^openWB/chargepoint/[0-9]+/get/current_branch$",
115115
"^openWB/chargepoint/[0-9]+/get/current_commit$",
116-
"^openWB/chargepoint/[0-9]+/get/error_timestamp$",
117116
"^openWB/chargepoint/[0-9]+/get/evse_current$",
118117
"^openWB/chargepoint/[0-9]+/get/fault_state$",
119118
"^openWB/chargepoint/[0-9]+/get/fault_str$",
@@ -256,7 +255,6 @@ class UpdateConfig:
256255
"^openWB/internal_chargepoint/[0-1]/get/currents$",
257256
"^openWB/internal_chargepoint/[0-1]/get/current_branch$",
258257
"^openWB/internal_chargepoint/[0-1]/get/current_commit$",
259-
"^openWB/internal_chargepoint/[0-1]/get/error_timestamp$",
260258
"^openWB/internal_chargepoint/[0-1]/get/evse_current$",
261259
"^openWB/internal_chargepoint/[0-1]/get/fault_state$",
262260
"^openWB/internal_chargepoint/[0-1]/get/fault_str$",

packages/modules/chargepoints/external_openwb/chargepoint_module.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,6 @@ def on_message(client, userdata, message):
103103
max_evse_current=received_topics.get(f"{topic_prefix}max_evse_current"),
104104
)
105105
self.store.set(chargepoint_state)
106-
if received_topics.get(f"{topic_prefix}fault_state") == 2:
107-
self.fault_state.error(received_topics.get(f"{topic_prefix}fault_str"))
108-
elif received_topics.get(f"{topic_prefix}fault_state") == 1:
109-
self.fault_state.warning(received_topics.get(f"{topic_prefix}fault_str"))
110106
else:
111107
self.fault_state.warning(f"Keine MQTT-Daten für Ladepunkt {self.config.name} empfangen. Noch keine "
112108
"Daten nach dem Start oder Ladepunkt nicht erreichbar.")

packages/modules/chargepoints/openwb_pro/chargepoint_module.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from modules.common.store import get_chargepoint_value_store
1313
from modules.common.component_state import ChargepointState, CounterState
1414
from modules.common import req
15-
from modules.internal_chargepoint_handler.internal_chargepoint_handler_config import InternalChargepoint
1615

1716
log = logging.getLogger(__name__)
1817

@@ -37,16 +36,15 @@ def __init__(self, config: OpenWBPro) -> None:
3736
'http://' + self.config.configuration.ip_address + '/connect.php',
3837
data={'heartbeatenabled': '1'})
3938

40-
def set_internal_context_handlers(self, internal_cp: InternalChargepoint, parent_hostname: str):
39+
def set_internal_context_handlers(self, parent_cp, parent_hostname):
4140
self.fault_state = FaultState(ComponentInfo(
4241
self.config.id,
4342
"Ladepunkt "+str(self.config.id),
44-
"internal_chargepoint",
45-
parent_id=internal_cp.data.parent_cp,
43+
"chargepoint",
44+
parent_id=parent_cp,
4645
parent_hostname=parent_hostname))
4746
self.client_error_context = ErrorTimerContext(
4847
f"openWB/set/internal_chargepoint/{self.config.id}/get/error_timestamp", CP_ERROR, hide_exception=True)
49-
self.client_error_context.error_timestamp = internal_cp.get.error_timestamp
5048

5149
def set_current(self, current: float) -> None:
5250
if self.client_error_context.error_counter_exceeded():

packages/modules/common/component_context.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ def override_subcomponent_state(fault_state: FaultState, exception, update_alway
9393

9494
if exception:
9595
fault_state.from_exception(exception)
96-
elif update_always is False and fault_state.fault_state == 0:
96+
elif update_always is False:
9797
# Fehlerstatus nicht überschreiben
9898
return
9999
fault_state.store_error()

packages/modules/internal_chargepoint_handler/chargepoint_module.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
from modules.common.store import get_internal_chargepoint_value_store, get_chargepoint_value_store
1212
from modules.internal_chargepoint_handler.clients import ClientHandler
1313
from helpermodules.subdata import SubData
14-
from modules.internal_chargepoint_handler.internal_chargepoint_handler_config import InternalChargepoint
1514

1615
log = logging.getLogger(__name__)
1716

@@ -27,22 +26,21 @@ class ChargepointModule(AbstractChargepoint):
2726
def __init__(self, local_charge_point_num: int,
2827
client_handler: ClientHandler,
2928
parent_hostname: str,
30-
internal_cp: InternalChargepoint,
29+
parent_cp: int,
3130
hierarchy_id: int) -> None:
3231
self.local_charge_point_num = local_charge_point_num
3332
self.fault_state = FaultState(ComponentInfo(
3433
hierarchy_id,
3534
"Ladepunkt "+str(local_charge_point_num),
36-
"internal_chargepoint",
37-
parent_id=internal_cp.data.parent_cp,
35+
"chargepoint",
36+
parent_id=parent_cp,
3837
parent_hostname=parent_hostname))
3938
self.store_internal = get_internal_chargepoint_value_store(local_charge_point_num)
4039
self.store = get_chargepoint_value_store(hierarchy_id)
4140
self.client_error_context = ErrorTimerContext(
4241
f"openWB/set/internal_chargepoint/{local_charge_point_num}/get/error_timestamp",
4342
CP_ERROR,
4443
hide_exception=True)
45-
self.client_error_context.error_timestamp = internal_cp.get.error_timestamp
4644
self.old_plug_state = False
4745
self.old_phases_in_use = 0
4846
self.old_chargepoint_state = ChargepointState()

packages/modules/internal_chargepoint_handler/internal_chargepoint_handler.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -239,27 +239,24 @@ def __init__(self,
239239
local_charge_point_num: int,
240240
mode: InternalChargepointMode,
241241
global_data: GlobalHandlerData,
242-
internal_cp: InternalChargepoint,
242+
parent_cp: str,
243243
hierarchy_id: int) -> None:
244244
self.local_charge_point_num = local_charge_point_num
245245
self.mode = mode
246246
if local_charge_point_num == 0:
247247
if mode == InternalChargepointMode.SOCKET.value:
248248
self.module = Socket(local_charge_point_num, client_handler,
249-
global_data.parent_ip, internal_cp, hierarchy_id)
249+
global_data.parent_ip, parent_cp, hierarchy_id)
250250
elif mode == InternalChargepointMode.PRO_PLUS.value:
251-
self.module = ProPlus(local_charge_point_num, global_data.parent_ip, internal_cp, hierarchy_id)
251+
self.module = ProPlus(local_charge_point_num, global_data.parent_ip, parent_cp, hierarchy_id)
252252
else:
253253
self.module = chargepoint_module.ChargepointModule(
254-
local_charge_point_num, client_handler, global_data.parent_ip, internal_cp, hierarchy_id)
254+
local_charge_point_num, client_handler, global_data.parent_ip, parent_cp, hierarchy_id)
255255
else:
256256
self.module = chargepoint_module.ChargepointModule(
257-
local_charge_point_num, client_handler, global_data.parent_ip, internal_cp, hierarchy_id)
257+
local_charge_point_num, client_handler, global_data.parent_ip, parent_cp, hierarchy_id)
258258
with SingleComponentUpdateContext(self.module.fault_state):
259-
self.update_values = UpdateValues(local_charge_point_num,
260-
global_data.parent_ip,
261-
internal_cp.data.parent_cp,
262-
hierarchy_id)
259+
self.update_values = UpdateValues(local_charge_point_num, global_data.parent_ip, parent_cp, hierarchy_id)
263260
self.update_state = UpdateState(self.module, hierarchy_id)
264261
self.old_plug_state = False
265262

@@ -320,9 +317,9 @@ def handler(self):
320317
self.internal_chargepoint_handler = InternalChargepointHandler(
321318
mode,
322319
data["global_data"],
323-
data["cp0"],
320+
data["cp0"].data.parent_cp,
324321
hierarchy_id_cp0,
325-
data["cp1"],
322+
data["cp1"].data.parent_cp,
326323
hierarchy_id_cp1,
327324
self.event_start,
328325
self.event_stop)

packages/modules/internal_chargepoint_handler/internal_chargepoint_handler_config.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ class Get:
4141
rfid_timestamp: Optional[str] = None
4242
rfid: Optional[str] = None
4343
voltages: List[float] = field(default_factory=voltages_list_factory)
44-
error_timestamp: float = None
4544

4645

4746
def get_factory() -> Get:

packages/modules/internal_chargepoint_handler/pro_plus.py

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,19 @@
44
from modules.common.component_state import ChargepointState
55
from modules.common.store._chargepoint import get_chargepoint_value_store
66
from modules.common.store._chargepoint_internal import get_internal_chargepoint_value_store
7-
from modules.internal_chargepoint_handler.internal_chargepoint_handler_config import InternalChargepoint
87

98

109
class ProPlus(ChargepointModule):
1110
def __init__(self, local_charge_point_num: int,
1211
parent_hostname: str,
13-
internal_cp: InternalChargepoint,
12+
parent_cp: int,
1413
hierarchy_id: int) -> None:
1514
self.local_charge_point_num = local_charge_point_num
1615
self.store_internal = get_internal_chargepoint_value_store(local_charge_point_num)
1716
self.store = get_chargepoint_value_store(hierarchy_id)
18-
self.old_chargepoint_state = None
1917

2018
super().__init__(OpenWBPro(configuration=OpenWBProConfiguration(ip_address="192.168.192.50")))
21-
super().set_internal_context_handlers(internal_cp, parent_hostname)
19+
super().set_internal_context_handlers(parent_cp, parent_hostname)
2220

2321
def get_values(self, phase_switch_cp_active: bool, last_tag: str) -> ChargepointState:
2422
def store_state(chargepoint_state: ChargepointState) -> None:
@@ -29,18 +27,12 @@ def store_state(chargepoint_state: ChargepointState) -> None:
2927

3028
try:
3129
chargepoint_state = super().request_values()
32-
if chargepoint_state is not None and last_tag is not None and last_tag != "":
30+
if last_tag is not None and last_tag != "":
3331
chargepoint_state.rfid = last_tag
3432
except (requests.exceptions.ConnectTimeout, requests.exceptions.ConnectionError):
3533
raise Exception("Interner Ladepunkt ist nicht erreichbar.")
3634

37-
if chargepoint_state is None:
38-
if self.old_chargepoint_state is None:
39-
raise Exception("Keine erfolgreiche Auslesung der Daten seit dem Start möglich.")
40-
# bei Fehler, aber Fehlerzähler noch nicht abgelaufen
41-
chargepoint_state = self.old_chargepoint_state
4235
store_state(chargepoint_state)
43-
self.old_chargepoint_state = chargepoint_state
4436
return chargepoint_state
4537

4638
def perform_phase_switch(self, phases_to_use: int, duration: int) -> None:

packages/modules/internal_chargepoint_handler/socket.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from modules.common.component_state import ChargepointState
1111
from modules.internal_chargepoint_handler.chargepoint_module import ChargepointModule
1212
from modules.internal_chargepoint_handler.clients import ClientHandler
13-
from modules.internal_chargepoint_handler.internal_chargepoint_handler_config import InternalChargepoint
1413

1514

1615
log = logging.getLogger(__name__)
@@ -52,12 +51,12 @@ def __init__(self,
5251
local_charge_point_num: int,
5352
client_handler: ClientHandler,
5453
parent_hostname: str,
55-
internal_cp: InternalChargepoint,
54+
parent_cp: int,
5655
hierarchy_id: int) -> None:
5756
self.socket_max_current = get_hardware_configuration_setting("max_c_socket")
5857
with ModifyLoglevelContext(log, logging.DEBUG):
5958
log.info(f"Konfiguration als Buchse mit maximal {self.socket_max_current}A Ladestrom je Phase.")
60-
super().__init__(local_charge_point_num, client_handler, parent_hostname, internal_cp, hierarchy_id)
59+
super().__init__(local_charge_point_num, client_handler, parent_hostname, parent_cp, hierarchy_id)
6160

6261
def set_current(self, current: float) -> None:
6362
with SingleComponentUpdateContext(self.fault_state, update_always=False):

0 commit comments

Comments
 (0)