Seite 19 von 74

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

Verfasst: Di Apr 06, 2021 1:45 pm
von mrinas
So jetzt konnte ich das eben beobachten. Das soc file ist schlicht leer nach dem Ladestart. Das psasoc file hat den richtigen Ladestand, das soc file ist hingegen leer.

soc:
Screenshot 2021-04-06 154254.png
psasoc:
Screenshot 2021-04-06 154301.png
Nutze das psa Modul, sehe keine Fehlermeldungen im Log.

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

Verfasst: Mo Apr 19, 2021 3:30 pm
von Daribi
Hallo zusammen, meine openWB funktioniert seit ein paar Tagen, jetzt kämpfe ich - wie schon so viele vor mr - als Corsa-Besitzer mit dem SoC Thema.

Ich habe alles in diesem Nachrichtenstring gelesen und verstanden, dass die PSA/Opel API noch nicht freigegeben ist. Der Umweg an ID und Secret zu kommen funktioniert nur über ein "Auslesen" der Android myOpel -App. (sogenannte "Methode 2)

Habe ich das alles richtig verstanden?
Wenn ja, kennt jemand auch für iPhone-Nutzer eine Hintertüre, über die man an ID/Secret kommt? (Ich würde mir jetzt ungerne extra für diesen Zweck ein Android phone zulegen)

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

Verfasst: Mo Apr 19, 2021 3:35 pm
von mrinas
Daribi hat geschrieben: Mo Apr 19, 2021 3:30 pm Hallo zusammen, meine openWB funktioniert seit ein paar Tagen, jetzt kämpfe ich - wie schon so viele vor mr - als Corsa-Besitzer mit dem SoC Thema.

Ich habe alles in diesem Nachrichtenstring gelesen und verstanden, dass die PSA/Opel API noch nicht freigegeben ist. Der Umweg an ID und Secret zu kommen funktioniert nur über ein "Auslesen" der Android myOpel -App. (sogenannte "Methode 2)

Habe ich das alles richtig verstanden?
Wenn ja, kennt jemand auch für iPhone-Nutzer eine Hintertüre, über die man an ID/Secret kommt? (Ich würde mir jetzt ungerne extra für diesen Zweck ein Android phone zulegen)
Du brauchst kein Android für den Weg, ich habe meine IDs über das python-script auf meinem Rechner erzeugt, das hat gut funktioniert. Ja, es ist eine Android app, aber die wird von pyhton auch ganz ohne Android verwendet.

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

Verfasst: So Apr 25, 2021 7:13 pm
von DasSchaf
Hallo, Da der Opel ja eine CP Unterbrechnung benötigt die nicht jeder hat.

Ich habe festgestellt, dass man den Opel auch aufwecken kann wie folgt:
Zeitversetztes Laden einschalten
1 min warten
Zeitversetztes Laden ausschalten

Wäre es möglich das in das Modul zu integrieren?

Beste Grüße

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

Verfasst: So Mai 16, 2021 3:54 pm
von LEG
seran hat geschrieben: Mo Mär 08, 2021 2:11 pm 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?
Danke für deinen Hinweis zum Sourcecode psa_car_controller und apk. Mit "myOpel the official app for all Opel drivers_v1.27.1_apkpure.com.apk" konnte ich heute zum ersten Mal den SoC mit openWB abfragen.
Ausgeführt habe ich das Programm mit Python Version 3.8 aus dem Microsoft Store unter Windows 10. Mit Python Version 3.9 kam die Meldung "... no module named androguard".

Mit den Einstellungen 46 kWh Akkugröße und 95% Wirkungsgrad komme ich mit der Simulation des Ladefortschritts ganz gut hin.

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

Verfasst: Do Mai 20, 2021 2:24 pm
von mitch1101
Hallo zusammen,

ich weiß nicht genau, ob ich hier mit meinen Fragen richtig bin, aber ich habe mich auch an der Nutzung der api probiert, um ein paar Infos meines Peugeot e-2008 auszulesen.
Leider scheitere ich aktuell an zwei Fehlermeldungen auf zwei unterschiedlichen Systemen. Ich denke, dass nur noch dieser letzte Schritt nötig ist, damit ich die Daten abfragen kann, denn es scheitert nur der Start des Servers.

1) Python ist auf einem WIndows 7 System installiert und ich bekomme folgenden Fehler:
C:\Users\User\Documents\psa_car_controller-master>python server.py -f test.json
-c charge_config1.json
2021-05-20 13:15:48,263 :: INFO :: server start
2021-05-20 13:15:48,813 :: INFO :: save config change
2021-05-20 13:15:49,487 :: INFO :: ["{'vin': 'VR3XXX', 'vehicle_id':
'xxxyyy', 'label': '
-2008', 'brand': 'Peugeot', 'abrp_name': 'peugeot:e2008:20:48', 'battery_power'
46, 'fuel_capacity': 0, 'max_elec_consumption': 70, 'max_fuel_consumption': 0}
]
2021-05-20 13:15:49,974 :: INFO :: save config change
Traceback (most recent call last):
File "server.py", line 78, in <module>
web.app.myp.start_mqtt()
File "C:\Users\User\Documents\psa_car_controller-master\my_psacc.py", line 32
, in start_mqtt
self.mqtt_client.connect(MQTT_SERVER, 8885, 60)
File "C:\Users\User\Documents\Python\Python38-32\lib\site-packages\paho\mqtt\
lient.py", line 941, in connect
return self.reconnect()
File "C:\Users\User\Documents\Python\Python38-32\lib\site-packages\paho\mqtt\
lient.py", line 1104, in reconnect
sock.do_handshake()
File "C:\Users\User\Documents\Python\Python38-32\lib\ssl.py", line 1309, in d
_handshake
self._sslobj.do_handshake()
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate veri
y failed: unable to get local issuer certificate (_ssl.c:1131)

Das sieht für mich so aus, als könnten das Zertifikat der Webseite nicht geprüft werden. Lieder habe ich hierzu keine Lösung gefunden, was fehlt, oder was ich tun muss, damit der Server unter Windows startet.

2) Ich habe python auf einem raspberry pi installiert und komme dort auch bis zum Starten des Servers.
Dort erhalte ich aber folgende Fehlermeldung:
2021-05-20 14:37:28,359 :: INFO :: server start
Traceback (most recent call last):
File "server.py", line 60, in <module>
Charging.elec_price = ElecPrice.read_config()
File "/home/pi/psa_car_controller-master/libs/elec_price.py", line 76, in read_config
if len(config.read(name)) == 0:
File "/usr/lib/python3.7/configparser.py", line 696, in read
self._read(fp, filename)
File "/usr/lib/python3.7/configparser.py", line 1014, in _read
for lineno, line in enumerate(fp, start=1):
File "/usr/lib/python3.7/codecs.py", line 322, in decode
(result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 22: invalid start byte
2021-05-20 14:37:28,366 :: INFO :: save config change

Hier scheint es ein Problem mit dem codec (utf-8) zu geben. Leider habe ich auch hierfür keine Lösung gefunden.

Für einen Vorschlag zur Lösung wäre ich dankbar.

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

Verfasst: Do Mai 20, 2021 7:45 pm
von 0815simon
Okay, ich verzweifel an der SOC mit meinem Citroen e-C4. Ich habe client_id und client_secret auslesen können, und dachte das wäre der schwierige Teil der Aufgabe.
Die SOC-Abfrage wenn ich alle Daten das in das PSA-SOC-Modul eingebe sagt SOC konnte nicht abgerufen werden. Mit meinem Desktop-PC, mit dem ich die die client_id und _secret ausgelesen habe kann problemlos die Daten über psa_car_connector abrufen, das heißt prinzipiell funktioniert eine Abfrage. Wenn ich die API-Dokumentation anschaue, dann benötige ich wenn ich jetzt nicht ganz falsch liege einen Access-Token, und der wird doch durch das Python-Script mit der apk erst erstellt?
Ich habe auch bei der Beispiel-Abfrage mit curl {"error":"invalid_client","error_description":"Client authentication failed"} als Ergebnis auf einem Linux-Rechner.
Die Frage ist, was fehlt damit ich an die Daten ran komme?

Edit: Der Fehler scheint ein UnicodeEncodeError von python zu sein, anbei der Log.
Traceback (most recent call last):
File "/var/www/html/openWB/modules/soc_psa/psasoc.py", line 92, in <module>
f.write(str(responsetext))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 435-436: ordinal not in range(128)
Traceback (most recent call last):
File "/var/www/html/openWB/modules/soc_psa/psasoc.py", line 92, in <module>
f.write(str(responsetext))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xeb' in position 435: ordinal not in range(128)

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

Verfasst: Di Mai 25, 2021 8:11 pm
von seb351
Ich habe einen PR erstellt, durch den die responsetext vor der Weiterverarbeitung in UTF-8 umgewandelt werden. Bei Peugeot konnte ich es testen und funktioniert weiterhin.
Hoffentlich funktioniert es bei Citroen dann auch, bitte dann mal testen, wenn und falls der PR übernommen wurde.

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

Verfasst: Mi Mai 26, 2021 11:42 am
von 0815simon
Es funktioniert jetzt mit dem Citroen e-C4. Danke für die schnelle Umsetzung!

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

Verfasst: Mi Mai 26, 2021 3:29 pm
von seb351
Super, freut mich, dass es klappt. Der Lösungsvorschlag kam von LutzB, also auch an ihn an dieser Stelle ein Dankeschön :)