Seite 22 von 74

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

Verfasst: Mi Jun 23, 2021 9:44 am
von holgerwolf
Wenn jemand mit dem apk nicht klar kommt, aber einen ioboker laufen hat (oder aufsetzen kann), hier gibt es jetzt auch nen passenden PSA Adapter:

https://forum.iobroker.net/topic/45951/ ... 4431153135

Den SoC kann man dann mit dem http-SoC vom iobroker abfragen.

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

Verfasst: Mi Jun 23, 2021 11:07 am
von derdinger
Auch ein interessanter Vorschlag, oder?

Aber dann müsste das PSA Modul in openWB wohl umgebaut werden und dann auch der iobroker aufdem Raspi installiert und eingerichtget werden, damit dann der SoC des EV über diesen abgefragt werden kann. Oder sehe ich das falsch?

Den SoC des Peugeots in openWB zu haben, war/ist ja doch das Ziel.

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

Verfasst: Mi Jun 23, 2021 11:10 am
von derdinger
Ich versuche jetzt mal, die MyPeugeot App aus dem App Store unter einem Android Emulator (Memu, Nox oder Blue Stacks, in der Reihenfolge) unter Win10 zum Laufen zu bekommen. Wenn es klappt, dann kann ich darüber dann hoffentlich den Account einrichten, der für das Phython Skript benötigt wird.

Michael

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

Verfasst: Mi Jun 23, 2021 11:18 am
von miradarya
Aber warum den Umweg über iobroker? Wenn ich das dort im Code richtig sehe, wird das praktisch genauso gehandhabt wie hier direkt in der openWB, nur dass dort clientId und clientSecret fest reincodiert ist.

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

Verfasst: Mi Jun 23, 2021 11:21 am
von holgerwolf
derdinger hat geschrieben: Mi Jun 23, 2021 11:07 am Aber dann müsste das PSA Modul in openWB wohl umgebaut werden und dann auch der iobroker aufdem Raspi installiert und eingerichtget werden, damit dann der SoC des EV über diesen abgefragt werden kann. Oder sehe ich das falsch?
Deshalb sagte ich ja, wer den iobroker schon hat. Nur wegen dem SoC würde ich den Weg auch nicht gehen.
Spannend wirds da jetzt, wenn man noch andere Sachen machen kann, wie "Vorklimatisierung" oder Ähnliches.

In OpenWB muss aber auch nix umgebaut werden. An den SoC kommst du über den generischen http-SoC und der WebAPI von iobroker ran.

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

Verfasst: Mi Jun 23, 2021 11:22 am
von miradarya
Ist die Frage, ob das so zulässig ist. Wenn ja, könnte man das in der openWB-Implementierung dann auch machen?

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

Verfasst: Mi Jun 23, 2021 11:22 am
von holgerwolf
miradarya hat geschrieben: Mi Jun 23, 2021 11:18 am Aber warum den Umweg über iobroker? Wenn ich das dort im Code richtig sehe, wird das praktisch genauso gehandhabt wie hier direkt in der openWB, nur dass dort clientId und clientSecret fest reincodiert ist.
Aber dafür brauchste das Gefrickelt mit der apk.

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

Verfasst: Mi Jun 23, 2021 11:25 am
von holgerwolf
miradarya hat geschrieben: Mi Jun 23, 2021 11:22 am Ist die Frage, ob das so zulässig ist. Wenn ja, könnte man das in der openWB-Implementierung dann auch machen?
Zulässig ist das ja alles wohl nicht, da es den Zugang über die App nutzt. Wenn PSA will schalten die alles ab. Wird Zeit das die B2C-Api veröffentlicht wird :-(

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

Verfasst: Mi Jun 23, 2021 12:28 pm
von derdinger
So, ich bin einen Schritt weiter, auch wenn das nun erzielte Ergebnis eher ernüchternd und nicht befriedigend ist.

1. Blue Stacks Android Emaulator unter Win10 installiert
2. MyPeugeot App aus dem Google Playstore runter geladen
3. MyPeugeot im Emulator gestartet und Konto registriert (email und Kennwort - beim Kennwort sind wohl nicht alle Zeichen erlaubt, z.B. vermutlich " nicht)
4. Mein Auto registriert: Fahrgestellnummer und km Stand; als Fahrzeugtyp wurde dann ein e208 angezeigt, das stimmt auch.
5. Phython Script app_decoder.py mit Parameter Pfad+Datei der gewünschten apk Datei (MYPEUGEOT APP_v1.27.1_apkpure.com.apk) gestart und
a) Emailadresse von MyPeugeot Konto
b) Kennwort von MyPegeot Konto
c) Länderkennung eingegeben (DE)
6. Es "rattert" ein wenig:

get_vehicles:
Traceback (most recent call last):
File "C:\Users\the\Documents\Entwicklung\psa_car_controller\my_psacc.py", line 182, in get_vehicles
res = self.api().get_vehicles_by_device()
File "C:\Users\the\Documents\Entwicklung\psa_car_controller\psa_connectedcar\api\vehicles_api.py", line 1331, in get_vehicles_by_device
(data) = self.get_vehicles_by_device_with_http_info(**kwargs) # noqa: E501
File "C:\Users\the\Documents\Entwicklung\psa_car_controller\psa_connectedcar\api\vehicles_api.py", line 1400, in get_vehicles_by_device_with_http_info
return self.api_client.call_api(
File "C:\Users\the\Documents\Entwicklung\psa_car_controller\libs\oauth.py", line 77, in call_api
raise e
File "C:\Users\the\Documents\Entwicklung\psa_car_controller\libs\oauth.py", line 59, in call_api
return self._ApiClient__call_api(resource_path, method,
File "C:\Users\the\Documents\Entwicklung\psa_car_controller\psa_connectedcar\api_client.py", line 157, in __call_api
response_data = self.request(
File "C:\Users\the\Documents\Entwicklung\psa_car_controller\psa_connectedcar\api_client.py", line 347, in request
return self.rest_client.GET(url,
File "C:\Users\the\Documents\Entwicklung\psa_car_controller\psa_connectedcar\rest.py", line 234, in GET
return self.request("GET", url,
File "C:\Users\the\Documents\Entwicklung\psa_car_controller\psa_connectedcar\rest.py", line 228, in request
raise ApiException(http_resp=r)
psa_connectedcar.rest.ApiException: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'X-Backside-Transport': 'FAIL FAIL', 'Connection': 'close', 'Cache-Control': 'no-store, no-cache, must-revalidate, private', 'Content-Type': 'application/hal+json', 'Date': 'Wed, 23 Jun 2021 12:16:27 GMT', 'Expires': '0', 'X-Global-Transaction-ID': '08f333a560d3261bbde3124f', 'Access-Control-Expose-Headers': 'APIm-Debug-Trans-Id, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-Global-Transaction-ID', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET', 'Set-Cookie': 'rememberMe=deleteMe; Path=/; Max-Age=0; Expires=Tue, 22-Jun-2021 12:16:27 GMT, JSESSIONID=bE_v_8Z5p1M7RyMocMltHx5z6mFBEX0MlZjJtC_O; path=/, PSACountry=DE;Domain=.groupe-psa.com;Path=/', 'X-RateLimit-Limit': 'name=rate-limit-1,150;', 'X-RateLimit-Remaining': 'name=rate-limit-1,0;'})
HTTP response body: {"uuid":"6986af30-a5ca-4349-836e-bf592125bb46","code":40410,"message":"No vehicule found"}

7. Und am Ende kommt die folgende Meldung vom Script:
Your vehicles: []
No vehicle in your account is compatible with this API, you vehicle is probably too old...

Was will uns dieses sagen??? Mein e208 wurde im Dez 2020 zugelassen! Von "alt" kann da doch keine Rede sein!

Michael

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

Verfasst: Mi Jun 23, 2021 12:33 pm
von miradarya
Hmm, vielleicht einfach mal eine Weile warten... Vielleicht muss sich bei Peugeot erst intern irgendeine Datenbank synchronisieren oder so?