Einbinden der neuen Volvo on Call API mit HTTPMOD

Begonnen von lynckmeister, 14 Februar 2023, 17:05:47

Vorheriges Thema - Nächstes Thema

lynckmeister

#15
Dein Listing sieht gut aus - denk dran, bevor du irgendwas anderes wie Engine oder so machen kann , musst du ein reread machen damit erstmal das TOken und damit auch die Vehicle-ID kommt, die du für alles Weitere brauchst...
Ich sehe bei dir den Fehler 207 httpheader HTTP/1.1 401 Unauthorized - das heisst jetzt kommt kein Internal Error mehr...
Entweder es liegt daran, dass du falsche Credentials verwendest , oder dass du nicht ERST reread gemacht hast und versucht hast gleich den Enginestatus (oder sonst einen Endpoint) zu nutzen , obwohl du noch keinen Token hast

B.Stromberg

Zitat von: lynckmeister am 14 Februar 2023, 17:05:47

Als erstes sollte man mal checken , ob der Login mit der Volvo-ID problemlos funktioniert: https://volvoid.eu.volvocars.com/VolvoLogin/login
Ich habe die Volvo-ID auf Email (und nicht auf Telefonnummer stehen)

Check, funktioniert

Zitat von: lynckmeister am 14 Februar 2023, 17:05:47
Dann muss man sich einen Account machen auf : https://developer.volvocars.com/
Nachdem man da eingeloggt ist muss man sich für die API eine "App" anlegen. Zu der App gehört dann ein APP-Key (VCC API key - Primary) den man bei jeder Abfrage braucht ... Das geht unter Create Application : https://developer.volvocars.com/apis/docs/getting-started/

Konto anlagen, richtig?
Dort habe ich mich mit Github angemeldet.

Deshalb auch meine Frage, ob es CDSID sein soll? Weil da lande ich auf einmal bei Microsoft (meine Volvo ID ist meine Mailadresse, mit welche ich auch bei Outlook.com registriert bin)

Also, auf der Seite

https://developer.volvocars.com/  mit der Volvo ID und Passwort anmelden? Verstehe deinen 1. Post nicht so!

Auf https://developer.volvocars.com/ einen Account erstellen? So verstehe ich deinen 1. Post.
Um mich dort zu registrieren habe ich mein Github Konto genommen und verknüpft.
Fehler?

Deshalb meine Frage nach CDSID. Dann muss ich gucken, wie ich das hinbekomme.



lynckmeister

Achso ja mit was du dich bei der Api Seite anmeldest ist egal , diese Anmeldedaten verwendest du nicht
Es geht um die Volvo Id , die du auch in der App verwendest :

Es sind die gleichen Daten die du hier nutzt :https://volvoid.eu.volvocars.com/VolvoLogin/login

B.Stromberg

Zitat von: lynckmeister am 15 Februar 2023, 20:08:51

Es sind die gleichen Daten die du hier nutzt :https://volvoid.eu.volvocars.com/VolvoLogin/login

Gut, das scheint nun auch zu funktionieren.
Ich habe über die GET nun bei vehicles_01_id meine FIN :)

Kann es aber sein, dass das nun alles auf dem Android Sensus fußt? Habe ja noch das "alte" Sensus ohne Android.

Gehe ich jetzt mit set auf AC-ON, sehe ich, wie folgendes gesendet wird:

HttpUtils:
     NAME       
     addr       https://api.volvocars.com:443
     auth       0
     buf       
     code       202
     compress   1
     conn       
     data       
     displayurl https://api.volvocars.com/connected-vehicle/v1/vehicles/meineFIN/commands/climatization-start
     header     content-type: application/vnd.volvocars.api.connected-vehicle.climatizationstart.v1+json
vcc-api-key: 1023b41c8c1d404a817b98269c12458a
authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IkpXVFNJR05FRENFUlQiLCJwaS5hdG0iOiJzIn0.eyJzY29wZSI6WyJvcGVuaWQiLCJlbWFpbCIsInByb2ZpbGUiLCJjYXJlX2J5X3ZvbHZvOmZpbmFuY2lhbF9pbmZvcm1hdGlvbjppbnZvaWNlOnJlYWQiLCJjYXJlX2J5X3ZvbHZvOmZpbmFuY2lhbF9pbmZvcm1hdGlvbjpwYXltZW50X21ldGhvZCIsImNhcmVfYnlfdm9sdm86c3Vic2NyaXB0aW9uOnJlYWQiLCJjdXN0b21lcjphdHRyaWJ1dGVzIiwiY3VzdG9tZXI6YXR0cmlidXRlczp3cml0ZSIsIm9yZGVyOmF0dHJpYnV0ZXMiLCJ2ZWhpY2xlOmF0dHJpYnV0ZXMiLCJ0c3BfY3VzdG9tZXJfYXBpOmFsbCIsImNvbnZlOmJyYWtlX3N0YXR1cyIsImNvbnZlOmNsaW1hdGl6YXRpb25fc3RhcnRfc3RvcCIsImNvbnZlOmNvbW1hbmRfYWNjZXNzaWJpbGl0eSIsImNvbnZlOmNvbW1hbmRzIiwiY29udmU6ZGlhZ25vc3RpY3NfZW5naW5lX3N0YXR1cyIsImNvbnZlOmRpYWdub3N0aWNzX3dvcmtzaG9wIiwiY29udmU6ZG9vcnNfc3RhdHVzIiwiY29udmU6ZW5naW5lX3N0YXR1cyIsImNvbnZlOmVudmlyb25tZW50IiwiY29udmU6ZnVlbF9zdGF0dXMiLCJjb252ZTpob25rX2ZsYXNoIiwiY29udmU6bG9jayIsImNvbnZlOmxvY2tfc3RhdHVzIiwiY29udmU6bmF2aWdhdGlvbiIsImNvbnZlOm9kb21ldGVyX3N0YXR1cyIsImNvbnZlOnRyaXBfc3RhdGlzdGljcyIsImNvbnZlOnR5cmVfc3RhdHVzIiwiY29udmU6dW5sb2NrIiwiY29udmU6dmVoaWNsZV9yZWxhdGlvbiIsImNvbnZlOndhcm5pbmdzIiwiY29udmU6d2luZG93c19zdGF0dXMiLCJlbmVyZ3k6YmF0dGVyeV9jaGFyZ2VfbGV2ZWwiLCJlbmVyZ3k6Y2hhcmdpbmdfY29ubmVjdGlvbl9zdGF0dXMiLCJlbmVyZ3k6Y2hhcmdpbmdfc3lzdGVtX3N0YXR1cyIsImVuZXJneTplbGVjdHJpY19yYW5nZSIsImVuZXJneTplc3RpbWF0ZWRfY2hhcmdpbmdfdGltZSIsImVuZXJneTpyZWNoYXJnZV9zdGF0dXMiXSwiY2xpZW50X2lkIjoiaDRZZjBiIiwiZ3JudGlkIjoiR09VR2Rqc2ZpaDBpVmlERGtGenlhSmRuSk5JQnk0dmEiLCJpc3MiOiJodHRwczovL3ZvbHZvaWQuZXUudm9sdm9jYXJzLmNvbSIsImF1ZCI6Img0WWYwYiIsIm1hcmtldCI6IkRFIiwiZmlyc3ROYW1lIjoiVGhvcnN0ZW4iLCJsYXN0TmFtZSI6IkhpdHplbWFubiIsInN1YiI6IjJlNmM5YThiLWYyNTMtNGE0Yi1hZjcwLTA0NTNiN2M1NjZjZCIsInNjb3BlcyI6WyJvcGVuaWQiLCJlbWFpbCIsInByb2ZpbGUiLCJjYXJlX2J5X3ZvbHZvOmZpbmFuY2lhbF9pbmZvcm1hdGlvbjppbnZvaWNlOnJlYWQiLCJjYXJlX2J5X3ZvbHZvOmZpbmFuY2lhbF9pbmZvcm1hdGlvbjpwYXltZW50X21ldGhvZCIsImNhcmVfYnlfdm9sdm86c3Vic2NyaXB0aW9uOnJlYWQiLCJjdXN0b21lcjphdHRyaWJ1dGVzIiwiY3VzdG9tZXI6YXR0cmlidXRlczp3cml0ZSIsIm9yZGVyOmF0dHJpYnV0ZXMiLCJ2ZWhpY2xlOmF0dHJpYnV0ZXMiLCJ0c3BfY3VzdG9tZXJfYXBpOmFsbCIsImNvbnZlOmJyYWtlX3N0YXR1cyIsImNvbnZlOmNsaW1hdGl6YXRpb25fc3RhcnRfc3RvcCIsImNvbnZlOmNvbW1hbmRfYWNjZXNzaWJpbGl0eSIsImNvbnZlOmNvbW1hbmRzIiwiY29udmU6ZGlhZ25vc3RpY3NfZW5naW5lX3N0YXR1cyIsImNvbnZlOmRpYWdub3N0aWNzX3dvcmtzaG9wIiwiY29udmU6ZG9vcnNfc3RhdHVzIiwiY29udmU6ZW5naW5lX3N0YXR1cyIsImNvbnZlOmVudmlyb25tZW50IiwiY29udmU6ZnVlbF9zdGF0dXMiLCJjb252ZTpob25rX2ZsYXNoIiwiY29udmU6bG9jayIsImNvbnZlOmxvY2tfc3RhdHVzIiwiY29udmU6bmF2aWdhdGlvbiIsImNvbnZlOm9kb21ldGVyX3N0YXR1cyIsImNvbnZlOnRyaXBfc3RhdGlzdGljcyIsImNvbnZlOnR5cmVfc3RhdHVzIiwiY29udmU6dW5sb2NrIiwiY29udmU6dmVoaWNsZV9yZWxhdGlvbiIsImNvbnZlOndhcm5pbmdzIiwiY29udmU6d2luZG93c19zdGF0dXMiLCJlbmVyZ3k6YmF0dGVyeV9jaGFyZ2VfbGV2ZWwiLCJlbmVyZ3k6Y2hhcmdpbmdfY29ubmVjdGlvbl9zdGF0dXMiLCJlbmVyZ3k6Y2hhcmdpbmdfc3lzdGVtX3N0YXR1cyIsImVuZXJneTplbGVjdHJpY19yYW5nZSIsImVuZXJneTplc3RpbWF0ZWRfY2hhcmdpbmdfdGltZSIsImVuZXJneTpyZWNoYXJnZV9zdGF0dXMiXSwiZW1haWwiOiJoaXR6ZW1hbm5AaGl0bWFrbGVyLmRlIiwiZXhwIjoxNjc2NDg5Njg3fQ.Tt5QUZr41gGNAwH9NbgLvuCNFD36wPc1ZTaM6DnB5JPXQMfUBKRHVqRRkRbCqOZYoHC9G5CKQFNwN43y4WEoXBojncF_3QBBcKrtYY4lAM2igOjr-8jthFl04W-JInJQYQtLzulomqaO-VfSrpqRtSraiJnbShfSC9Y2NR9mbfm5ZAjo8o8E8ObkBxMw2AfT3AH-aatuDLMntdRr6chlbkjBEFZSI5zzReNJ93e9cDdwlugtKxfzBr-3_y0YvTun__Bz9ZtWJ_gsRASmTLi8xTE5lqaLgvW6PydhJegYBBC76xsLMtDdE89TLFSvUZYjeU4SsURAv6jWmcnAnCrw9A
Cookie: PF=Mf55iShBby4PXqISafghBF
     host       api.volvocars.com
     httpheader HTTP/1.1 202 Accepted


Standheizung startet aber nicht

B.Stromberg

Haaaaaaaaaaaaaaalt!

Kommando zurück...

Das hat nur ein bißchen gedauert :) Hat mit Set funktioniert, auch das Ausschalten.

Gleich versuche ich mein Glück mit Alexa.

Sag mal, ich habe aus der alten VolvoOnCall die Readings für Tankinhalt und Restkilometer ausgelesen.
Wie bekomme ich diese nun auch hier angezeigt?

lynckmeister

an geht doch ;)

Am besten du schaust dir die Endpoints an :
https://developer.volvocars.com/apis/connected-vehicle/endpoints/fuel/#get-fuel-amount
nicht alle gehen. Damit sie gehen muss der jeweilige Endpoint im scope mit seinem Kürzel erscheinen, aber in Scope den ich hier gepostet habe, sind praktisch alle drin...
Bei den Gettern ( also nur Infos lesen ) brauchst du eigentlich nur einen Namen mit einer hochzählendenGet0x Nummer zuvergeben und eben die URL mit dem Endpoint aufrufen :


attr VolvoOnCall get04Name Fuel
attr VolvoOnCall get04URL https://api.volvocars.com/connected-vehicle/v1/vehicles/%VIN%/fuel

bei den Settern, also du sagt dem Auto Klima an / aus oder so  , ist es etwas mehr weil sich der Datentyp in der Response ändeert:

Also musst die alle drei Header jeweils mitsetzen, ggfs ein POST und keine Argumente  ... aber auch nicht schwer... Es kann Sein, dass halt der Contenttype ein anderer ist, aber das siehst du auf der Page endpoints von oben aus diesem Post...


attr VolvoOnCall set01URL https://api.volvocars.com/connected-vehicle/v1/vehicles/%VIN%/commands/climatization-stop
attr VolvoOnCall set02Header1 content-type: application/vnd.volvocars.api.connected-vehicle.climatizationstart.v1+json
attr VolvoOnCall set02Header2 vcc-api-key: %APPKEY%
attr VolvoOnCall set02Header3 authorization: Bearer %AC%
attr VolvoOnCall set02Method POST
attr VolvoOnCall set02Name AC-ON
attr VolvoOnCall set02NoArg 1


Bitte sag mal ob bei dir was bei SOC kommt.. bei mir kommt dann nur ein leeres Data , zu sehen im Log:


2023.02.15 21:25:02 5: VolvoOnCall: Read callback: body
{
  "status" : 200,
  "operationId" : "335c7dc1-2c3b-4e05-b526-905029ad8fb4",
  "data" : { }
}


B.Stromberg

#21
Sieht bei mir ähnlich aus, oder?

2023-02-15 21:59:01 HTTPMOD VolvoXC60 status: 200
2023-02-15 21:59:01 HTTPMOD VolvoXC60 operationId: eca96e11-6f7a-4145-803d-4e505f045a38


Testen ist zum Teil etwas schwierig, wenn man sich nur auf die Volvo App verlässt. Die bekommt dann auch nicht immer mit, ob die Standheizung aus oder an ist.
Hat jetzt weniger mit FHEM oder Alexa zu tun als mit der App selber. Volvo halt ;)

Werde nun mal testen ob das frauentauglich ist, darum ging es mir eigentlich überhaupt.
Cool, der "Mist" hat mich nun knapp 1,5 Jahre gekostet und im Oktober soll der Volvo weg.....
Kurz vor Frühling klappt das mit der Alexa Steuerung  ;D

EDIT:

Ähm, SOC kann bei mir nichts anzeigen. Ehrlich gesagt wusste ich bis vor 5 Minuten nicht mal was das ist *schäm*

State of Charge

Nun ja, mein XC60 ist gar kein Hybrid.

Habe diesen Code dann gelöscht:

attr VolvoXC60 get02Name SOC
attr VolvoXC60 get02URL https://api.volvocars.com/connected-vehicle/v1/vehicles/%VIN%/battery-charge-level


Der Access Token sollte jede Stunde erneuert werden?

EDIT 2:
Tjoah, der access / refresh Token wird nach einer Stunde nicht erneuert, dann kommt ein 401 und "Full authentication is required to access this resource"
Finde ehrlich gesagt auch in dem Code von Seite 1 nirgendwo eine Abfrage, die sich alle 60 Minuten wiederholt.
Aber gut, bin kein Programmierer.
Access Token wird zumindest bei mir nicht erneuert nach einer Std. und dann kommt der 401er :(
Mache ich manuell ein set reread, wird der neue access Token abgeholt, halt nur nicht automatisch..
Habe das nun so gelöst:
define VolvoApiRestart at +*00:29:00 set VolvoXC60 reread
So ok oder nicht gut?
Token hält nach Tests hier keine Stunde. Bereits nach 30 Minuten ist der ungültig. AT Befehl geändert auf 29 Min., läuft bisher stabil
Steht ja auch im Reading:
expires_in 1799
Das sind Sekunden, also aufgerundet 30 Minuten.

EDIT 3:
Soooo
Nachtschicht hat sich zumindest für mich gelohnt.

Habe es hinbekommen, dass mir Alexa über ein Notify nun auch bestätigt, wenn die SH läuf oder ausgeschaltet wird.

Mal sehen, wie stabil das Ganze nun läuft.







lynckmeister

#22
ja das hab ich mittlerweile auch gesehn, Das Token läuft nach rund 30 min ab. Du brauchst dafür kein at , sondern der HTTPMOD kann es selbst und zwar mit dem Sekundenwert hinter der URL im define:


DEF        https://volvoid.eu.volvocars.com/as/token.oauth2 0

auf

DEF        https://volvoid.eu.volvocars.com/as/token.oauth2 1750

dann macht er das selbst !

Was hast du mit der Alexa für die Bestätigung genau gemacht? Was wird jetzt bestätigt?

Hiermit kannst du das Auto übrigens abschliessen... entweder automatisch oder wenn's dunkel wird;)


attr VolvoOnCall set03Header1 content-type: application/vnd.volvocars.api.connected-vehicle.lock.v1+json
attr VolvoOnCall set03Header2 vcc-api-key: %APPKEY%
attr VolvoOnCall set03Header3 authorization: Bearer %AC%
attr VolvoOnCall set03Method POST
attr VolvoOnCall set03Name Lock
attr VolvoOnCall set03NoArg 1
attr VolvoOnCall set03URL https://api.volvocars.com/connected-vehicle/v1/vehicles/%VIN%/commands/lock




B.Stromberg

Ok, habe das "AT" wieder entfernt, mal gucken ob das auch so zuverlässig läuft.

Um Alexa eine Bestätigung sprechen zu lassen benötigst du das Modul echodevice (auch hier im Forum)
Da ich das Rad nicht neu erfinden wollte, nutze ich dazu die alte API von Volvo.
Damit visualisiere ich auch auf meiner Tablet UI den Tankinhalt und die Restkilometer.
Das Ganze pushe ich nun mit 60 Sekunden (vorher haben 300 gereicht) nur für die Bestätigung der Standheizung warte ich keine 5 Minuten. Läuft seit dieser Nacht und bisher hat Volvo nichts gesperrt.
In der alten VolvoOnCall api wird "heater_status" abgefragt. Ändert sich dieser macht Alexa die Ansage.

In der neuen Api das Ganze alle 60 Sekunden zu pushen wird wohl etwas knifflig wegen der häufigen Anfragen?
Schade, dass die kein event-on-change anbieten.
So wärst du am Tag schon bei 1440 Anfragen, würde dann die 10.000 im Monat sprengen, oder verstehe ich da was falsch?

Was müsste ich anstellen, dass ID, PASS und VIN "fest" in deinem Code integriert sind?
Wenn ich das mal wieder in ein paar Monaten starte, habe ich doch wieder alles vergessen, dass ich vorher ein get vehicles etc. und die set Befehle machen muss.

Hier der Code

defmod VolvoOnCall HTTPMOD https://"user:pass"@vocapi.wirelesscar.net/customerapi/rest/v3.0/vehicles/"VIN"/status 60
attr VolvoOnCall event-on-change-reading .*
attr VolvoOnCall extractAllJSON 1
attr VolvoOnCall requestHeader01 Content-Type: application/json
attr VolvoOnCall requestHeader02 x-device-id: Device
attr VolvoOnCall requestHeader03 x-originator-type: App
attr VolvoOnCall requestHeader04 x-os-type: Android
attr VolvoOnCall requestHeader05 x-os-version: 22
attr VolvoOnCall room Volvo

defmod Alexa_Standheizung notify VolvoOnCall:heater_status:.onOther { fhem "set ECHO_G091xxxxxxxxxxxx speak Standheizung eingeschaltet;;set ECHO_G2A1xxxxxxxxxxxxx speak Standheizung eingeschaltet" }
attr Alexa_Standheizung room Volvo

schnuddel

Hallo,

wird das hier noch weiter gepflegt?
Gibt es mittlerweile mehr Infos, die man auslesen kann?
Raspi, ZWave, HUE, Neato Botvac, Squeezebox

tobelix

Prinzipiell funktioniert das alles wie auf der Volvo Developer Seite dokumentiert. Wenn ich mir einen Test Access Token für mein Auto generiere, kann ich alles abrufen. Mit dem erzeugten Token mithilfe von attr VolvoOnCall requestHeader02 authorization: Basic aDRZZjBiOlU4WWtTYlZsNnh3c2c1WVFxWmZyZ1ZtSWFEcGhPc3kxUENhVXNpY1F0bzNUUjVrd2FKc2U0QVpkZ2ZJZmNMeXc= kriege ich allerdings nicht alle Werte.
Ich vermute, dass dieses base64 codierte Client ID/Pw Paar nicht den nötigen Scope hat.
Man müsste eine eigene App publishen um ein eigene Credentials zu bekommen die den passenden/kompletten Scope umfassen.

StefanStrobel

Ich habe die HTTPMOD-Definition so umgebaut, dass der Session-Mechanismus verwendet wird um bei Bedarf automatisch ein Login zu machen und das Token abzuholen. Das steht dann im Internal sid.
Dadurch kann man das Intervall von HTTPMOD verwenden und Werte zyklisch Pollen. Ich hole so den Ladezustand alle 30 Minuten.

Ohne die anderen get/set-Befehle, die man natürlich wieder ergänzen kann, sieht das bei mir so aus:
defmod Volvo HTTPMOD none 1800
attr Volvo get02Name BatteryInfo
attr Volvo get02Poll 1
attr Volvo get02URL https://api.volvocars.com/connected-vehicle/v1/vehicles/%VIN%/battery-charge-level
attr Volvo getHeader1 accept: application/vnd.volvocars.api.connected-vehicle.vehicledata.v1+json
attr Volvo getHeader2 vcc-api-key: %APPKEY%
attr Volvo getHeader3 authorization: Bearer $sid
attr Volvo httpVersion 1.1
attr Volvo reAuthRegex Full authentication is required to access this resource|Not Acceptable
attr Volvo reading01JSON data_batteryChargeLevel_value
attr Volvo reading01Name BatteryLevel
attr Volvo reading02JSON vehicles_01_id
attr Volvo reading02Name VehicleId
attr Volvo replacement02Mode reading
attr Volvo replacement02Regex %APPKEY%
attr Volvo replacement02Value myAPP-KEY
attr Volvo replacement03Mode reading
attr Volvo replacement03Regex %VolvoID%
attr Volvo replacement03Value myVolvoID
attr Volvo replacement04Mode reading
attr Volvo replacement04Regex %VolvoPW%
attr Volvo replacement04Value myVolvoPW
attr Volvo replacement05Mode reading
attr Volvo replacement05Regex %VIN%
attr Volvo replacement05Value VehicleId

attr Volvo sid01Data username=%VolvoID%&password=%VolvoPW%&grant_type=password&scope=openid email profile care_by_volvo:financial_information:invoice:read care_by_volvo:financial_information:payment_method care_by_volvo:subscription:read customer:attributes customer:attributes:write order:attributes vehicle:attributes tsp_customer_api:all conve:brake_status conve:climatization_start_stop conve:command_accessibility conve:commands conve:diagnostics_engine_status conve:diagnostics_workshop conve:doors_status conve:engine_status conve:environment conve:fuel_status conve:honk_flash conve:lock conve:lock_status conve:navigation conve:odometer_status conve:trip_statistics conve:tyre_status conve:unlock conve:vehicle_relation conve:warnings conve:windows_status energy:battery_charge_level energy:charging_connection_status energy:charging_system_status energy:electric_range energy:estimated_charging_time energy:recharge_status vehicle:attributes
attr Volvo sid01Header01 content-type: application/x-www-form-urlencoded
attr Volvo sid01Header02 authorization: Basic aDRZZjBiOlU4WWtTYlZsNnh3c2c1WVFxWmZyZ1ZtSWFEcGhPc3kxUENhVXNpY1F0bzNUUjVrd2FKc2U0QVpkZ2ZJZmNMeXc=
attr Volvo sid01Header03 user-agent: okhttp/4.10.0
attr Volvo sid01IdJSON access_token
attr Volvo sid01URL https://volvoid.eu.volvocars.com/as/token.oauth2
attr Volvo sid02Header1 accept: application/json
attr Volvo sid02Header2 vcc-api-key: %APPKEY%
attr Volvo sid02Header3 authorization: Bearer $sid
attr Volvo sid02ParseResponse 1
attr Volvo sid02URL https://api.volvocars.com/extended-vehicle/v1/vehicles
attr Volvo stateFormat BatteryLevel

Gruß
   Stefan

Burt_Gummer

Hallo!

Habe das bei mir auch seit Anfang des Jahres am Laufen gehabt.
Aktuell funktioniert der Aufruf über FHEM nicht mehr.

Wurde da etwas geändert?

Api Key habe ich einen neuen erstellt, hat aber nichts gebracht.

Volvo wieder was verschlimmbessert?


StefanStrobel

Ich lese nur die Batterieladung aus, aber das klappt unverändert.

Gruß
   Stefan

Burt_Gummer

#29
Zitat von: StefanStrobel am 02 November 2023, 21:44:02Ich lese nur die Batterieladung aus, aber das klappt unverändert.

Gruß
  Stefan

Danke für die Rückmeldung.
Ist mir grade ein totales Rätsel.

header: HTTP/1.1 500 Internal Server Error
content-length: 182
content-type: application/json;charset=UTF-8
date: Thu, 02 Nov 2023 20:35:26 GMT
server: vcc
cache-control: no-cache, no-store, max-age=0, must-revalidate
expires: 0
pragma: no-cache
vcc-api-operationid: fc015274-d581-4462-9521-3bb2fe9bd7a9
x-content-type-options: nosniff
x-xss-protection: 0
strict-transport-security: max-age=31536000 ; includeSubDomains
x-frame-options: DENY
request-context: appId=cid-v1:d08a6ac1-4942-4ce7-a466-f3dd07fd71d1
connection: close, body length 182
2023.11.02 21:35:27 5: VolvoXC60: Read callback: body
{
  "status" : 500,
  "operationId" : "fc015274-d581-4462-9521-3bb2fe9bd7a9",
  "error" : {
    "message" : "INTERNAL_SERVER_ERROR",
    "description" : "Internal Server Error"
  }
}

Das bekomme ich, wenn ich das set AC-ON sende

Daten kommen aber rein. Auch der Access Token wird immer erneuert.
Status 200, also keine Fehler.

Wenn ich in mit der APP die AC starte, sehe ich das in den Readings bei FHEM.
Es wird nur der Befehl zum Starten nicht verarbeitet.