Seite 38 von 62

Re: SOC BMW

Verfasst: Mi Jun 12, 2024 4:23 pm
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) 2614 mal betrachtet

Re: SOC BMW

Verfasst: Do Jun 13, 2024 5:06 pm
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.

Re: SOC BMW

Verfasst: Fr Jun 14, 2024 3:41 pm
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-)

Re: SOC BMW

Verfasst: Sa Aug 24, 2024 10:07 am
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?

Re: SOC BMW

Verfasst: Sa Aug 24, 2024 10:41 am
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.

Re: SOC BMW

Verfasst: Sa Aug 24, 2024 2:46 pm
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.

Re: SOC BMW

Verfasst: Sa Aug 24, 2024 5:41 pm
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.

Re: SOC BMW

Verfasst: Sa Aug 24, 2024 8:51 pm
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

Re: SOC BMW

Verfasst: Sa Aug 24, 2024 8:58 pm
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.

Re: SOC BMW

Verfasst: Sa Aug 24, 2024 9:05 pm
von Dual01
Ganz herzlichen Dank, genial! Es funktioniert