NEWS
Test Adapter Porsche v0.0.x
-
@gto gerne,
sofern eine iobroker.porsche Instanz läuft, muss in der iobroker Umgebung, in einem Terminal die Instanz gestoppt werden:$ iobroker stop porscheAnschließend meine Version auf der root Ebene installieren:
iobroker url gimmig/ioBroker.porscheDanach in das Verzeichnis gehen, wo sich das neue Modul befindet:
cd /opt/iobroker/node_modules/iobroker.porscheDie erforderlichen Node Module installieren und das script für die token Generierung starten:
$ npm install $ node get-refresh-token-simple.jsBeim starten kommt folgende Anleitung:
=== Porsche Connect Refresh Token - Manual Setup === This script will help you obtain a refresh token manually. Step 1: Open this URL in your browser: https://identity.porsche.com/authorize?xxxxx Step 2: After logging in, you will be redirected to a URL like: my-porsche-app://auth0/callback?code=XXXXX&state=XXXXX Step 3: Copy the ENTIRE redirect URL and paste it below. If the page shows an error (e.g., "Cannot open app"), that's normal! Just copy the URL from the address bar. Paste the callback URL here: my-porsche-app://auth0/callback?code=xxxxxxxx&state=xxxxx ✅ Authorization code extracted Step 4: Exchanging code for tokens... [INFO] Exchanging authorization code for tokens... [INFO] Tokens received successfully ✅ Tokens received! ✅ Refresh token saved to: .porsche-refresh-token.json ═══════════════════════════════════════════════════════════════ REFRESH TOKEN (copy this to your ioBroker server): ═══════════════════════════════════════════════════════════════ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ═══════════════════════════════════════════════════════════════ 📋 Next steps: 1. Copy the refresh token above 2. On your ioBroker server, update /opt/iobroker/node_modules/iobroker.porsche/ 3. Add the refresh token to adapter configuration 4. Remove Puppeteer dependency (not needed anymore!) 💡 Benefits: ✅ No browser/Puppeteer needed on server ✅ Works perfectly in LXC containers ✅ Much lower resource usage ✅ More reliable 🧪 Testing refresh token... [INFO] Refreshing access token... [INFO] Access token refreshed successfully ✅ Refresh token works! Token refresh test successful. New access token expires in: 3600 seconds ✅ Setup complete!Schritt zwei ist etwas kniffelig, denn je nach browser möchte dieser die Url nicht wirklich öffnen.
Das heißt man muss die url ( my-porsche-app://auth0/callback?code=XXXXX&state=XXXXX) in der browser Konsole evt. raus suchen.Nachdem der token generiert wurde. Kannst du wieder auf der root Ebene von iobroker das Modul starten
$ cd / $ iobroker start porscheDer Token Kann nun in iobroker in der Porsche Instanz eingetragen werden.
Ich hoffe das hilft erstmal. Eine elegantere Lösung zur token Generierung wäre natürlich besser. Sobald ich mehr Zeit habe, geht es an dem Modul weiter. :)
@gimmig sagte in Test Adapter Porsche v0.0.x:
Das heißt man muss die url ( my-porsche-app://auth0/callback?code=XXXXX&state=XXXXX) in der browser Konsole evt. raus suchen.
Das war für mich der entscheidende Hinweis!
-> F12 im Browser drücken (funzt definitiv mit Chrome und Vivaldi)dort in der Sektion "Console" steht ganz am Ende die gesuchte Meldung
Failed to launch 'my-porsche-app://auth0/callback?code=xxxxx&state=yyyy' because the scheme does not have a registered handler.Diesen Teil dann wiederum in dein Skript ge-paste-d
tut. jipiieh!Herzlichen Dank!
-
Hi,
F12 hat geklappt, hier konnte ich es auch tatsächlich kopieren:
Aber wenn ich den Token eingebe, bekomme ich trotzdem Fehlermeldung :


-
Ich scheitere bei diesem Schritt :
✅ Authorization code extractedStep 4: Exchanging code for tokens...
[INFO] Exchanging authorization code for tokens...
[ERROR] Token exchange failed: Request failed with status code 403
[ERROR] Status: 403
[ERROR] Data: {"error":"invalid_grant","error_description":"Failed to verify code verifier"}❌ Error: Request failed with status code 403
Status: 403
Data: {
"error": "invalid_grant",
"error_description": "Failed to verify code verifier" -
Hi,
F12 hat geklappt, hier konnte ich es auch tatsächlich kopieren:
Aber wenn ich den Token eingebe, bekomme ich trotzdem Fehlermeldung :


-
Ah sorry, das war ein falscher Screenshot, hab nach der Fehlermeldung nochmal Github Version drüber gejagt.
Aber ich hab schon die 0.3.0 und im Log ist auch folgender Fehler, habs nochmal probiert:
-
Ah sorry, das war ein falscher Screenshot, hab nach der Fehlermeldung nochmal Github Version drüber gejagt.
Aber ich hab schon die 0.3.0 und im Log ist auch folgender Fehler, habs nochmal probiert:
Losgelöst vom Problem: Update mal langsam auf nodejs22.
-
Losgelöst vom Problem: Update mal langsam auf nodejs22.
@Thomas-Braun
Ja gehört echt wieder upgedatet.
Werde ich morgen gleich mal machen, danke für den Schubser 😀 -
@Thomas-Braun
Ja gehört echt wieder upgedatet.
Werde ich morgen gleich mal machen, danke für den Schubser 😀 -
Jetzt hats bei mir auch geklappt, hab jetzt erstmal alles aktualisiert:

Dann habe ich kompletten Adapter nochmal deinstalliert.
Dann Github Version 0.2.0 installiert, dort meine Email und Kennwort eingetragen und Instanz gestartet.
Kommt natürlich Fehlermeldung, dann bin ich alles wieder Stück für Stück durchgegangen nach der tollen Anleitung von gimmig: https://forum.iobroker.net/post/1309994Im Chrome wo es dann nicht mehr weiter geht, auf F12 gedrückt, dann unter Reiter Console mit rechter Maustaste auf den nicht erreichbaren Link und auf "Link kopieren".
Diesen eingefügt, dann Instanz gestartet und dann ging alles.Vielen Dank an alle für die Hilfe.
-
Hätte gleich mal eine Frage an den Adapter, ich finde die Remote Option bzw. Status von "Sofort Laden" im Adapter.
Oder ist das ACV? Weil darunter kann ich mir nichts vorstellen, was ACV zu bedeuten hat :-)

