SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)

Anfragen zum Erstellen von Modulen, Fragen zu Modulen
langepil
Beiträge: 41
Registriert: Mi Sep 23, 2020 11:00 am

Re: SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)

Beitrag von langepil »

Hier gehts weiter: viewtopic.php?f=4&t=2674
seran
Beiträge: 93
Registriert: Di Aug 04, 2020 7:54 pm

Re: SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)

Beitrag von seran »

Juhu! Also erstmal danke an alle, die dazu beigetragen haben, dass das endlich läuft. Hab gerade auch das erste mal den SoC vom Corsa in der openWB drin. Mega! :D

Kurzer Hinweis, den ich hier noch nicht gefunden habe: um an passende Zugangsdaten nach der Methode 2 (https://github.com/flobz/psa_car_controller) zu kommen, muss man im sourcecode nichts mehr manuell ersetzen, es reicht lediglich die myOpel App statt der Peugeot, die verlinkt ist, runter zu laden. Wichtig: die xapk geht nicht, ich hab eine ältere Version, die es als apk gab, genommen.

Noch eine Frage, mit welchen Werten für Akkugröße und Wirkungsgrad für die manuelle Berechnung funktioniert es bei euch am bis jetzt besten?
Zuletzt geändert von seran am Mo Mär 08, 2021 2:13 pm, insgesamt 1-mal geändert.
Benutzeravatar
mrinas
Beiträge: 1867
Registriert: Mi Jan 29, 2020 10:12 pm

Re: SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)

Beitrag von mrinas »

hängt ein wenig von den Umgebungstemperaturen ab, im Winter hat das BMS bei Peugeot (und wohl auch bei Opel) ein paar kWh ausgeblendet. Aktuell komme ich mit 45kWh und 96% recht genau hin.
15,2kWp SMA (SB4000TL-21, SB3.0, STP6.0-SE + BYD HVS, EnergyMeter), openWB Standard+, openWB Pro, Peugeot e2008, Tesla Model Y LR.
Benutzeravatar
mrinas
Beiträge: 1867
Registriert: Mi Jan 29, 2020 10:12 pm

Re: SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)

Beitrag von mrinas »

Bisher lief ja alles immer super bei mir, heute Nacht gabs dann aber mal ein Problem. Nachtladung hab wie erwartet um 22Uhr begonnen, allerdings wurde der SoC bis ~22:45 nicht aktualisiert. Scheinbar hat die PSA-API um die Uhrzeit nicht funktioniert was den einmaligen Abruf des SoC zu Ladebeginn blockiert und in eine Dauerschleife geschickt hat. Ich versuch mir das heut' Abend mal anzusehen, vielleich kann ja jemand da mit drauf schauen wie man das Szenario 'API Antwortet nicht' besser handhaben kann dadurch blockiert zu werden.
Screenshot_20210315-063617.png

Code: Alles auswählen

2021-03-14 20:39:58: Lp1: Fetched from Peugeot: 47% but skipping as not newer than current known SoC.
2021-03-14 20:50:04: Lp1: Fetching SoC from Peugeot
2021-03-14 20:51:08: Lp1: Fetching SoC from Peugeot failed
2021-03-14 21:00:14: Lp1: Fetching SoC from Peugeot
2021-03-14 21:01:20: Lp1: Fetching SoC from Peugeot failed
2021-03-14 21:10:24: Lp1: Fetching SoC from Peugeot
2021-03-14 21:11:27: Lp1: Fetching SoC from Peugeot failed
2021-03-14 21:20:33: Lp1: Fetching SoC from Peugeot
2021-03-14 21:21:37: Lp1: Fetching SoC from Peugeot failed
2021-03-14 21:30:43: Lp1: Fetching SoC from Peugeot
2021-03-14 21:31:48: Lp1: Fetching SoC from Peugeot failed
2021-03-14 21:40:54: Lp1: Fetching SoC from Peugeot
2021-03-14 21:41:57: Lp1: Fetching SoC from Peugeot failed
2021-03-14 21:51:03: Lp1: Fetching SoC from Peugeot
2021-03-14 21:51:08: Lp1: Fetching SoC from Peugeot failed
2021-03-14 22:00:54: Lp1: Ladestatus changed to charging. Fetching SoC from Peugeot out of order.
2021-03-14 22:01:03: Lp1: Ladestatus changed to charging. Fetching SoC from Peugeot out of order.
2021-03-14 22:01:08: Lp1: Fetching SoC from Peugeot failed
2021-03-14 22:01:13: Lp1: Ladestatus changed to charging. Fetching SoC from Peugeot out of order.
2021-03-14 22:01:19: Lp1: Fetching SoC from Peugeot failed
2021-03-14 22:01:23: Lp1: Ladestatus changed to charging. Fetching SoC from Peugeot out of order.
2021-03-14 22:01:28: Lp1: Fetching SoC from Peugeot failed
2021-03-14 22:01:33: Lp1: Ladestatus changed to charging. Fetching SoC from Peugeot out of order.
2021-03-14 22:01:43: Lp1: Ladestatus changed to charging. Fetching SoC from Peugeot out of order.
2021-03-14 22:01:48: Lp1: Fetching SoC from Peugeot failed
2021-03-14 22:01:53: Lp1: Ladestatus changed to charging. Fetching SoC from Peugeot out of order.
2021-03-14 22:01:58: Lp1: Fetching SoC from Peugeot failed
2021-03-14 22:01:58: Lp1: Fetching SoC from Peugeot failed
<.. geht so ewig weiter bis die API um 22:39 wieder antwortet>
2021-03-14 22:39:54: Lp1: Ladestatus changed to charging. Fetching SoC from Peugeot out of order.
2021-03-14 22:39:58: Lp1: Fetched from Peugeot: 47%
2021-03-14 23:18:33: Lp1: Fetching SoC from Peugeot
2021-03-14 23:18:37: Lp1: Fetching SoC from Peugeot failed
2021-03-14 23:28:43: Lp1: Fetching SoC from Peugeot
2021-03-14 23:28:47: Lp1: Fetching SoC from Peugeot failed
2021-03-14 23:38:53: Lp1: Fetching SoC from Peugeot
2021-03-14 23:38:59: Lp1: Fetched from Peugeot: 70% and using it.
2021-03-14 23:49:03: Lp1: Fetching SoC from Peugeot

15,2kWp SMA (SB4000TL-21, SB3.0, STP6.0-SE + BYD HVS, EnergyMeter), openWB Standard+, openWB Pro, Peugeot e2008, Tesla Model Y LR.
miradarya
Beiträge: 94
Registriert: Fr Apr 17, 2020 7:38 am

Re: SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)

Beitrag von miradarya »

Hmm, ich glaube, irgendwas passt bei der manuellen SoC-Berechnung noch nicht. Gestern habe ich geladen im Sofort-Lademodus mit max. Leistung. Bei Ladebeginn lag der SoC bei 25%, das Ladelimit hatte ich auf 70% eingestellt. Tatsächlicher SoC nach Ladeende war 77%. Jetzt könnte man sagen, das liegt an der geringeren Akkukapazität bei Kälte. Wenn man nachrechnet, kommt aber irgendetwas nicht hin: Von 25% zu Ladebeginn bis zum Ladelimit von 70% sind es 45%, was bei der von mir im PSA-SoC-Modul eingestellten Akkugröße von 46kWh und dem Wirkungsgrad von 96% einer Energiemenge ab Wallbox von ca. 21,56kWh entsprechen müsste. Laut Ladelog wurden jedoch 23,57kWh geladen. Das ist deutlich zu viel und bedeutet, dass die Wallbox die Ladung auf Basis der internen/manuellen Berechnung zu spät beendet hat. Das erklärt zwar nicht die komplette Differenz zu den tatsächlichen 77% nach Ladeende (dazu hätten 24,92kWh mit obigen Annahmen zu Akkugröße und Wirkungsgrad geladen werden müssen), aber immerhin zwei Drittel. Nur ein Drittel ist demnach wahrscheinlich auf die geringere Kapazität bei den aktuellen Temperaturen zurück zu führen. Kann es sein, dass da noch irgendwo ein Bug drin ist? Oder mache ich einen Denkfehler?

Hier die relevanten Ausschnitte aus den Logs:

Code: Alles auswählen

2021-03-18 16:36:28: Lp1: Fetched from Opel: 77% and using it.
2021-03-18 16:36:25: Lp1: Fetching SoC from Opel
2021-03-18 16:27:32: LP1, Ladung gestoppt (LV0)
2021-03-18 16:26:26: LP1, Lademodus Sofort. Ladung gestoppt, 70 % SoC erreicht (LV0)
2021-03-18 14:03:48: Lp1: Fetched from Opel: 25%
2021-03-18 14:03:44: Lp1: Ladestatus changed to charging. Fetching SoC from Opel out of order.
2021-03-18 14:03:41: LP1, Ladung gestartet. (LV0)
2021-03-18 14:03:36: LP1, Lademodus Sofort. Ladung geändert auf 32 Ampere, Lastmanagement aktiv (LV0)

Startzeit	Endzeit	geladene km	kWh	mit kW	Ladedauer	Ladepunkt	Lademodus	RFID Tag	Kosten
18.03.21 14:03	18.03.21 16:27	138	23,57	9,83	2:23	1	Sofort	0	6,36€
Benutzeravatar
mrinas
Beiträge: 1867
Registriert: Mi Jan 29, 2020 10:12 pm

Re: SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)

Beitrag von mrinas »

Welche Version läuft auf deiner openWB? Es gab kürzlich eine Anpassung um einen möglichen Rundungsfehler zu korrigieren, bin mir nicht sicher ob der schon aus der Nightly weiter in Richtung Beta oder gar Stable gewandert ist.
15,2kWp SMA (SB4000TL-21, SB3.0, STP6.0-SE + BYD HVS, EnergyMeter), openWB Standard+, openWB Pro, Peugeot e2008, Tesla Model Y LR.
miradarya
Beiträge: 94
Registriert: Fr Apr 17, 2020 7:38 am

Re: SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)

Beitrag von miradarya »

Ah, jetzt wo du's sagst, fällt mir sogar ein, dass ich den PR auf github gesehen habe. Dann könnte es gut daran liegen. Aktuell habe ich die stable 1.9.200 drauf, da ist der PR noch nicht drin. Dann update ich mal bei Gelegenheit und schaue beim nächsten Ladevorgang nochmal. Danke! :)
Benutzeravatar
mrinas
Beiträge: 1867
Registriert: Mi Jan 29, 2020 10:12 pm

Re: SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)

Beitrag von mrinas »

Du könntest das sogar selbst auf der Box kontrollieren, ich hab' neulich gemerkt dass man nicht nur an die Ramdisk sondern auch alle Scripte 'rankommt. Ggf. halt noch das passende SoC Modul auswählen

http://<ip der openWB>/openWB/modules/soc_mypeugeot/main.sh

Geht recht weit unten um diese Zeilen, scale=5 hat an einer Stelle gefehlt gefehlt:

currentMeterDiff=$(echo "scale=5;$currentMeter - $manualMeter" | bc)
socDebugLog "currentMeterDiff: $currentMeterDiff"
currentEffectiveMeterDiff=$(echo "scale=5;$currentMeterDiff * $efficiency / 100" | bc)
socDebugLog "currentEffectiveMeterDiff: $currentEffectiveMeterDiff ($efficiency %)"
currentSocDiff=$(echo "scale=5;100 / $akkug * $currentEffectiveMeterDiff" | bc | sed 's/\..*$//')
15,2kWp SMA (SB4000TL-21, SB3.0, STP6.0-SE + BYD HVS, EnergyMeter), openWB Standard+, openWB Pro, Peugeot e2008, Tesla Model Y LR.
miradarya
Beiträge: 94
Registriert: Fr Apr 17, 2020 7:38 am

Re: SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)

Beitrag von miradarya »

Ah, cool! Ja, einmal fehlt dort scale=5 bei mir. Ich update mal...
seb351
Beiträge: 17
Registriert: Mi Jan 13, 2021 9:46 pm

Re: SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)

Beitrag von seb351 »

Es wurde gerade ein weiterer PR mit einigen Änderungen an dem PSA SoC Modul übernommen. Folgende Änderungen sind enthalten:

- Dauerschleife der Onlineabfrage beseitigt, wenn der Abruf beim Ladestart fehlschlägt
- Der abgerufene SoC wird verworfen, wenn er gleich dem SoC vor Ladestart ist und der Wagen angesteckt ist (verhindert ein zurückfallen auf Startwert der Ladung, wenn falsche Werte geliefert werden)
- Der online abgerufene SoC wird auch übernommen, wenn er bis zu 90s älter ist als der bekannte SoC (verhindert, dass der Wert obwohl er korrekt ist nicht übernommen wird, wenn es eine geringe Uhrzeitabweichung zwischen Server und openWB gibt)
-Onlineabfrageintervall konfigurierbar

Gebt gerne Bescheid, wenn was nicht funktioniert oder ihr weitere Ideen habt.
Antworten