SOC BMW

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

Re: SOC BMW

Beitrag von rleidner »

rleidner hat geschrieben: Fr Mai 03, 2024 5:24 pm ...
Weiter ist ein neues Modul für 2.x in Vorbereitung, das die Library bimmer_connected (bc) benutzt.
Vorteil ist, dass das Modul selbst das Verhalten des BMW-Servers nicht mehr kennen muss.
Wenn sich etwas Wesentliches ändert und das Problem in bc gelöst ist muss in openWB 2.x nur auf die neue Version der bc library gesetzt werden und (nach Update der openWB) funktioniert das SOC - Modul wieder.
Es muss sich also kein Entwickler finden, der sich in die Tiefen der Protokolle einarbeitet.
Zum Ändern der bc-Version sind keine Python/Entwickler-Skills nötig.

bc wird sehr gut supported und wurde bisher immer sehr schnell angepasst, wenn sich Änderungen ergeben haben.
Ich hatte vor einigen Tagen eine störende Fehlermeldung als Issue gemeldet. Das war nach wenigen Stunden in einer neuen Version gelöst.

Ich werde den PR für das neue BMW-bc Modul in den nächsten Tagen machen.
Es wird dann in 2.x erst mal 2 SOC-Module für BMW geben:
- "BMW" für das bisherige Modul
- "BMW (Bimmer)" für das neue Modul.
Wenn sich das neue Modul bewährt hat wird das bisherige Modul obsolet und entfernt werden.
Das neue Modul "BMW (Bimmer)" ist jetzt im Master (alpha 2.1.5) verfügbar.
Es wäre gut, wenn das jemand testen würde.
Das Modul unterstützt auch optional die Berechnung des SOC während der Ladung.
bimmer1.JPG
bimmer1.JPG (25.15 KiB) 2071 mal betrachtet
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
aiole
Beiträge: 7499
Registriert: Mo Okt 08, 2018 4:51 pm
Been thanked: 3 times

Re: SOC BMW

Beitrag von aiole »

Wie g... ist das denn?
Echt stark und wieder mal ein großes Dankeschön an rleidner für diese 2. SoC-Ausleseoption bei BMW.

Soeben mit i3 getestet:

Code: Alles auswählen

2024-06-13 19:03:06,656 - {httpcore.connection:85} - {DEBUG:fetch soc_ev1} - close.started
2024-06-13 19:03:06,658 - {httpcore.connection:85} - {DEBUG:fetch soc_ev1} - close.complete
2024-06-13 19:03:06,722 - {modules.vehicles.bmwbc.api:113} - {INFO:fetch soc_ev1} -  SOC/Range: 73%/222.0KM@2024-06-13T03:59:07Z
2024-06-13 19:03:06,725 - {modules.common.configurable_vehicle:67} - {DEBUG:fetch soc_ev1} - Requested start soc from api: 73%
2024-06-13 19:03:06,726 - {dataclass_utils._dataclass_asdict:23} - {DEBUG:fetch soc_ev1} - {'imported_start': None, 'manual_soc': None, 'soc_start': 73}
2024-06-13 19:03:06,727 - {modules.common.store._api:26} - {DEBUG:fetch soc_ev1} - Raw data CarState(soc=73, range=222.0, soc_timestamp=0)
2024-06-13 19:03:06,798 - {modules.common.store._api:30} - {INFO:store soc_ev1} - Saving CarState(soc=73, range=222.0, soc_timestamp=0)
Die Berechnung des SoC während der Ladung teste ich später noch.
heidanei
Beiträge: 101
Registriert: So Mai 02, 2021 5:42 pm

Re: SOC BMW

Beitrag von heidanei »

Hi!

Hab vorhin ebenfalls auf die neue Master upgedatet, das "BMW (Bimmer)"-Modul funktioniert auf Anhieb super! :D

Vielen, vielen Dank @rleidner!!! 8-)
Dual01
Beiträge: 10
Registriert: So Feb 05, 2023 10:42 am
Wohnort: Rhein-Main-Gebiet

Re: SOC BMW

Beitrag von Dual01 »

Hallo,
der SOC wird bei meinem Mini seit ca. 1 Woche nicht mehr angezeigt. Ich nutze die OpenWB Nightly 1.9.304. Hat jemand ähnliche Erfahrung gemacht?
aiole
Beiträge: 7499
Registriert: Mo Okt 08, 2018 4:51 pm
Been thanked: 3 times

Re: SOC BMW

Beitrag von aiole »

Bei mir hing er diese Woche mal für ein paar Stunden. Hab dann auf rleidners BMW (Bimmer) umgestellt. Danach ging es wieder.
Ev. sind aber auch nur neue Nutzungsbedingungen abzunicken. Dazu in der App bzw. in connecteddrive schauen.
Dual01
Beiträge: 10
Registriert: So Feb 05, 2023 10:42 am
Wohnort: Rhein-Main-Gebiet

Re: SOC BMW

Beitrag von Dual01 »

Code: Alles auswählen

Request failed, StatusCode: 403
Login failed
Request failed
Traceback (most recent call last):
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 464, in <module>
    main()
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 410, in main
    token = refreshToken(token['refresh_token'])
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 326, in refreshToken
    resp = postHTTP(url, data, headers, authId=authId, authSec=authSec, allow_redirects=False)
  File "/var/www/html/openWB/modules/soc_i3/i3soc.py", line 167, in postHTTP
    raise RuntimeError
Anbei die Fehlermeldungen. Die Nutzungsbedingungen scheinen ok zu sein.
rleidner
Beiträge: 906
Registriert: Mo Nov 02, 2020 9:50 am
Been thanked: 2 times

Re: SOC BMW

Beitrag von rleidner »

Das "alte" BMW-SOC-Modul ist wohl zum BMW-Server-API nicht mehr kompatibel.

In 2.x gibt es das neue Modul "BMW (bimmer)" das aktuell funktionieren sollte.
Mit noch offenen PR https://github.com/openWB/core/pull/1789 wird in 2.1.6 auf eine neue Version des bimmer_connected umgestellt werden, das auch die ganz aktuellen Versionen des API unterstützt.

In 1.9 gibt es nur das "alte" SOC-Modul. bimmer_connected funktioniert in 1.9 (stretch) leider nicht.
Ich habe es jetzt angepasst, PR: https://github.com/snaptec/openWB/pull/2845
Wenn der PR gemerged ist, sollte es in der Nightly wieder funktionieren.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
Dual01
Beiträge: 10
Registriert: So Feb 05, 2023 10:42 am
Wohnort: Rhein-Main-Gebiet

Re: SOC BMW

Beitrag von Dual01 »

Vielen Dank schon mal,
ich habe die 3 Zeilen in i3soc.py geändert, funktioniert aber nicht.

Btw: Bei mir läuft die Openwb 1.9 Software auf einer Buster-Lite-Version (Linux Kernel 5.10.17-v7), die hat Python 3.7.3 an board. Hier ließ sich bimmer_connected nach Installation der benötigten Libraries installieren und es läuft. Meine Python-Kenntnisse sind aber eindeutig zu schmal um die SOC-Abfrage mit BC zum Laufen zu bringen.
Herzliche Grüße
rleidner
Beiträge: 906
Registriert: Mo Nov 02, 2020 9:50 am
Been thanked: 2 times

Re: SOC BMW

Beitrag von rleidner »

Dual01 hat geschrieben: Sa Aug 24, 2024 8:51 pm Vielen Dank schon mal,
ich habe die 3 Zeilen in i3soc.py geändert, funktioniert aber nicht.

Btw: Bei mir läuft die Openwb 1.9 Software auf einer Buster-Lite-Version (Linux Kernel 5.10.17-v7), die hat Python 3.7.3 an board. Hier ließ sich bimmer_connected nach Installation der benötigten Libraries installieren und es läuft. Meine Python-Kenntnisse sind aber eindeutig zu schmal um die SOC-Abfrage mit BC zum Laufen zu bringen.
Herzliche Grüße
Lösche in der ramdisk (/home/pi/openWB/ramdisk) die Datei soc_i3_cp1.json und/oder soc_i3_cp2.json oder mach einen Neustart.
Danach hat bei mir der Abruf funktioniert.
Bzgl. buster/bimmer_connected: Die meisten Installationen sind stretch, da würde es nicht funktionieren.
Nachdem 1.9 ein Auslaufmodell ist, ist das den Aufwand nicht wert.
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
Dual01
Beiträge: 10
Registriert: So Feb 05, 2023 10:42 am
Wohnort: Rhein-Main-Gebiet

Re: SOC BMW

Beitrag von Dual01 »

Ganz herzlichen Dank, genial! Es funktioniert
Antworten