-
-
Notifications
You must be signed in to change notification settings - Fork 673
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BMW/Mini api broken #17332
Comments
Same for me... |
also tried to downgrade ... no fix ... logged in to my bmw garage to verify if my credentials are still ok, login is ok ... |
Also hat BMW etwas geändert. Was? Funktionier ioBroker? |
Same for me with an i3. |
Same issues with our BMW i4. But it is not related to the EVCC update since 3 hours ago, it worked. Home assistant integration reports the same error
My BMW app works. |
See bimmerconnected/bimmer_connected#671 According to this and Was already needed for a while in North America |
Ich habe auch nach dem Update auf. 0.131.6 Probleme mit unserem MINI. Downgrade hat ebenfalls nicht funktioniert. |
Es liegt nicht am Update. BMW hat die API bzw den Login-Prozess geändert. |
Meine beiden, iX3 und Cooper SE, werden auch nicht mehr erkannt. Seit kurzem erlaubt BMW bei den Autos mit OS7 das einrichten von Mitbenutzern, vorher ging nur ein Benutzer. Evtl. wurde daher der Login Vorgang angepasst. |
War bei mir wohl eher ein Zusammentreffen von 2 Ereignissen ich mache ein Update und BMW ändert die Anmeldung. Danke für die Rückmeldung. |
Bin auch schon auf 0.131.6, aber als ich eben evcc auf meinen iX2 umgestellt habe, hat evcc korrekt den SOC des Autos angezeigt.
vehicle ist ganz normal mit |
dann evcc erstmal nicht neustarten ;-) |
Same here, app still working, login on pc BMW ID not possible to login |
Email from this morning to BMW:
Of course, BMW doesn't know anything like an acknowledgement of receipt or the allocation of a ticket number that you could refer to. |
Ich habe eine ähnliche Frage an den Support gerichtet, wenn ich eine Antwort bekomme, melde ich mich. |
Ich fürchte Du hast da falsche Vorstellungen. Es gibt kein "API" sondern nur reverse- engineerte Aufrufe die jemand der BMW App entlockt hat. Der erste Schritt für BMW wäre, überhaupt mal eine Schnittstelle offiziell anzubieten... |
He he, dann müssen sie mir eben das mal erklären... Hätte ich von einer derartigen Ignoranz seitens BMW vorher eine Ahnung gehabt, wäre bei mir der Reiz des i3s deutlich weniger ausgeprägt gewesen.Aber man ist ja lernfähig. |
I do believe there's some kind of API available. I had been using this app called EEVEE to get charging overviews of my BMW (before the MyBMW app had this kind of functionality) and I recall I had to authorize this app to allow collecting data from BMW. (I revoked this permission when I uninstalled the app) I had a look, and they even have a step-by-step guide for their process : https://intercom.help/eevee-mobility/en/articles/5785086-connect-bmw Maybe this can be of interest ... Marcher |
Ich hatte heute auch beim Telefon Support angerufen, die wussten da noch nicht einmal, was ein Captcha ist. Das Problem wird an die zuständige Abteilung weitergeleitet. |
Es gibt doch diese BMW "Cardata" API. Aber das ist für eine selbst gehostete Lösung wie evcc wahrscheinlich nicht praktikabel. |
Die Seite wurde letzte Woche aktualisiert. Keine Ahnung ob das irgendwie hilfreich ist. |
In dem BMW Adapter von TA2k für iobroker wurde bereits gestern Abend das Problem mit dem Captcha und Token gelöst. |
Eine Übergangslösung wäre vielleicht, die Daten (bei mir iobroker) per MQTT vom BMW Adapter an EVCC zu übertragen. Vielleicht hilft das dem ein oder anderen User, um das Ladelimit weiter nutzen zu können. Zur Übersichtlichkeit sendet ein Blockly-Skript die Daten bei mir vorher vom BMW-Adapter in den EVCC-Ordner. name: mini |
Ich habe das gleiche Problem. ERROR 2024/11/21 10:50:57 creating vehicle i4 failed: cannot create vehicle type 'template': cannot create vehicle type 'bmw': Client authentication failed (e.g., login failure, unknown client, no client authentication included or unsupported authentication method): unexpected status: 401 (Unauthorized) LG |
This comment was marked as off-topic.
This comment was marked as off-topic.
Guten Tag und vielen Dank für Ihre Nachricht. Um die Sicherheit Ihres Kontos zu erhöhen, wurde vor kurzem die Captcha zur Autorisierung hinzugefügt. Dies kann leider nicht deaktiviert werden. Das ist die Antwort von BMW :( |
Bisher habe ich evcc ganz bequem auf einem raspberryPi zero laufen lassen können. Ich verstehe die Abneigung gegen eine captcha Integration, aber gibt es keine schlankeren Alternativen als den iobroker-Ansatz. Der wird auf meine raspberryPi nicht laufen. |
Captcha in https://bimmer-connected.readthedocs.io/en/stable/captcha.html lösen und dann in die evcc Config einbauen geht nicht? (untested) |
|
Es soll ja auch kein captcha Bilderrätsel eingebaut werden sondern nur der refresh-Token, der einmalig mittels Bilderrätsel auf der bimmer-connected Dok Seite zu generieren ist. Falls das so funktioniert. |
So was ähnliches wird doch schon für die Integration von Mercedes Fahrzeugen in evcc gemacht; #12581 |
Zur Info: Ich nutze zusätzlich bimmerconnected auf meinem Raspi zur Integration in FHEM. Das Kommandozeilentool funktioniert bei mir immer noch ohne Probleme ! |
Mal eine vielleicht verrückte Idee für eine schnelle Lösung: |
BMW bietet auch OAuth2 an. Die Schnittstelle wäre auch in bimmer_connected dokumentiert. Damit kann man sich wohl um das Captcha herum manövrieren. |
Wie gesagt: wir können gerne ein Template für irgendeine funktionierende Integration aufnehmen (welche?). Gerne PR. Da unsere Zeit besser investiert ist als API zu reverse-engineeren die vom Hersteller jederzeit abgeschaltet werden können (Skoda hat das angekündigt, Tesla hat es getan) versuchen wir lieber den offiziellen Weg der Hersteller zu gehen. Dabei lässt uns übrigens Volvo trotzanderweitiger Zusagen gerade komplett hängen. Bei BMW hat jetzt schonmal die Registrierung geklappt, es besteht also Hoffnung... |
Danke für Eure Hilfe. Sicherlich wird eine Lösung gefunden. |
Kannst Du mal Code dazu verlinken? OAuth(2) gibt nicht vor, wie der User Agent die Credentials holt. Daher spielt das erstmal keine Rolle. Aber vielleicht sind in dem bimmer_connected noch ein paar Params oder ähnliches die wir abschauen können. Wenn das System halbwegs schlau ist, sollte es z.B. bei einem headless client keine Seite mit einem Captcha zwischenschalten. Ist aber alles pure Theorie, was sie wirklich gebaut haben muß man sehen. Wenn es tatsächlich noch einen CLI basierten weg gibt, die Tokens von BMW zu bekommen können wir diesen Nachbauen. |
Bezüglich "lieber den offiziellen Weg der Hersteller gehen", habe ich die folgende Erfahrung gemacht und zwar mit der (Drittanbieter-Lösung) Tronity. Die App hat mich eigentlich weniger interessiert, aber die offizielle Datenschnittstelle für meinen BMW i3S. Dort musste ich dann erstmal zustimmen bei bmw_connected, alles gut. Nur dass ich dann während der Testphase (im Mai 2024) feststellen musste, dass während einer laufenden Aufladung, der SoC zwar in der BMWApp aktualisiert wurde, jedoch nicht über die offizielle Schnittstelle. Die Entwickler von Tronity haben mir dann mitgeteilt, dass dieses Problem nicht bei Tronity liegt, sondern bei BMW, neuere Fahrzeuge sollen da keine Unterschiede zeigen. BMW legt es anscheinend darauf an, die eigene App besser aussehen zu lassen und bei der offiziellen Datenschnittstelle, für die ja sogar (hier von Tronity) Geld kassiert wird, Nachteile zu schaffen, wie eben, den SoC nur vor und nach der Ladung zu aktualisieren. Ladung auf einen Zielwert funktioniert so natürlich nicht vernünftig. |
Am Ende ist das so. Ich kann aber gerne mal versuchen, den Entwicklersupport auf das Thema zu stossen. |
Hilft Dir das weiter? |
Ich dachte du meintest bimmer_connected!? |
Ich habe leider gerade keine Zeit, selbst etwas auszuprobieren. Für eine richtig implementierte Lösung fehlen mir aber auch die Kenntnisse in Go und der evcc-Architektur. Soweit ich es verstehe, würde ein Fix aus zwei Teilen bestehen: Damit würde vermutlich der Erst-Login wieder funktionieren und es funktioniert auch weiter, solange evcc ununterbrochen läuft. Das liegt daran, dass ab dann ein Refresh-Token verwendet wird. Deswegen funktioniert es im Moment auch noch bei allen, die evcc seit Montag noch nicht neu gestartet haben (z.B. bei mir). Problem dabei: Bei jedem neuen Start von evcc müsste man ein neues hcaptcha-Token generieren, da das alte mittlerweile ungültig ist. Daher zusätzlich nötig: Es verbleibt somit der Nachteil, dass bei längerer Downtime von evcc (wie lang? Keine Ahnung) ein neues Captcha gelöst und manuell eingegeben werden muss. So habe ich es zumindest aus der Lösung von bimmerconnected für Nordamerika herausgelesen. Das persistieren wird dort gelöst, indem ein File |
Wenn du dafür Kontakte hast, wäre das natürlich super. Es ist nämlich fraglich, ob und bis wann ansonsten Beschwerden über die offiziellen Kanäle zu den Verantwortlichen Leuten durchschlagen.
Die anderen Marken kochen auch nur mit Wasser. Da wirst du früher oder später mit anderen Problemen konfrontiert. Insgesamt macht BMW im Vergleich eigentlich schon eine gute Figur im Bereich SW, aber ich verstehe, dass dieses Problem sehr ärgerlich und wohl auch vermeidbar gewesen wäre. |
"Macht es vielleicht Sinn, dass wir uns alle über die Connected-Drive Hotline darüber beschweren? Wenn das viele tun, könnte das zu mehr Aufmerksamkeit führen." ->> Erledigt. |
Bei aller Verständnis über den Unmut, das ist keine offizielle Schnittstelle. |
Das sehe ich allerdings auch so - jedoch weil ich "das nächste Mal eine andere Marke" ins Spiel gebracht hatte: |
Ich habe eben mal den Test gemacht, weil ich mir das eigentlich nicht vorstellen kann. Ich habe dann einen Ladevorgang (über EVCC) gestartet. Sowohl in der BMW als auch in der Tibber App wurde der SOC während dem Ladevorgang aktualisiert. Also entweder hat sich nach dem Mai 2024 noch was geändert oder Tronity hat vielleicht selbst irgendwie Mist gebaut und es auf andere geschoben ;) @andig ihr habt doch die Tibber API sowieso schon implementiert. Wäre es da nicht möglich auch die Fahrzeuginformationen von Tibber zu beziehen? Ich würde gerne helfen, nur habe ich absolut noch keine Erfahrung mit Go... |
Könnte jemand mal bitte ein TRACE log vom Bereich [bmw] posten? Dass man mal sieht, woran es in evcc scheitert.
Enthaltene Tokens am besten mit "***" vor dem posten löschen. Line 149 in 037aeaa
Der Refresh klappt anscheinend noch, aber muss aus irgendwelchen Gründen der Token neu geholt werden, dann kommt das Captcha, erst dann bekommt man ein neues Token von BMW. |
Hab mal ein "evcc -l trace vehicle" gemacht und das sind die Meldungen dazu: |
Hast du denn evcc auch schon neu gestartet? Bei uns hat es auch noch bis zum Reboot funktioniert. |
Erlaube mir bitte den Hinweis, speziell zu |
Ah ok, das habe ich so nicht aus deinem ursprünglichen Beitrag herauslesen können. |
Danke für den Trace-Log. Ich kann das Problem hier nachstellen mit einem händisch gestarteten evcc:
@andig Hast du schon Infos von BMW? Vermutlich nicht, wenn schon deren Mail-Adresse nicht funktioniert. Wäre das ein gangbarer Ansatz für den BMW Connector es mit den Tokens in evcc so zu machen wie bei Merceded, Ford, etc... ? |
Die gleiche Fehlermeldung kommt auch bei meinem BMW i3S von Ende 2022. |
Describe the bug
Just updated to 0.131.6 and the car shows as disconnected, didn't change anything in the yaml config, has been working seamlessly in many previous builds ...
Steps to reproduce
...
Configuration details
Log details
What type of operating system are you running?
Linux
Nightly build
Version
0.131.6
The text was updated successfully, but these errors were encountered: