Describe the bug
Habe den CarData Client bei BMW erstellt, die Schalter "API Zugriff" und "Stream" aktiviert, Fahrzeug per UI mit korrekter Client ID angelegt. Nach Neustart von evcc habe ich im evcc-Menü auf den Authorisierungsstatus geklickt. BMW-Seite mit Erfolgsmeldung ist erschienen, das "Lämpchen" bleibt aber orange. Folgende Fehlermeldungen erscheinen direkt nach dem Klick auf den Autorisierungsstatus in evcc:
_http: superfluous response.WriteHeader call from github.com/gorilla/handlers.(*compressResponseWriter).WriteHeader (compress.go:26)
error retrieving token: oauth2: "invalid_grant" "The provided access grant is invalid, expired, or revoked._
Cardata Streaming habe ich auf der BMW-Seite mit den genannten Datenpunkten aktiviert und wird bei BMW als "ready" angezeigt. Mehrere Neustarts von evcc und Home Assistant nach jedem Arbeitsschritt haben nichts geändert.
Unterschied zur Version 0.209. ist nun, dass das Fahrzeug nichtmehr als offline sondern als online angezeigt wird, Daten kommen aber keine.
An- und Abstecken, des Ladekabels, BMW App anstoßen, Auto fahren habe ich versucht, alles erfolglos.
Vielleicht kann mir jemand einen Tip geben, was ich noch zur Fehlersuche unternehmen kann.
Woran liegt es, dass die Autorisierung nicht funktioniert? Danke im Voraus!
Steps to reproduce
- Car Data bei BMW zurückgesetzt
- Neue Client ID erstellt, Stream neu konfiguriert
- evcc Neustart
...
Configuration details
{
"site": {
"title": "evcc Jakobi",
"grid": "db:3",
"pv": ["db:4"],
"battery": null,
"aux": null,
"ext": null
},
"loadpoints": [
{"id":2,"name":"db:2","charger":"db:8","title":"Carport","defaultMode":"minpv","priority":0,"phasesConfigured":3,"minCurrent":6,"maxCurrent":16,"smartCostLimit":null,"smartFeedInPriorityLimit":null,"planEnergy":0,"planTime":"0001-01-01T00:00:00Z","planPrecondition":0,"limitEnergy":0,"limitSoc":0,"thresholds":{"enable":{"delay":60000000000,"threshold":0},"disable":{"delay":180000000000,"threshold":0}},"soc":{"poll":{"mode":"charging","interval":3600000000000},"estimate":true}}
],
"charger": [
{"config":{"host":"10.40.0.194","port":"502","template":"daheimladen-mb"},"deviceProduct":"DaheimLaden Smart/Touch","id":8,"name":"db:8","type":"template"}
],
"meter": [
{"config":{"host":"10.40.0.11","id":71,"modbus":"tcpip","port":1502,"template":"kostal-ksem-inverter","usage":"grid"},"deviceProduct":"Kostal Smart Energy Meter (über den Wechselrichter)","id":3,"name":"db:3","type":"template"},
{"config":{"endianness":"little","host":"10.40.0.11","id":71,"maxacpower":"0","modbus":"tcpip","port":1502,"template":"kostal-plenticore","usage":"pv","watchdog":"60s"},"deviceProduct":"Kostal Plenticore Hybrid","deviceTitle":"PV-Anlage","id":4,"name":"db:4","type":"template"}
],
"vehicle": [
{"config":{"accessToken":"***","cache":"15m","capacity":77,"clientId":"58c3979c-abcc-4906-b1ce-8c11914055d0","commandProxy":"https://api.myteslamate.com","icon":"taxi","mode":"pv","phases":"","refreshToken":"***","template":"tesla","title":"Tesla Y"},"deviceProduct":"Tesla","id":6,"name":"db:6","type":"template"},
{"config":{"capacity":64.7,"clientid":"xxxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx","icon":"car","template":"cardata","title":"BMW iX1","vin":"xxxxxxxxxxxxxx"},"deviceProduct":"BMW CarData (EU Data Act)","id":10,"name":"db:10","type":"template"}
],
"tariffs": "currency: EUR
grid: # price using energy from the grid
type: fixed
price: 0.2773 # EUR/kWh
feedin: # price for feeding solar energy to the grid
type: fixed
price: 0.0758 # EUR/kWh
#co2: # carbon intensity forecast
# type: template
# template: grünstromindex
# zip: 68526
#solar: # list of pv generation forecast (additive)
#- type: template
# template: solcast
# site: <site>
# token: <token>"
}
Log details
[providerauth] DEBUG 2025/10/07 18:16:51 login request for: BMW/Mini (edaa9747)
[httpd ] ERROR 2025/10/07 18:16:53 http: superfluous response.WriteHeader call from github.com/gorilla/handlers.(*compressResponseWriter).WriteHeader (compress.go:26)
[oauth-edaa9747] ERROR 2025/10/07 18:17:01 error retrieving token: oauth2: "invalid_grant" "The provided access grant is invalid, expired, or revoked."
[site ] DEBUG 2025/10/07 18:17:06 ----
What type of operating system or environment does evcc run on?
HomeAssistant Add-on
External automation
Nightly build
Version
v0.209.1
Describe the bug
Habe den CarData Client bei BMW erstellt, die Schalter "API Zugriff" und "Stream" aktiviert, Fahrzeug per UI mit korrekter Client ID angelegt. Nach Neustart von evcc habe ich im evcc-Menü auf den Authorisierungsstatus geklickt. BMW-Seite mit Erfolgsmeldung ist erschienen, das "Lämpchen" bleibt aber orange. Folgende Fehlermeldungen erscheinen direkt nach dem Klick auf den Autorisierungsstatus in evcc:
_http: superfluous response.WriteHeader call from github.com/gorilla/handlers.(*compressResponseWriter).WriteHeader (compress.go:26)
error retrieving token: oauth2: "invalid_grant" "The provided access grant is invalid, expired, or revoked._
Cardata Streaming habe ich auf der BMW-Seite mit den genannten Datenpunkten aktiviert und wird bei BMW als "ready" angezeigt. Mehrere Neustarts von evcc und Home Assistant nach jedem Arbeitsschritt haben nichts geändert.
Unterschied zur Version 0.209. ist nun, dass das Fahrzeug nichtmehr als offline sondern als online angezeigt wird, Daten kommen aber keine.
An- und Abstecken, des Ladekabels, BMW App anstoßen, Auto fahren habe ich versucht, alles erfolglos.
Vielleicht kann mir jemand einen Tip geben, was ich noch zur Fehlersuche unternehmen kann.
Woran liegt es, dass die Autorisierung nicht funktioniert? Danke im Voraus!
Steps to reproduce
...
Configuration details
Log details
What type of operating system or environment does evcc run on?
HomeAssistant Add-on
External automation
Nightly build
Version
v0.209.1