Funding BMW CarData SoC Modul, Ersteller gesucht!

Auflistung von gewünschten Features, Ausschreibung zur Umsetzung
rleidner
Beiträge: 1529
Registriert: Mo Nov 02, 2020 9:50 am
Has thanked: 99 times
Been thanked: 200 times

Re: Funding BMW CarData SoC Modul, Ersteller gesucht!

Beitrag von rleidner »

DerDennis hat geschrieben: Sa Mär 28, 2026 7:32 pm
rleidner hat geschrieben: Sa Mär 28, 2026 6:50 pm Ich schlage vor, gleich den Kilometerstand einzubauen: CarState.odometer.
Woher hast du diesen State? Würde mich interessieren ob das offiziell unterstützt wird.
Das ist seit letzter Woche im master.
Nutzer von Dienstwagen könnten das u.U. gut brauchen für Abrechnungen.
Details hier:viewtopic.php?t=11913 bzw. https://github.com/openWB/core/pull/3210
openWB-2 Standard+ | openWB EVU Kit v2 MID| 9,9kWp mit Kostal Plenticore 8.5 plus | VW ID.3, Kia EV6, Smart EQ forfour
DerDennis
Beiträge: 20
Registriert: So Jul 09, 2023 3:09 pm
Has thanked: 19 times
Been thanked: 11 times

Re: Funding BMW CarData SoC Modul, Ersteller gesucht!

Beitrag von DerDennis »

rleidner hat geschrieben: Sa Mär 28, 2026 9:15 pm
DerDennis hat geschrieben: Sa Mär 28, 2026 7:32 pm
rleidner hat geschrieben: Sa Mär 28, 2026 6:50 pm Ich schlage vor, gleich den Kilometerstand einzubauen: CarState.odometer.
Woher hast du diesen State? Würde mich interessieren ob das offiziell unterstützt wird.
Das ist seit letzter Woche im master.
Nutzer von Dienstwagen könnten das u.U. gut brauchen für Abrechnungen.
Details hier:viewtopic.php?t=11913 bzw. https://github.com/openWB/core/pull/3210
Danke für den Hinweis. Dadurch hat die Integration relativ problemlos geklappt. =)
Screenshot 2026-03-29 134649.png
Screenshot 2026-03-29 134649.png (22.02 KiB) 430 mal betrachtet
dhw
Beiträge: 2
Registriert: Fr Mär 27, 2026 2:55 pm
Been thanked: 1 time

Re: Funding BMW CarData SoC Modul, Ersteller gesucht!

Beitrag von dhw »

openWB hat geschrieben: Fr Mär 27, 2026 3:46 pm Was unterscheidet deine (@dhw} Variante von der von Dennis?
Vergiss es. Ich hatte die meinerseits falsche Annahme, dass die Implementierung von Dennis auf einer MQTT Anbindung basiert . Das wird aber ja bei dem Modul eben nicht der Fall sein. Von daher kein Bedarf da was zu machen und ich warte, wie die meisten hier, gespannt auf das Modul :-)
DerDennis
Beiträge: 20
Registriert: So Jul 09, 2023 3:09 pm
Has thanked: 19 times
Been thanked: 11 times

Re: Funding BMW CarData SoC Modul, Ersteller gesucht!

Beitrag von DerDennis »

dhw hat geschrieben: Mo Mär 30, 2026 11:51 am
openWB hat geschrieben: Fr Mär 27, 2026 3:46 pm Was unterscheidet deine (@dhw} Variante von der von Dennis?
Vergiss es. Ich hatte die meinerseits falsche Annahme, dass die Implementierung von Dennis auf einer MQTT Anbindung basiert . Das wird aber ja bei dem Modul eben nicht der Fall sein. Von daher kein Bedarf da was zu machen und ich warte, wie die meisten hier, gespannt auf das Modul :-)
Das Missverständnis kommt wahrscheinlich daher dass ich zuerst ein externes Bridge-Script veröffentlicht habe das SoC via MQTT an openWB sendet – das hat möglicherweise den Eindruck erweckt dass die Implementierung auf MQTT basiert.

Der aktuelle Stand: Das Modul funktioniert vollständig mit SoC, Reichweite, Ladestatus und Kilometerstand. Ein Draft PR ist bereits eingereicht. Sobald das Rechteproblem mit dem Verzeichnis für die Auth-Status-Datei geklärt ist kann der PR finalisiert werden.

Wer sein Fahrzeug testen möchte kann das Testscript nutzen:
https://github.com/GERDerDennis/bmw-cardata-openwb

python3 bmw_cardata_test.py --auth
python3 bmw_cardata_test.py --test

Eine kurze Meldung ob SoC und Kilometerstand korrekt angezeigt werden wäre sehr hilfreich!

Viele Grüße
Dennis
DerDennis
Beiträge: 20
Registriert: So Jul 09, 2023 3:09 pm
Has thanked: 19 times
Been thanked: 11 times

Re: Funding BMW CarData SoC Modul, Ersteller gesucht!

Beitrag von DerDennis »

# BMW CarData – Fahrzeugdaten für Kompatibilitätstest

Ich sammel Daten von verschiedenen BMW-Modellen um das SoC-Modul für openWB kompatibel zu machen. Mit dieser Anleitung kannst du in wenigen Minuten helfen!

**Deine Daten sind sicher:** VIN und Tokens werden NICHT ausgegeben. Es werden nur die verfügbaren Datenpunkte angezeigt.

## Voraussetzungen

- BMW mit CarData-Zugang (CarData API aktiviert)
- Python 3.8 oder neuer
- Windows, Mac oder Linux

Python herunterladen: https://www.python.org/downloads/
→ Bei der Installation **"Add Python to PATH"** anhaken!

## Schritt 1 – Dateien herunterladen

Lade diese Datei herunter und lege sie in einen Ordner deiner Wahl:

**`bmw_cardata_test.py`** → https://github.com/GERDerDennis/bmw-cardata-openwb

## Schritt 2 – BMW CarData Stream aktivieren

Damit Fahrzeugdaten abgerufen werden können muss der CarData Stream aktiviert sein.

1. Gehe auf https://www.bmw.de → Mein BMW → Fahrzeugdaten → BMW CarData
2. Klicke auf **"Zugang zur CarData API beantragen"** falls noch nicht geschehen
3. Klicke auf **"Datenauswahl ändern"**
4. Aktiviere mindestens diese Datenpunkte:
- `vehicle.drivetrain.electricEngine.charging.level`
- `vehicle.drivetrain.batteryManagement.header`
- `vehicle.drivetrain.electricEngine.remainingElectricRange`
- `vehicle.drivetrain.electricEngine.charging.status`
- `vehicle.vehicle.travelledDistance`
5. **Speichern** – BMW erstellt automatisch einen Container

⚠️ Nach der Aktivierung kann es einige Minuten dauern bis der Container verfügbar ist.

## Schritt 3 – Client ID und VIN eintragen

Öffne `bmw_cardata_test.py` mit einem Texteditor (z.B. Editor, Notepad++).

Suche diese Zeilen ganz oben und ersetze die Werte mit deiner eigenen Client ID und VIN:

```python
CONFIG = {
"client_id": "DEINE_CLIENT_ID_HIER",
"vin": "DEINE_VIN_HIER",
```

**Client ID** findest du im BMW CarData Portal:
https://www.bmw.de → Mein BMW → Fahrzeugdaten → BMW CarData → CARDATA API

**VIN** (17 Zeichen) findest du:
- In der MyBMW App
- Auf bmw.de Meine Fahrzeuge

## Schritt 4 – Authentifizierung

Öffne ein Terminal (Windows: Eingabeaufforderung oder PowerShell) im Ordner mit der Datei und führe aus:
Im Ordner mit der Datei die rechte Maustaste gemeinsam mit der Shift Taste und dann PowerShell Fenster hier öffnen

```
python bmw_cardata_test.py --auth
```

Ein Browser öffnet sich automatisch → Mit BMW-Konto anmelden und bestätigen.

## Schritt 5 – Dump ausführen

```
python bmw_cardata_test.py --dump
```

Die Ausgabe sieht ungefähr so aus:

```
=======================================================
BMW CarData – Alle Datenpunkte (Dump)
=======================================================
VIN: ...N81104 (gekürzt)
Aktive Container: 3
→ Lese Container: T00X007X840XM (BimmerData HV Battery)
30 Datenpunkte gefunden
...
ALLE DATENPUNKTE (31 gesamt):
vehicle.drivetrain.batteryManagement.header: 32 %
vehicle.drivetrain.electricEngine.charging.level: 32 %
...
Fahrzeugmodell:
BMW i iX M60 (I20, BEV)
```

## Schritt 6 – Ergebnis posten

Kopiere die **gesamte Ausgabe** und mir eine Private Nachricht

Bitte ergänze noch:
- Dein BMW-Modell und Baujahr


## Häufige Probleme

**"Python wurde nicht gefunden"**
→ Python nicht installiert oder "Add to PATH" nicht angehakt. Python neu installieren und PATH-Option aktivieren.

**"client_id nicht eingetragen"**
→ Schritt 2 vergessen. Client ID und VIN in der Datei eintragen.

**"Keine aktiven Container"**
→ BMW CarData Stream noch nicht eingerichtet. Im BMW CarData Portal unter "Datenauswahl" mindestens einen Datenpunkt aktivieren und speichern.

**"Tageslimit erreicht (CU-429)"**
→ 50 API-Calls pro Tag verbraucht. Morgen nochmal versuchen.
Antworten