Seite 35 von 72

Re: Support: Mercedes EQ

Verfasst: So Nov 06, 2022 6:20 pm
von derNeueDet
Ja, Nightly ist notwendig.

Re: Support: Mercedes EQ

Verfasst: So Nov 06, 2022 6:22 pm
von derNeueDet
ragsna hat geschrieben: So Nov 06, 2022 5:27 pm
derNeueDet hat geschrieben: So Nov 06, 2022 5:15 pm
ragsna hat geschrieben: So Nov 06, 2022 3:05 pm Hmm...

Code: Alles auswählen

2022-11-06 15:42:48: Lp1: Py Return: 2 (LV1) at 91 main modules/soc_eq/main.sh
2022-11-06 15:42:47: Lp1: PID:30357: Soc Request Request Exception occured https://api.mercedes-benz.com/v...
Hat das zufällig noch jemand?
Nein, bei mir funktioniert alles. Geht die Fehlermeldung noch weiter?
Tatsächlich hat sich mittlerweile die Fehlermeldung geändert:

Code: Alles auswählen

requests.exceptions.ConnectionError: HTTPSConnectionPool(host='ssoalpha.dvb.corpinter.net', port=443): Max retries exceeded with url: /v1/token (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0xf65129ac>: Failed to establish a new connection: [Errno -2] Name or service not known',))
    raise ConnectionError(e, request=request)
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 487, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 609, in send
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 488, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/api.py", line 56, in request
    return request('post', url, data=data, json=json, **kwargs)
  File "/usr/lib/python3/dist-packages/requests/api.py", line 110, in post
    ref = requests.post(tok_url, data=data, verify=True, allow_redirects=False, auth=(client_id, client_secret), timeout=req_timeout)
  File "/var/www/html/openWB/modules/soc_eq/soc.py", line 106, in <module>
Traceback (most recent call last):

During handling of the above exception, another exception occurred:

requests.packages.urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='ssoalpha.dvb.corpinter.net', port=443): Max retries exceeded with url: /v1/token (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0xf65129ac>: Failed to establish a new connection: [Errno -2] Name or service not known',))
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
  File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 363, in increment
    _stacktrace=sys.exc_info()[2])
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 643, in urlopen
    timeout=timeout
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 423, in send

Ich werde mal ein Ticket aufmachen.
Hast du Debug auf Level 1 oder 2?

Re: Support: Mercedes EQ

Verfasst: So Nov 06, 2022 7:21 pm
von ragsna
@Det: Hatte auf 1. Aber seltsamerweise ist die Fehlermeldung soeben wieder weg und es funktioniert wieder ?! :o
Hoffen wir mal, dass es nur ein kurzer Aussetzer war - es war ja eine höhere Verfügbarkeit versprochen worden ;)

Re: Support: Mercedes EQ

Verfasst: So Nov 06, 2022 7:46 pm
von derNeueDet
In der API Doku steht, dass nur alle 120s abgefragt werden darf. Im Debug Modus ist das Intervall auf 60s. Das ändere ich mal ab. War bisher zum Testen ganz gut, aber evtl. nimmt Mercedes das jetzt genauer. Alsoaktuell bitte nur Debug einschalten, wenn unbedingt notwendig.


Wobei, wenn ich die Fehlermeldung noch mal anschaue, konnte die URL nicht erreicht werden.

VG
Det

Re: Support: Mercedes EQ

Verfasst: So Nov 06, 2022 10:01 pm
von ager01
Screenshots bitte von Developer Mercedes und von der openWB LP Konfiguration. Debug auf 2 stellen und einmal die komplette Fehlermeldung aus dem Status in einem Code Block hier abstellen.

Grüsse

Achim

Re: Support: Mercedes EQ

Verfasst: Mo Nov 07, 2022 7:45 am
von derNeueDet
Upps, das Client Secret hättest du besser nicht hier gepostet. Bitte neue Credentials bauen.

Ist das ne echte openWB oder eine Eigeninstallation?
Hast du nach der Eingabe der Credentials in der openWB gespeichert und danach dann den Link Hier anmelden bei MercedesMe geklickt?

VG
Det

Re: Support: Mercedes EQ

Verfasst: Di Nov 08, 2022 10:34 am
von ager01
Ist das ne echte openWB oder eine Eigeninstallation?

Ich habe eine echte openWB und eine Eigeninstallation basierend auf der echten openWB (z.B. Login passwd geändert damit ich auf das BS zugreifen kann)

Hast du nach der Eingabe der Credentials in der openWB gespeichert und danach dann den Link Hier anmelden bei MercedesMe geklickt?
Ja, es kommt dann auch die Abfrage zur Freigabe, dies mit Ok bestätigt. Dann kommt aber eine leere Seite im Browser, es fehlt die Meldung das ich die Seite jetzt verlassen kann. Anscheinend kann sich die openWB nicht anmelden.

Grüsse
Achim

Re: Support: Mercedes EQ

Verfasst: Di Nov 08, 2022 10:51 am
von derNeueDet
Und die IP der Callback URL ist auch die, deiner Box wo das laufen soll? Übrigens brauchst du 192.168.x.x IPs nicht verstecken, die sind privat und von außen nicht erreichbar.

VG
Det

Re: Support: Mercedes EQ

Verfasst: Di Nov 08, 2022 1:06 pm
von ager01
Und die IP der Callback URL ist auch die, deiner Box wo das laufen soll?

Ja, habe es auf beiden Wallboxen bereits ausprobiert. Beide ohne Erfolg. Auch die Zweite, selbst installierte einmal ausgeschaltet um wirklich nur noch eine Wallbox im Netz zu haben. Auf der Developer Seite dann auch mal zwei Callback Einträge (eine mit IP Adresse und eine mit dem Domain Namen) eingegeben.

Am PC wurden alle Sicherheitsmaßnahmen (Firewall, Systemschutz) auch einmal deaktiviert um zu schauen ob es daran liegt. Auch den PC einmal gewechselt auf PC mit Windows 10. Browser gewechselt von Chrome auf Edge auf Firefox. Alles mit dem gleichen Ergebnis. Callbackadresse in den Browsern auch explizit einmal freigegeben, da die Browser diese als unsicher Seite angegeben haben.
Weiterhin bleibt nach dem neuen Einrichten und der Abfrage des Zugriffes "Erlauben" die Seite weiß, es fehlt die Meldung das die Verbindung erfolgreich war und der Log zeigt weiterhin die gleiche Fehlermeldung:

2022-11-08 13:57:48: Lp1: PID:29040: {"error":"invalid_request","error_description":"Refresh token is invalid or has already been claimed by another client."}
2022-11-08 13:57:48: Lp1: PID:29040: Refresh Request fehlgeschlagen Code: 400 (Bad Request)
2022-11-08 13:57:48: Lp1: PID:29040: Refresh Token Text:{"error":"invalid_request","error_description":"Refresh token is invalid or has already been claimed by another client."}
2022-11-08 13:57:48: Lp1: PID:29040: Refresh Token Call:400
2022-11-08 13:57:47: Lp1: PID:29040: Acc Token Expired
2022-11-08 13:57:47: Lp1: PID:29040: Token expires in: -4574370s
2022-11-08 13:57:47: Lp1: PID:29040: SOC URL: https://api.mercedes-benz.com/vehicleda ... ricvehicle
2022-11-08 13:57:47: Lp1: PID:29040: client: 55893c5b-dd09-4fcc-bb17-560824b6dxxx
2022-11-08 13:57:47: Lp1: PID:29040: Debug Level: 2
2022-11-08 13:57:45: PID: 29009: Lp1: Requesting SoC (LV1) at 87 main modules/soc_eq/main.sh

Grüsse
Achim

Re: Support: Mercedes EQ

Verfasst: Di Nov 08, 2022 1:16 pm
von derNeueDet
Du verwirrst mich. Wenn du 2 Boxen hast, dann brauchst du auch entsprechend unterschiedliche Callback URLs.

Hast du die Wallbox in ein anderes Netz (Gastnetz) verbannt?
Hat das mit der alten Version der API schon mal funktioniert oder richtest du das jetzt zum ersten Mal ein?
Wie lautet die URL der Startseite deiner openWB. Und ich will nur die original openWB.

Und es wäre wirklich schön, wenn du Zitate und Code Blöcke verwenden würdest, dann wird es einfacher zu lesen. Schau dir dazu die Icons über dem Eingabefeld im Forum an.