-
-
Notifications
You must be signed in to change notification settings - Fork 675
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.
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. |
bimmer_connected hat heute einen Fix für die captcha Erstellung "rest_of_world" bekommen und funktioniert zumindest auf der cli wieder: |
Also mit der Tibber App funktioniert es bei mir nachwievor. Warum benutzt EVCC nicht auch einfach die offizielle API? |
Nein, es funktioniert wieder. Die mussten den Login Prozess verändern. Vorher hat man die Daten direkt in der App angegeben. Jetzt wird man auf eine Seite bei BMW weitergeleitet und gibt dort seine Daten ein. Es kommt kein Captcha. bzw steht auf der Seite das ein hCaptcha benötigt wird aber nachdem man seine Daten eingibt, lädt die Tibber App und man ist angemeldet. |
Ich denke der Ansatz von der offiziellen API von BMW ist theoretisch der richtige, keine Frage. Praktisch aber wohl keine Option. Wenn man sich die Seite ansieht, steht hier eindeutig ein Preis von 0,09€ netto pro "Key" den man abrufen möchte. Bzw ein maximaler Preis von 5€ netto pro Fahrzeug pro Monat. Und mit diesem maximalen Preis müsste man rechnen, denn der Status eingesteckt/ausgesteckt, SoC, Kilometerstand, SoC Limitierung, Reichweite, etc sind alles einzelne Keys. Heißt, möchte man den Stand von heute aufrecht erhalten kommt man immer an die maximalen Kosten. Die wenigsten werden bereit sein, dafür nochmals extra zu bezahlen und ich glaube nicht, dass BMW für evcc eine Ausnahme macht und dies kostenlos zur Verfügung stellt. Es gibt schon einen Grund wieso zb die Home Assistant Integration mit deutlich mehr Anwendern nicht diesen Weg gegangen ist. Ich denke die beste Lösung wäre sicher den Ansatz von bimmerconnected zu verfolgen. Die haben eine Lösung, indem man das captcha auf deren Seite löst und im Anschluss das Token erhält, das man mit copy&paste entsprechend für die Authentifizierung einfügen kann. PS: Wenn ich es richtig im Kopf habe, wurde bisher auch eine Funktion verwendet, um das Auto aufzuwecken, damit das Laden gesichert ist? (per senden des Befehles, Auto zusperren) |
Ich möchte die Gelegenheit nutzen das Problem mal ganz grundsätzlich zu betrachten. Leider kann ich keine Lösung liefern, aber vielleicht können wir ja gemeinsam scheinbar sinnvolle Ansätze weiterentwickeln, oder eben - weil doch nicht so zielführend - aussortieren.
Das bringt mich - ganz theoretisch - zu folgender Überlegung: Nächster Ansatz um etwas mehr Selbstbestimmung zu erlangen ist sicherlich ein OBD-Adaper um die benötigten Daten per WLan ins heimische Energiemanagement zu beamen. Hier gibt es ja schon einige Projekte, die aber allesamt eingeschlafen zu sein scheinen. Wenn sich jetzt jemand berufen fühlt sowas wie EVNotify auf einen ESP32 zu portieren, dann könnte so ein Modul in einem kleinen OBD-Stecker Platz finden und die benötigten Informationen für EVCC bereitstellen. So eine Entwicklung würde ich auch finanziell unterstützen. Die naheligendste Idee die BMW API (im aktuellen Fall) zu verwenden ist natürlich möglich, aber BMW dafür zu bezahlen, dass man in brauchbarer Form auf seinen eigenen Daten zugreifen kann geht irgendwie gar nicht. Es mag zwar sein, dass wir Trottel dem stillschweigend bei der Annahme irgendwelcher zig Seiten langen AGB's zusgestimmt haben, aber nicht alles was in AGB's steht hat auch rechtlichen Bestand. Ich weiß durchaus, dass das alles ziemlich dicke Bretter und die Chancen hier den richtigen Bohrer zu finden nicht gerade groß sind. |
Der Betrieb der Infrastruktur kostet Geld, das lassen sich die Hersteller vergüten. Für die Dienste die die BMW App anbietet, bezahlt man mit dem connected drive Abo. Die externe Schnittstelle lässt BMW sich vergüten, da dadurch zum einen zusätzliche Abfragen verarbeitet werden müssen und zum anderen, um an den Geschäftsmodellen anderer Firmen auf Basis der BMW API mit zu profitieren. Ich halte das soweit für nachvollziehbar. Bei evcc ist die Lage etwas anderes, es gibt kein Geschäftsmodell und der Kunde selbst, der ja schon für connected drive bezahlt, will auf die Daten zugreifen. Da könnte durchaus die Chance bestehen, dass das ermöglicht wird, je nachdem an wen man bei BMW gerät. Grundsätzlich gibt es, den Standardisierungsgremien sei dank, schon eine grundsätzliche lokale Lösung, die ISO 15118. Diese wird von neueren BMW Fahrzeugen unterstützt. Je mehr sich Hersteller von Autos und Wallboxen in diese Richtung bewegen, desto weniger ist man für die Ladesteuerung auf die Hersteller APIs angewiesen. Ich habe eine solche Wallbox, aber leider einen pre LCI i4, der noch kein plug&charge unterstützt. |
der Kunde selbst, der ja schon für connected drive bezahlt (hat), will auf die Daten zugreifen |
Wenn sichergestellt werden kann, dass mit Kauf des BMW Connected BOOSTER Paket dieses Problem gelöst werden kann, wäre ich bereit den jährlichen Betrag von 79€ hierfür zu bezahlen. |
Ich verstehe das Interesse an der allgemeinen Diskussion, aber könnte man sich hier vielleicht auf eine pragmatische und kurzfristige Lösung (wie z.B. im bimmerconnected) fokussieren? Möchte den Austausch hier nicht abwürgen, aber könnte man den Austausch über die langfristige und strategische Lösunge auslagern und hier an einer konkreten Lösung arbeiten, da läge mir sehr am Herzen ;-) |
Nicht ganz, die Schnittstelle über die App für den Fahrzeug Status läuft ja über die Remote Services, was seit etwa einem Jahr kostenlos ist. |
Eine Alternative wäre es die Daten direkt über OBDII aus dem Can Bus über MQTT in EVCC zu übertragen. Da gibt es bereits etwas. Der Vorteil, man ist komplett unabhängig von den Herstellern und deren Cloudlösungen: Weitere Details findet man auch hier: Z.B. ein Custom vehicle in EVCC für ein Ioniq der den SoC über den WiCan Adapter erhält:
Ich selbst mache es derzeit über iobroker, den BMW Adapter (unterstützt die Captcha Anmeldung und den Token), MQTT Client und MQTT Broker.
|
Lasst uns hier bitte beim BMW Api bleiben. |
@andig siehst Du da Aussicht auf Erfolg? |
Wird sich zeigen, aber warum nicht. Zumindest gibt es mal eine API. Kann man von VW bisher nicht behaupten soweit mir das bekannt ist.
Ist mir nicht bekannt. Tronity wäre noch eine weitere Option. |
Ich sehe bei der offiziellen API auch das Problem mit der Abrechnung. Die Preise sind ja öffentlich zugänglich, aber ihr wollt seitens evcc ja sicher nicht in ein zusätzliches Abrechnungsgeschäft einsteigen. Und dass der jeweilige Endkunde selbst direkt mit BMW verrechnet ist, so wie sich das liest, nicht vorgesehen. Derweil habe ich als Proof of Concept folgendes getestet: 1.: Login-Versuch mit evcc 0.131.6 ohne Modifikation:
--> fehlgeschlagen 👎 2.: Login-Versuch mit folgender Modifikation:
Das Und siehe da:
--> Login erfolgreich 👍 Solange evcc ununterbrochen läuft müsste man so per Refresh Token eingeloggt bleiben. Leider verlassen mich jetzt meine Fähigkeiten, das zu Ende zu programmieren. Der hcaptchatoken müsste z.B. sauber per Config übergeben werden können. Der zweite wichtige Teil der Lösung wäre das Persistieren des Refresh Tokens, damit es über einen evcc-Neustart hinaus funktioniert. |
Das ist einfach gemacht, allerdings muss auch das Refreshtoken noch gespeichert werden. Falls jemand die Lösung für Mercedes oder Tesla portieren möchte wäre ein PR super. Ich würde mich lieber auf das offizielle API konzentrieren. Ansonsten bliebe auch weiterhin noch ein Template für Integration eines HA oder ioBroker Adapters zu integrieren. |
Home Assistant wird das captcha aus Cybersecurity Gründen nicht integrieren und versucht ebenfalls, auf BMW zuzugehen |
In Home Assistant gibt es schon einen neuen PR dazu, basierend auf dem bimmerconnected captcha Ansatz: home-assistant/core#131351 |
Würde das ja gerne ausprobieren. Nur: Wo finde ich denn File: |
This comment was marked as resolved.
This comment was marked as resolved.
Dein Vorschlag ist es also, dass jeder iobroker installieren soll? Es gibt ja bereits einen Lösungsansatz, man muss nur das captcha Token mitschicken, wenn man das token nicht in evcc generieren will, kann man ja einfach auf die bimmerconnected URL verweisen. Da kann man das Token generieren, entsprechend einfügen und schon läuft es wieder. |
@SolarPower2024 dreh mir bitte nicht das Wort im Mund um! Siehe #17332 (comment). |
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: