Skip to content

Commit 3a17639

Browse files
authored
Merge pull request #2246 from openWB/master
Merge master into Beta
2 parents f9220de + f10dc16 commit 3a17639

265 files changed

Lines changed: 408 additions & 329 deletions

File tree

Some content is hidden

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

docs/Ladepunkte.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Die Einstellungen für Ladepunkte unterteilen sich in die spezifischen Einstellu
44

55
Beim Hinzufügen eines Ladepunkts muss zunächst dessen Typ ausgewählt werden. Danach wird Ladepunkt-spezifisches, wie z.B. die Anzahl angeschlossener Phasen oder eine verbaute Phasenumschaltung, konfiguriert.
66

7-
In dem Ladepunkt-Profil sind die Einstellungen zum automatischen Sperren (Autolock) und für die Freigabe von Ladepunkten durch ID-Tags enthalten. Ein Ladepunkt-Profil kann vom Benutzer mehreren Ladepunkte zugewiesen werden, sodass die Einstellungen für jeden Ladepunkte einzeln oder für eine Gruppe zugewiesen werden können.
7+
In dem Ladepunkt-Profil sind die Einstellungen zum Sperren nach Uhrzeit und für die Freigabe von Ladepunkten durch ID-Tags enthalten. Ein Ladepunkt-Profil kann vom Benutzer mehreren Ladepunkte zugewiesen werden, sodass die Einstellungen für jeden Ladepunkte einzeln oder für eine Gruppe zugewiesen werden können.
88

99
Das Erfassen eines RFID-Tags (verbauter RFID-Leser erforderlich) oder die Pin-Eingabe (Display erforderlich, Eingabefeld muss im Steuerungsmodus 'secondary' aktiviert werden) sowie die automatische
1010
Fahrzeugerkennung der openWB Pro (muss in den Einstellungen aktiviert werden) werden gleich verarbeitet.

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/chargepoint/chargepoint.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,14 +150,14 @@ def _is_autolock_inactive(self) -> Tuple[bool, Optional[str]]:
150150
if data.data.optional_data.data.rfid.active:
151151
if self.data.get.rfid is None and self.data.set.rfid is None:
152152
state = False
153-
message = ("Keine Ladung, da der Ladepunkt durch Autolock gesperrt ist und erst per ID-Tag "
154-
"freigeschaltet werden muss.")
153+
message = ("Keine Ladung, da der Ladepunkt durch Sperren nach Uhrzeit gesperrt ist und erst "
154+
"per ID-Tag freigeschaltet werden muss.")
155155
else:
156156
state = True
157157
message = None
158158
else:
159159
state = False
160-
message = "Keine Ladung, da Autolock aktiv ist."
160+
message = "Keine Ladung, da Sperren nach Uhrzeit aktiv ist."
161161
return state, message
162162

163163
def _is_manual_lock_inactive(self) -> Tuple[bool, Optional[str]]:

packages/control/chargepoint/chargepoint_template.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def is_locked_by_autolock(self, charge_state: bool) -> bool:
7171
else:
7272
return False
7373
else:
74-
log.info("Keine Sperrung durch Autolock, weil keine Zeitpläne konfiguriert sind.")
74+
log.info("Keine Sperrung durch Sperren nach Zeitplan, weil keine Zeitpläne konfiguriert sind.")
7575
return False
7676
else:
7777
return False

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

packages/helpermodules/abstract_plans.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,4 @@ class TimeChargingPlan(TimeframePlan):
8080

8181
@dataclass
8282
class AutolockPlan(TimeframePlan):
83-
name: str = "neuer Autolock-Plan"
83+
name: str = "neuer Plan für Sperren nach Uhrzeit"

packages/helpermodules/command.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ def addAutolockPlan(self, connection_id: str, payload: dict) -> None:
311311
Pub().pub("openWB/set/command/max_id/autolock_plan", new_id)
312312
pub_user_message(
313313
payload, connection_id,
314-
f'Neuer Autolock-Plan mit ID \'{new_id}\' zu Profil '
314+
f'Neuer Plan für Sperren nach Uhrzeit mit ID \'{new_id}\' zu Profil '
315315
f'\'{payload["data"]["template"]}\' hinzugefügt.',
316316
MessageType.SUCCESS)
317317

@@ -329,7 +329,7 @@ def removeAutolockPlan(self, connection_id: str, payload: dict) -> None:
329329
"")
330330
pub_user_message(
331331
payload, connection_id,
332-
f'Autolock-Plan mit ID \'{payload["data"]["plan"]}\' vom Profil '
332+
f'Plan für Sperren nach Uhrzeit mit ID \'{payload["data"]["plan"]}\' vom Profil '
333333
f'\'{payload["data"]["template"]}\' gelöscht.',
334334
MessageType.SUCCESS)
335335

packages/helpermodules/create_debug.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,8 @@ def write_to_file(file_handler, func, default: Optional[Any] = None):
203203
data = f.read()
204204
req.get_http_session().put("https://openwb.de/tools/debug2.php",
205205
data=data,
206-
params={'debugemail': debug_email})
206+
params={'debugemail': debug_email},
207+
timeout=10)
207208

208209
log.info("***** cleanup...")
209210
os.remove(debug_file)

packages/modules/chargepoints/openwb_pro/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def __init__(self, ip_address: Optional[str] = None, duo_num: int = 0):
1111

1212
class OpenWBPro(SetupChargepoint[OpenWBProConfiguration]):
1313
def __init__(self,
14-
name: str = "openWB Pro",
14+
name: str = "openWB Pro (nicht Pro+)",
1515
type: str = "openwb_pro",
1616
id: int = 0,
1717
configuration: OpenWBProConfiguration = None) -> None:

packages/modules/common/hardware_check.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
METER_NO_SERIAL_NUMBER = ("Die Seriennummer des Zählers für das Ladelog kann nicht ausgelesen werden. Wenn Sie die "
2020
"Seriennummer für Abrechnungszwecke benötigen, wenden Sie sich bitte an unseren Support. Die "
2121
"Funktionalität wird dadurch nicht beeinträchtigt!")
22-
EVSE_BROKEN = "Auslesen der EVSE nicht möglich. Vermutlich ist die EVSE defekt oder hat eine unbekannte Modbus-ID."
22+
EVSE_BROKEN = ("Auslesen der EVSE nicht möglich. Vermutlich ist die EVSE defekt oder hat eine unbekannte Modbus-ID. "
23+
"(Fehlermeldung nur relevant, wenn diese auf der Startseite oder im Status angezeigt wird.)")
2324

2425

2526
def check_meter_values(voltages: List[float]) -> Optional[str]:

0 commit comments

Comments
 (0)