SOC BMW

Alles rund um SoC (Ladezustand des Fahrzeuges). Probleme, Fragen, Fehlfunktionen gehören hier hin
rleidner
Beiträge: 1182
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 9 times
Been thanked: 76 times

Re: SOC BMW

Beitrag von rleidner »

Frizzel hat geschrieben: Fr Feb 28, 2025 9:32 am Seit gestern um ca. 19:25 sind beide Soc wieder auf 0% gefallen.
Im Gegensatz zu sonst hat aber auch ein neues Capcha-Erzeugen nicht geholfen, ich bekomme den Soc nicht mehr abgefragt.
Bin auf der aktuellen 2.1.7 Beta. Ist das bei euch auch so?

Gruß,
Chris
Funktioniert hier normal, sowohl mit vorhandenen Token als auch mit neuem Captcha.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
Frizzel
Beiträge: 192
Registriert: Sa Mär 09, 2019 7:29 pm
Has thanked: 2 times

Re: SOC BMW

Beitrag von Frizzel »

Ich habe es wohl mit der Abfrage übertrieben:

Modulmeldung: <class 'bimmer_connected.models.MyBMWAuthError'> ("HTTPStatusError: Client error '429 Too Many Requests' for url 'https://customer.bmwgroup.com/gcdm/oaut ... cate'\nFor more information check: https://developer.mozilla.org/en-US/doc ... Status/429",)

Mich stört halt dass er sonst immer 30min wartet bis er beim Heimkommen merkt dass der niedrige SOC ein Laden auslösen soll. Und dann ist die Sonne weg. Daher habe ich auch bei nicht-laden ein recht geringes Intervall…
LutzB
Beiträge: 3912
Registriert: Di Feb 25, 2020 9:23 am
Has thanked: 6 times
Been thanked: 58 times

Re: SOC BMW

Beitrag von LutzB »

Wenn das Auto angesteckt wird, sollte eigentlich direkt der SoC abgefragt werden. Unabhängig von den konfigurierten Intervallen.
Frizzel
Beiträge: 192
Registriert: Sa Mär 09, 2019 7:29 pm
Has thanked: 2 times

Re: SOC BMW

Beitrag von Frizzel »

Das tut er bei mir nicht, zumindest war das meine Erfahrung vor dem Runtersetzen des Intervalls. Kann exht sein dass das seit einiger Zeit geht und ich es einfach nie herausgefunden habe :oops: Ich habe jetzt das Intervall wieder hochgesetzt und beobachte das Verhalten beim Anstecken.
Johnny79
Beiträge: 6
Registriert: Mi Feb 19, 2025 6:59 pm
Has thanked: 1 time

Re: SOC BMW

Beitrag von Johnny79 »

Frizzel hat geschrieben: Fr Feb 28, 2025 12:51 pm Das tut er bei mir nicht, zumindest war das meine Erfahrung vor dem Runtersetzen des Intervalls. Kann exht sein dass das seit einiger Zeit geht und ich es einfach nie herausgefunden habe :oops: Ich habe jetzt das Intervall wieder hochgesetzt und beobachte das Verhalten beim Anstecken.
Was spricht dagegen ein 10-Minuten Abfrageintervall zu nutzen? So handhabt es zumindest die restliche Menscheit und es funktioniert.
heidanei
Beiträge: 141
Registriert: So Mai 02, 2021 5:42 pm
Has thanked: 10 times
Been thanked: 5 times

Re: SOC BMW

Beitrag von heidanei »

Johnny79 hat geschrieben: Fr Feb 28, 2025 4:23 pm Was spricht dagegen ein 10-Minuten Abfrageintervall zu nutzen? So handhabt es zumindest die restliche Menscheit und es funktioniert.
Nein, nicht die gesamte. Ich lasse bei nicht angestecktem Fahrzeug seit einiger Zeit gar nicht mehr pollen, weil das IMO vollkommen unnötig ist.

@rleidner: Inzwischen läuft's mit der api.py aus dem (immer noch offenen) PR #2208 bei mir sehr stabil. Seit 17.2. kein neues Token mehr erforderlich! :D - <aufholzklopf>

heidanei
rleidner
Beiträge: 1182
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 9 times
Been thanked: 76 times

Re: SOC BMW

Beitrag von rleidner »

heidanei hat geschrieben: Fr Feb 28, 2025 4:52 pm @rleidner: Inzwischen läuft's mit der api.py aus dem (immer noch offenen) PR #2208 bei mir sehr stabil. Seit 17.2. kein neues Token mehr erforderlich! :D - <aufholzklopf>

heidanei
Danke für die Rückmeldung - ich klopfe mal mit ;-)
Evtl. ist der proaktive Token-Refresh doch der "Trick".
Ich habe übrigens heute eine weitere Korrektur in dem PR committed.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
Frizzel
Beiträge: 192
Registriert: Sa Mär 09, 2019 7:29 pm
Has thanked: 2 times

Re: SOC BMW

Beitrag von Frizzel »

Ich habe ja zwei BMWs die ich parallel abfrage. Evtl. Ist der Server bei mir schneller beleidigt weil es von der selben ip kommt? Oder ist das kürzeste Intervall tatsächlich VIN-selektiv?
rleidner
Beiträge: 1182
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 9 times
Been thanked: 76 times

Re: SOC BMW

Beitrag von rleidner »

Frizzel hat geschrieben: Fr Feb 28, 2025 5:26 pm Ich habe ja zwei BMWs die ich parallel abfrage. Evtl. Ist der Server bei mir schneller beleidigt weil es von der selben ip kommt? Oder ist das kürzeste Intervall tatsächlich VIN-selektiv?
Wie verhält sich das genau, wenn der Fehler 429 auftritt.
Kommt der dann für beide Fahrzeuge oder nur für eines?
Das sollte man im SoC-Log sehen können.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
rleidner
Beiträge: 1182
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 9 times
Been thanked: 76 times

Re: SOC BMW

Beitrag von rleidner »

Eine weitere Überlegung:
Das Problem mit fehlerhaftem Token-Refresh scheint primär aufzutreten wenn es mehr als ein BMW/Mini Fahrzeug gibt.
Bei jeder Abfrage werden vom bimmer_connected die Daten für alle Fahrzeuge vom CD-Server gelesen aber wir nutzen aktuell diese Daten immer nur für die jeweilige VIN.
Dieses Verhalten entsteht durch die Fahrzeugorientierung in 2.x, man könnte es aber auch optimieren.

Ich kann das Modul wie folgt ändern:
- Im Einstellungs- UI kann als Captcha-Token alternativ ein fester Wert z.B. "SECONDARY" eingegeben werden.
- Das Modul für das Fahrzeug mit "echtem" Captcha-Token (!="SECONDARY") fragt alle Fahrzeuge des Accounts ab und speichert die relevanten Daten (soc, range, soc_timestamp) für jede gefundene VIN in der ramdisk.
- Das Modul für Fahrzeuge mit Captcha-Token = "SECONDARY" liest die Werte aus der ramdisk und übergibt diese an openWB.

Vorteile:
- aus CD-Server Sicht gibt es je Account nur noch eine aktive openWB-Instanz/Session/Token-Set
- es muss vom Nutzer nur eine aktive Instanz mit Captcha-Token gepflegt werden
- es finden deutlich weniger Abfragen auf dem CD-Server statt.

Nachteil:
Nach Neustart kann es vorkommen, dass die Datei in der ramdisk für ein SECONDARY Fahrzeug noch nicht existiert.
In dem Fall würde eine entsprechende Meldung im Status/Log angezeigt und als soc/range 0 übergeben werden.

Weiter Überlegungen:
Falls Fahrzeuge aus verschiedenen CD-Accounts vorhanden sein sollten, muss natürlich für jeden Account ein Fahrzeug mit echtem Captcha-Token konfiguriert sein.

In der ramdisk würde ich zusätzlich zu vin, soc, range, soc_timestamp auch noch userid und Zeitstempel der Abfrage speichern. Damit kann Plausibilität überprüft werden (userid gleich) und bei zu alter Datei eine Warnung im Log geschrieben werden.

Der Aufwand ist relativ überschaubar.
Soll ich das implementieren?
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
Antworten