test: modul zu integration von mercedes benz byocar daten

Begonnen von justme1968, 13 August 2020, 12:48:49

Vorheriges Thema - Nächstes Thema

Docter

Vielen Dank... Hab ich versucht, bin aber wieder über Anfängerfehler gestolpert.

gerade verlangt er von mir wieder Login... (was schonmal lief)
aber nun bekomme ich das mit der Redirect URL nicht mehr hin.

Kann mir nochmal helfen? Welche URL muss ins FHEM und welche in die Mercedes Console?

Dankeschön

offle

Hi,
in FHEM und bei Mercedes ist die Redirect URL gleich. Z.B. http://10.0.0.109:8083/fhem/MB_BYOCAR
Viele Grüße

Persuasiv

Geht tatsächlich wieder. Herzlichen Dank für die Beschreibung!  :)

Docter

bei mir leider nicht...
der Login klappt wieder, das war mein Fehler.

Habe die 3 Einträge im File geändert, die Schritte auf der BYOCAR Seite gemacht, bekomme aber einen

refresh token: 400 invalid_grant:unknown, invalid, or expired refresh token

offle

Oha, seltsam. Relogin hast Du schon gemacht? Wenn nicht, kannt Du das mit "set meinMercedesName relogin" forcieren. Danach wieder auf "Login" klicken und dann sollte es laufen. Wenn nicht, könntest Du das Attribut "verbose" nochmal auf 5 stellen und dann das Log hier posten.

Docter

hab ich jetzt probiert...
weiterhin ein unknown: 401

offle

Bitte prüfe mal mit Verbose 5, ob das bei Dir so aussieht:


2022.11.14 13:21:11 5: Mercedes: CGI:$VAR1 = {
          'state' => 'Mercedes',
          'code' => 'xxxxxxxxxxxxxxxxxxxxxxx'
        };

2022.11.14 13:21:11 4: Mercedes: got code: xxxxxxxxxxxxxxxxxxxxxxx
2022.11.14 13:21:11 4: Mercedes: requesting oauth token
2022.11.14 13:21:12 5: Mercedes: HttpAnswer: HTTP/1.1 200 OK
Date: Mon, 14 Nov 2022 12:21:12 GMT
Content-Type: application/json
Content-Length: 2090
Connection: close
Strict-Transport-Security: max-age=15724800; includeSubDomains
Cache-Control: no-store
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET, PUT, POST, DELETE, PATCH, OPTIONS
Access-Control-Allow-Headers: DNT, X-CustomHeader, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Authorization, X-XSRF-Token, X-CSRF-Token
Access-Control-Max-Age: 1728000
2022.11.14 13:21:12 5: Mercedes: HttpAnswer: {"access_token":"xx","token_type":"bearer","expires_in":3599,"refresh_token":"xx","id_token":"xx"}
2022.11.14 13:21:12 4: Mercedes: got token
2022.11.14 13:21:12 5: Mercedes:   {"access_token":"xx","token_type":"bearer","expires_in":3599,"refresh_token":"xx","id_token":"xx"}
2022.11.14 13:21:12 4: Mercedes: token valid, next token refresh at: 14:11:11
2022.11.14 13:21:12 4: Mercedes: next data refresh at: 13:21:42

Persuasiv

Hatte ich auch. Man muss den Token löschen:

deletereading <name> .OAuthToken

Danach neu einloggen. Bei mir hat er zudem die neue Client ID und das neue Client Secret nicht gespeichert (?). Deswegen musste ich beides mehrfach eingeben ...

Docter

das hat leider auch nicht geklappt...  :-\
kommt sofort wieder 401er Fehler.

mit Verbose5 teste ich... vielleicht hab ich beim editieren ja doch einen Fehler reingebracht :|

offle

Lade dir sonst das Script hier von Justme nochmal neu runter und editiere es nochmal neu. Wenn das nicht klappt -> bekommst gleich eine PM :)

Docter

habe den Fehler gefunden...  :-[

hatte letztens das ganze Device mal neu erzeugt, und dabei doch tatsächlich einen Fehler in der VIN. So kann es natürlich nicht funktionieren.
Heute zufällig beim Check der VIN wegen etwas anderem festgestellt.

Sorry, er scheint sich nun connected zu haben. Danke an alle!

offle


Chris8888

#222
Offle, besten Dank. Hat prima geklappt, läuft wieder alles. ;-)

Update: Leider doch nicht...der Tokenrefresh läuft immer auf einen 401.
Hat noch jemand eine Idee?

Update 2: NAch Reboot, nochmal Token löschen etc habe ich nun die Situation das 1 Fahrzeug "connected" ist und funktioniert, das zweite aber einen "401" anzeigt. Anscheinend gehen nun keine 2 Fahrzeuge mehr ...:-(
FHEM 6.0 auf einem PI4 mit div. Homematic-Komponenten, Alexa, Tablet-UI und Homebridge...und läuft einfach. Erweitert mit CCU3 und Homematic-IP...und läuft immer noch.

Docter

Ich mal wieder...

Bei mir läuft es eigentlich soweit.
Device connected, alles ok.
Aber die Daten werden einfach nicht mehr aktualisiert. Km Stand ist quasi 6 Tage alt, in der Me App stimmt alles.
ich denke der steht, seit ich die remote Dienste um 3 Jahre verlängert habe.

Token löschen, neu Verbinden, alles probiert. Daten kommen nicht mehr rein.

Hat jemand eine Idee?

Frohe Weihnachten BTW.

VG

offle

Hi, leider keine Idee, sorry. Evtl auf der DEV Seite von Mercedes mal die Dienste neu abonnieren.