[Beta-Tester gesucht] OBD2MQTT – SoC, Akkutemperatur & Co. vom XPeng per OBD2-Dongle direkt in Home Assistant
Hallo zusammen,
ein offizielles XPeng-API für Home Assistant gibt es ja leider immer noch nicht. Bisher bleiben nur Umwege über Enode, ABRP oder ein Handy im Auto. Weil mein G9 erst noch kommt und ich bis dahin nicht untätig sein wollte, habe ich eine kleine Open-Source-Bridge gebaut. Für die XPeng-Profile suche ich jetzt Beta-Tester mit G6, G9 oder P7+.
Was ist das?
Ein ESP32 für ein paar Euro steht in der Garage (oder in Reichweite des Autos) und verbindet sich per Bluetooth LE mit einem handelsüblichen OBD2-Dongle im Auto. Er liest Werte aus und schickt sie per MQTT an Home Assistant. Dort tauchen sie automatisch als Gerät auf. Nichts geht in eine Cloud, alles bleibt im eigenen Netz.
Auto (OBD2-Dongle) ──Bluetooth──► ESP32 in der Garage ──WLAN──► MQTT ──► Home Assistant / evcc
Funktionen
- Ladestand (SoC), Batterietemperatur min/max, Kilometerstand, Reichweite (CLTC), SoH, Ladelimit, Ladestatus, HV-Spannung und HV-Strom (je nach Fahrzeug)
- Home Assistant MQTT Auto-Discovery: keine YAML-Bastelei nötig
- Komplette Weboberfläche (Deutsch/Englisch): Einrichtung, WLAN- und Dongle-Suche, Live-Werte, Log
- Fahrzeugprofile mit frei editierbaren Abfragen und Test-Knopf: zeigt die Rohantwort Byte für Byte, damit man Werte selbst finden und prüfen kann
- Schont die 12-V-Batterie: Bluetooth wird zwischen den Abfragen getrennt, damit der Dongle schlafen kann. Unter einer Mindestspannung wird pausiert, und wenn das Auto schläft, wird länger gewartet.
- Firmware-Update über WLAN, Watchdog mit sicherem Modus, Sichern/Wiederherstellen der Einstellungen, eingebautes Handbuch
Screenshots
Status-Seite: die Werte stammen aus meinem Test mit einem Hyundai IONIQ 5:
Fahrzeugprofil XPeng G9: alle Abfragen einsehbar und anpassbar:
Einstellungen mit WLAN-Suche, Dongle-Suche und Zeitzone:
System mit Firmware-Update, Sicherung und Changelog:
Eingebautes Handbuch mit Live-Prüfung des eigenen Systems:
Auf dem Handy (Dark Mode):
Stand der Fahrzeugprofile
| Fahrzeug | Stand |
|---|---|
| Hyundai IONIQ 5 / Kia EV6 | Von mir getestet: SoC, Temperaturen und Kilometerstand laufen. |
| XPeng G6 | Abfragen aus der Community (WiCAN-Profil, mit Korrekturen aus dem Projekt XPCarData, dort am G6 geprüft). Mit dieser Firmware noch ungetestet. |
| XPeng G9 | Gleiche Abfragen wie beim G6. Laut ABRP-Community funktioniert ein G9 (2026) mit dem G6-OBD-Profil. Noch ungetestet. |
| XPeng P7+ | Experimentell. Keine veröffentlichten Abfragen gefunden, das Profil nimmt die G6/G9-Adressen an. |
Für XPeng ist also noch alles Theorie, und genau dafür brauche ich euch.
Was brauche ich zum Testen?
- ESP32-DevKit (klassischer ESP32, z. B. ESP32-DevKitC V4, ca. 5–10 €) mit USB-Netzteil, in Bluetooth-Reichweite des Autos (ca. 5–15 m)
- Bluetooth-LE-OBD2-Dongle, ELM327-kompatibel, z. B. vLinker MC+/FS, Veepeak BLE+, OBDLink CX oder Vgate iCar Pro BLE. Klassische Bluetooth-Dongles ohne „LE“ gehen nicht.
- Home Assistant mit MQTT-Broker (z. B. Mosquitto-Add-on)
- Etwa 15 Minuten Zeit
Die Installation läuft einmalig per USB über einen Web-Flasher im Browser (Chrome/Edge), also ohne Programmierumgebung. Danach gehen Updates über WLAN.
So hilfst du als Beta-Tester
- Firmware flashen und einrichten. Das eingebaute Handbuch führt Schritt für Schritt durch.
- Unter Profil das passende XPeng-Profil wählen und Aktivieren.
- Auto einschalten oder laden lassen, sonst antwortet es nicht.
- Bei jedem Wert auf Test klicken und mit der Anzeige im Auto vergleichen.
- Hier im Thread posten:
- Modell, Modelljahr, Akku-Variante
- verwendeter Dongle
- Firmware-Version (steht oben links)
- welche Werte stimmen, welche falsch sind und welche NO DATA liefern
- bei falschen Werten: Screenshot vom Testergebnis mit der Rohantwort
- bei Problemen: das Log (Status → Kopieren). Bitte vorher kontrollieren, dass nichts Persönliches drinsteht.
Gerade beim P7+ und beim G9 MY25 wäre ich über die Rohantworten sehr dankbar. Damit lassen sich die richtigen Byte-Positionen schnell finden und ins Profil übernehmen.
Download
Download & Quellcode: https://github.com/EIBHomeControl/obd2mqtt/releases/latest
Im Release liegen die Firmware-Dateien (…-factory.bin für die Erstinstallation per USB, …-ota.bin für Updates). Im Repository findet ihr den Quellcode (PlatformIO/Arduino), das Handbuch und das Changelog. Fehler und Testergebnisse gerne auch als GitHub-Issue.
Danke an
Ohne die Vorarbeit dieser Projekte und Leute gäbe es das nicht:
evDash (Hyundai/Kia-PIDs), WiCAN von MeatPi (Fahrzeugprofile), XPCarData (XPeng-G6-PIDs), OVMS, xpeng-wican-evcc sowie die Beiträge hier im Forum und im ABRP-Feedbackboard.
Transparenzhinweis: Die Firmware ist mit KI-Unterstützung entstanden und von mir am IONIQ 5 getestet. Gerade deshalb sind Rückmeldungen aus der Praxis wichtig.
Haftungsausschluss – bitte lesen
- Privates Hobbyprojekt, Beta-Software. Die Nutzung erfolgt auf eigene Gefahr. Ich übernehme keinerlei Gewährleistung oder Haftung für Schäden an Fahrzeug, 12-V-Batterie, Dongle, ESP32, Netzwerk oder Daten oder für Folgeschäden, soweit gesetzlich zulässig.
- Lesender Zugriff. Die mitgelieferten Fahrzeugprofile senden ausschließlich Diagnose-Leseanfragen (UDS Service 0x22 bzw. OBD2 Mode 01). Es werden keine Steuergeräte programmiert, codiert oder verändert. Im Terminal lassen sich aber beliebige Befehle an den Dongle schicken. Wer dort eigene Befehle sendet, tut das auf eigene Verantwortung. Jeder Zugriff auf die OBD-Schnittstelle ist ein Eingriff in die Fahrzeugelektronik.
- Garantie/Gewährleistung. Ob und wie sich ein dauerhaft gesteckter OBD-Dongle auf Garantie- oder Gewährleistungsansprüche beim Hersteller auswirkt, kann ich nicht beurteilen. Bitte im Zweifel beim Händler nachfragen. Vor Werkstattbesuchen den Dongle abziehen.
- 12-V-Batterie. Ein dauerhaft gesteckter Dongle verbraucht Strom. Die Firmware hat Schutzmechanismen, eine Entladung der 12-V-Batterie kann aber nicht ausgeschlossen werden. Bei längerer Standzeit den Dongle abziehen.
- Keine Fahrfunktion. Nicht während der Fahrt bedienen. Die Werte sind nicht für sicherheitsrelevante Entscheidungen gedacht.
- Werte ohne Gewähr. Die Abfragen stammen teils aus Community-Quellen und können falsch, unvollständig oder modellabhängig sein. Maßgeblich sind immer die Anzeigen im Fahrzeug.
- Keine Verbindung zu den Herstellern. Dieses Projekt steht in keiner Verbindung zu XPeng, Hyundai, Kia, MeatPi oder den Dongle-Herstellern. Marken- und Produktnamen gehören ihren jeweiligen Inhabern und dienen nur der Beschreibung.
- Datenschutz. Die Firmware sendet keine Daten ins Internet (Ausnahme: Zeitabgleich per NTP). Alle Werte bleiben in deinem Netzwerk. Bitte achtet beim Posten von Logs und Screenshots selbst darauf, keine persönlichen Daten zu veröffentlichen (WLAN-Namen, IP-Adressen, Kennzeichen, Standort …).
- Lizenz. MIT (siehe
LICENSEim Repository). Verwendete Bibliotheken unterliegen ihren eigenen Lizenzen (u. a. NimBLE-Arduino, ESPAsyncWebServer, ArduinoJson, PubSubClient, tinyexpr).
Ich freue mich auf eure Rückmeldungen, gerne auch Kritik und Ideen. ![]()





