Neues Modul 50_VolvoConnect unter Verwendung der neuen OAUTH2 Methode von Volvo

Begonnen von stefan.apetz, 23 August 2026, 16:50:33

Vorheriges Thema - Nächstes Thema

stefan.apetz

Zitat von: Jochen1977 am 11 November 2026, 18:06:37Jetzt habe ich in den Readings zwar authenticated aber bei state_code "Authorization_Error"

Readings
authStatus                        authenticated                                      2026-11-11 18:03:04
lastError                         OAuth-Fehler: invalid_grant / Code not valid       2026-11-11 17:55:39
lastUpdate                        2026-11-11 18:00:29                                2026-11-11 18:00:29
state                             authenticated                                      2026-11-11 18:03:04
state_code                        AUTHORIZATION_ERROR                                2026-11-11 18:00:29
state_message                     Not authorized to access this resource.            2026-11-11 18:00:29



Hast du unter get _showEntityConfig die notwendigen Scopes gesetzt, die du abfragen möchtest? Wenn nein: dort die Scopes auswählen und über den Speichern Knopf den Dialog verlassen, nicht über OK.

Dann raut durchführen.

Jochen1977

Das habe ich jetzt auch eingetragen. Muss ich meine FIN noch irgenwie mit dem Volvo Account verküpfen? Wenn ja wo mache ich das bei Volvo?

stefan.apetz

Wenn du die Volvo app hast und dort deine vin / dein Fahrzeug hinterlegt ist mit deinem User (der gleiche User wird ja im Developer Portal verwendet), dann ist das verknüpft über den Volvo Account.

Jochen1977

Wenn ich die Scope Einstellungen unter get _showEntityConfig setze und auf speichern drücke werden die offenbar nicht übernommen sondern ich bekomme oben rechts eine Fehlermeldung "Fehler: HTTP 400"

nach dem reauth werde ich auch gar nicht nach Berechtigungen gefragt sondern es wird sofort auf die URL weitergeleitet.

stefan.apetz

Schick mir bitte mal ein List von deinem device, nimm aber kritische Werte (VIN, ClientID Client Secret etc.) raus. Und gerne auch einen screenshot dazu.

Und: schau mal bitte über List <DEINDEVICE/VOLVO> welche Releasenummer / Versionsnummer du bei dem Modul einsetzt.

Jochen1977

Ich hoffe das passt so:

defmod VolvoC40 VolvoConnect
attr VolvoC40 client_id vid-dcr-XXXXXXXXXXXXXXXXXXXX
attr VolvoC40 client_secret XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
attr VolvoC40 interval 300
attr VolvoC40 interval_location 900
attr VolvoC40 interval_slow 1800
attr VolvoC40 keycloakService 1
attr VolvoC40 location_reverse_geocode 1
attr VolvoC40 redirect_uri https://192.168.177.230/redirect
attr VolvoC40 room Garage
attr VolvoC40 stateFormat {VolvoConnect_StateIcon('VolvoC40')}
attr VolvoC40 vcc_api_key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
attr VolvoC40 vin YV1XKEDVENXXXXXXX

setstate VolvoC40 <span title="authenticated"><img class=' 10px-kreis-gruen' src="/fhem/images/default/10px-kreis-gruen.png" alt="10px-kreis-gruen" title="10px-kreis-gruen"></span>
setstate VolvoC40 2026-11-11 21:06:26 authStatus authenticated
setstate VolvoC40 2026-11-11 18:59:18 lastError OAuth-Fehler: invalid_grant / Token is not active
setstate VolvoC40 2026-11-11 21:06:26 lastUpdate 2026-11-11 21:06:26
setstate VolvoC40 2026-11-11 21:06:26 state authenticated
setstate VolvoC40 2026-11-11 18:00:29 state_code AUTHORIZATION_ERROR
setstate VolvoC40 2026-11-11 18:00:29 state_message Not authorized to access this resource.
setstate VolvoC40 2026-11-11 18:17:21 vehicle_images_exteriorImageUrl 0
setstate VolvoC40 2026-11-11 18:17:21 vehicle_images_internalImageUrl 0


Die Version ist 1.1.0

Jochen1977

Mein Volvo ist ein Re-Import aus Holland. Das ist ja irgendwie in der VIN geschlüsselt sollte aber keinen Unterschied machen....

stefan.apetz

Zitat von: Jochen1977 am 11 November 2026, 21:13:44Mein Volvo ist ein Re-Import aus Holland. Das ist ja irgendwie in der VIN geschlüsselt sollte aber keinen Unterschied machen....

Mmmh, ich kann den Fehler nicht nachvollziehen. Aber das Internet sagt folgendes:


1. Technisches: Volvo API, App & Marktwechsel beim Reimport

Wenn Sie einen Volvo aus den Niederlanden nach Deutschland importieren, ist das Fahrzeug im Volvo-System zunächst dem niederländischen Markt zugeordnet.
• Marktwechsel beim Vertragshändler. Damit die Volvo Cars App, die integrierten Google-Dienste sowie die Volvo Connected Vehicle API in Deutschland reibungslos funktionieren, muss ein autorisierter Volvo-Vertragshändler das Fahrzeug einmalig in den deutschen Markt umregistrieren.
• API-Verfügbarkeit. Sowohl die Niederlande (NL) als auch Deutschland (DE) gehören bei Volvo zur selben technischen Region (EMEA). Nach dem Marktwechsel stehen alle Volvo APIs (z. B. für Smart-Home-Integrationen wie Home Assistant oder Homey) und Online-Dienste ohne Einschränkungen zur Verfügung

Jochen1977

Den Marktwechsel habe ich beim Volvo Händler durchführen lassen (Zumindest wurde er berechnet). Es hat dann nicht alles so gut funktioniert und nach einigen Telefonaten mit dem Volvo Detuschland Support war zumindest meine Werbung im Spotify nicht mehr auf Niederländisch. Die Systemsprache etc. ist auch Deutsch aber das ist ja unabhängig vom Markt. Als Kunde kann ich das leider nicht nachvollziehen was der Händler gemacht hat und was nicht.

stefan.apetz

Ok, dann eine ganz einfache Frage: nutzt du die Volvo APP und siehst du da dein Fahrzeug und Daten über dein Fahrzeug?

Wenn ja: hast du im Developer Portal die gleichen Anmeldedaten verwendet, die Du auch in der offiziellen Volvo APP benutzt?

Wenn eins von beidem mit nein beantwortet wird kann der Zugriff auf die API nicht funktionieren, weil deine VIN dann nicht mit dem Account verknüpft ist.

Jochen1977

Ja, in der Volvo App sehe ich mein Fahrzeug und kann es auch steuern (Klima etc.). Den Developer Account habe ich mit der selben e-mail Adresse angelegt wie die App auf dem Handy.

Jochen1977

Hi,

jetzt habe ich mal eine Nacht drüber geschlafen. Wenn ich nach dem Auswählen der gewünschten Scopes beim Speichern schon einen http 400 Fehler bekomme werden diese nicht gespeichert. In der Folge kann auch der Abruf bei Volvo nicht funktionieren.

Blöde Frage: Muss es eine index.html bei der url schon geben oder wird die durch den Aufruf angelegt?

Gruß Jochen