Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
1d1d842
Merge pull request #1367 from openWB/master
LKuemmel Mar 14, 2024
a6b6486
Merge pull request #1490 from openWB/master
LKuemmel Mar 19, 2024
417a306
Merge pull request #1649 from openWB/master
LKuemmel Jun 4, 2024
a069e0f
Merge pull request #1843 from openWB/master
LKuemmel Aug 27, 2024
38b96a5
Merge pull request #1845 from openWB/master
LKuemmel Aug 28, 2024
ec4ee03
Merge pull request #1857 from openWB/master
LKuemmel Aug 30, 2024
6619aa3
unlock chargepoint with vehicle id (MAC) (#1889)
LKuemmel Sep 17, 2024
141a182
Update version 2.1.5-Patch.2
LKuemmel Sep 17, 2024
a1dff1b
build UI (#2009)
LKuemmel Nov 8, 2024
779bd56
Update for Polestar auth change:client id and optional acceptance of …
isomacM Nov 8, 2024
f1780c9
add terser
benderl Nov 9, 2024
296d230
Added const for client_id
isomacM Nov 10, 2024
905a262
Added blank line for Flake check
isomacM Nov 10, 2024
a9d7274
fix heartbeat internal chargepoint (#2013)
LKuemmel Nov 11, 2024
8d62b80
Merge pull request #2011 from isomacM/polestar_auth_change
benderl Nov 11, 2024
7798bfd
Merge pull request #2012 from benderl/cards-display
benderl Nov 12, 2024
e2874a0
Build Display Theme: Cards
benderl Nov 12, 2024
3756889
Wiki (#2014)
LKuemmel Nov 12, 2024
92d072f
clear browser console at midnight
benderl Nov 19, 2024
85f804e
Merge pull request #2023 from benderl/cards-display
benderl Nov 19, 2024
61216cd
Build Display Theme: Cards
benderl Nov 19, 2024
020b4c1
fix SolarEdge synergy units (#2026)
LKuemmel Nov 20, 2024
afcc0e8
reset boot_done before shutdown (#2027)
LKuemmel Nov 20, 2024
84e01b1
fix solaredge synergy units (#2030)
LKuemmel Nov 21, 2024
0f4064e
build
benderl Nov 22, 2024
32a53d4
Merge pull request #2031 from benderl/build-ui
benderl Nov 22, 2024
e48101f
Satellit: Fix telnet (#2032)
LKuemmel Nov 22, 2024
58a8347
Update version 2.1.6-RC.2
LKuemmel Nov 22, 2024
656cb5c
fix soc error and scheduled charging (#2038)
LKuemmel Nov 25, 2024
d2cec7a
Update version 2.1.6
LKuemmel Nov 25, 2024
68533a7
Merge branch 'Release' into master
LKuemmel Nov 25, 2024
f334d0a
fix disable after unplugging (#2043)
LKuemmel Dec 2, 2024
d0d85d5
Update version 2.1.6-Patch.1
LKuemmel Dec 3, 2024
ac93afb
Merge branch 'Beta' into master
LKuemmel Dec 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/Identifikation.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Die openWB bietet die Möglichkeit, den Ladepunkt vor dem Laden zu entsperren und/oder das Fahrzeug zuzuordnen, welches geladen wird. Es gibt zwei grundlegende Konzepte, die für sich oder in Kombination genutzt werden können: Das Entsperren eines Ladepunkts und das Zuordnen eines Fahrzeugs.
Mit den verschiedenen Identifikations-Möglichkeiten kannst du die openWB grundsätzlich vor unbefugtem Laden schützen oder fahrzeugbasierte Funktionen nutzen. Es gibt zwei grundlegende Konzepte: Das Entsperren eines Ladepunkts und das Zuordnen eines Fahrzeugs.

Die Identifikation erfolgt über

Expand Down
20 changes: 13 additions & 7 deletions packages/control/chargepoint/chargepoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -164,16 +164,21 @@ def _is_autolock_inactive(self) -> Tuple[bool, Optional[str]]:
return state, message

def _is_manual_lock_inactive(self) -> Tuple[bool, Optional[str]]:
if (self.data.set.manual_lock is False or
(self.data.get.rfid or
self.data.get.vehicle_id or
self.data.set.rfid) in self.template.data.valid_tags):
# Die Pro schickt je nach Timing auch nach Abstecken noch ein paar Zyklen den Tag. Dann darf der Ladepunkt
# nicht wieder entsperrt werden.
if (self.data.get.rfid or
self.data.get.vehicle_id or
self.data.set.rfid) in self.template.data.valid_tags:
Pub().pub(f"openWB/set/chargepoint/{self.num}/set/manual_lock", False)
charging_possible = True
message = None
else:
elif self.template.data.disable_after_unplug and self.data.get.plug_state is False:
Pub().pub(f"openWB/set/chargepoint/{self.num}/set/manual_lock", True)

if self.data.set.manual_lock:
charging_possible = False
message = "Keine Ladung, da der Ladepunkt gesperrt ist."
else:
charging_possible = True
message = None
return charging_possible, message

def _is_ev_plugged(self) -> Tuple[bool, Optional[str]]:
Expand Down Expand Up @@ -231,6 +236,7 @@ def _process_charge_stop(self) -> None:
if self.template.data.disable_after_unplug:
self.data.set.manual_lock = True
Pub().pub("openWB/set/chargepoint/"+str(self.num)+"/set/manual_lock", True)
log.debug("/set/manual_lock True")
# Ev wurde noch nicht aktualisiert.
chargelog.save_and_reset_data(self, data.data.ev_data["ev"+str(self.data.set.charging_ev_prev)])
self.data.set.charging_ev_prev = -1
Expand Down
2 changes: 1 addition & 1 deletion packages/control/ev.py
Original file line number Diff line number Diff line change
Expand Up @@ -833,7 +833,7 @@ def calculate_duration(self,
charging_type: str,
ev_template: EvTemplate) -> Tuple[float, float]:
if plan.limit.selected == "soc":
if soc:
if soc is not None:
missing_amount = ((plan.limit.soc_scheduled - soc) / 100) * battery_capacity
else:
raise ValueError("Um Zielladen mit SoC-Ziel nutzen zu können, bitte ein SoC-Modul konfigurieren.")
Expand Down
8 changes: 3 additions & 5 deletions packages/helpermodules/setdata.py
Original file line number Diff line number Diff line change
Expand Up @@ -623,20 +623,18 @@ def process_chargepoint_get_topics(self, msg):
self._validate_value(msg, int, [(0, 2)])
elif "/get/evse_current" in msg.topic:
self._validate_value(msg, float, [(0, 0), (6, 32), (600, 3200)])
elif ("/get/error_timestamp" in msg.topic or
"/get/rfid_timestamp" in msg.topic):
self._validate_value(msg, float)
elif ("/get/fault_str" in msg.topic or
"/get/state_str" in msg.topic or
"/get/heartbeat" in msg.topic or
"/get/rfid" in msg.topic or
"/get/vehicle_id" in msg.topic or
"/get/serial_number" in msg.topic):
self._validate_value(msg, str)
elif ("/get/error_timestamp" in msg.topic or
"/get/rfid_timestamp" in msg.topic):
self._validate_value(msg, float)
elif ("/get/soc" in msg.topic):
self._validate_value(msg, float, [(0, 100)])
elif "/get/rfid_timestamp" in msg.topic:
self._validate_value(msg, float)
elif "/get/simulation" in msg.topic:
self._validate_value(msg, "json")
else:
Expand Down
2 changes: 1 addition & 1 deletion web/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.1.6-RC.2
2.1.6-Patch.1