Re: SoC für den neuen Opel Corsa e (ggf. auch Peugeot 208e?)
Verfasst: Mo Feb 05, 2024 8:33 pm
Tutorial Umstieg software 1.9 auf software2
https://openwb.de/main/?page_id=1104
https://openwb.de/main/?page_id=1104
Die modulare Wallbox
https://forum.openwb.de/
Hm, da brauchts vermutlich das gesamte Log, oder zumindest den Regelzyklus mit dem Fehler um zu sehen woher der Fehler kommt. Die manuelle Berechnung des SoC wird als zentrales Modul bereitgestellt und wurder vorher genau so auch vom PSA Modul genutzt. War das in Verwendung, hat das geklappt?raffix hat geschrieben: ↑Mo Feb 05, 2024 5:48 pmDarf ich dich bitten, dir das SoC-Modul von Tronity oder die Berechnung des SoC während dem Laden noch einmal anzuschauen?
Irgendwo ist in der openWB-SoC-Berechnung och ein Bug drin.
Das Abrufen des SoC von Tronity klappte nach dem Einstecken des Fahrzeugs wunderbar (als ich gerade eben nach Hause kam).
Das sieht man auch auf dem Screenshot (Sprung von 100% auf 19%). Dann aber als er während dem Laden den SoC berechnen sollte, trat eine Exception (?) auf, die den Wert auf 0 setzte. Das ist natürlich wiederum doof. (Sieht man auch auf dem Screenshot)
Bildschirmfoto zu 2024-02-05 18-40-27.png
Folgendes tauchte dann im SoC-Log auf:Man sieht also deutlich, dass hier irgendwas schief läuft. Ich habe den Ladevorgang unterbrochen das Auto noch mal raus gezogen und wieder reingesteckt, so dass der SoC nochmal neu von Tronity geladen wird. Das hat dann wieder geklappt.Code: Alles auswählen
2024-02-05 17:40:12,292 - {modules.common.fault_state:49} - {ERROR:fetch soc_ev2} - Tronity: FaultState FaultStateLevel.ERROR, FaultStr <class 'TypeError'> ("unsupported operand type(s) for -: 'float' and 'NoneType'",), Traceback: Traceback (most recent call last): File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 66, in update car_state = self._get_carstate_by_source(vehicle_update_data, source) File "/var/www/html/openWB/packages/modules/common/configurable_vehicle.py", line 111, in _get_carstate_by_source return CarState(soc=calc_soc.calc_soc(vehicle_update_data, File "/var/www/html/openWB/packages/modules/vehicles/common/calc_soc/calc_soc.py", line 13, in calc_soc imported_since_start = vehicle_update_data.imported - imported_start TypeError: unsupported operand type(s) for -: 'float' and 'NoneType'
Manchmal klappt die interne Berechnung des SoC also und ab und an nicht (wie hier).
Wo klemmt es denn da?
Leider ist es doch ein grundsätzliches Problem. Es tritt bei mir auch nicht immer auf, aber sporadisch habe ich es schon beobachtet (übrigens auch als das PSA-SoC-Modul noch funktioniert hat, ist es ein bis zweimal aufgetreten).
Code: Alles auswählen
imported_since_start = vehicle_update_data.imported - imported_start
TypeError: unsupported operand type(s) for -: 'float' and 'NoneType'
Im Prinzip schon, aber beim Opel Corsa-e muss die Zündung dafür an sein. Man kann sich zwar auch ohne Zündung mit dem OBD-Adapter verbinden, dann lässt sich aber nicht der SoC auslesen. Findet das Auslesen beim Parken an der Wallbox also schnell genug statt, würde es gehen. Während dem Laden ginge es aber schon wieder nicht und auch nicht, wenn man zwischendurch aus steckt und später wieder einsteckt.
Ehrlich gesagt nicht so richtig. Der Workaround erfordert dass man sich anmeldet, dann die Debug-Konsole des Browsers öffnet (F12) und dort aus einem der vielen Aufrufe den Redirect findet um einen Code zu kopieren.Marty99 hat geschrieben: ↑Mi Feb 07, 2024 10:18 am Beim PSA-CarController scheinen sie eine Möglichkeit gefunden zu haben.
Hilft das den Entwicklern hier irgendwie?
https://github.com/flobz/psa_car_controller/pull/754
Gruss
Marty