Das Prinzip in einer Minute
Xpeng bietet keine offizielle Home-Assistant-Integration. Die Daten kommen deshalb über zwei verschiedene Wege, die am selben Ort enden: einem kleinen Nachrichtendienst namens MQTT, dem Home Assistant zuhört.
OBD-BuchseHeim-
WLANMosquitto
(MQTT)Home
Assistant
(4G des Autos)XPENG Direct
(Docker)Mosquitto
(MQTT)Home
Assistant
| Weg 1 · WiCAN Pro | Weg 2 · XPENG Direct | |
|---|---|---|
| Was es ist | Ein kleines Gerät in der Diagnosebuchse (OBD) des Autos | Eine kostenlose Software, die sich als XPENG-App Ihres Handys ausgibt |
| Kosten | ca. 76 €, einmalig | Kostenlos (braucht ein dauerhaft laufendes Gerät) |
| Daten | Genauer Ladestand, Lade-/Entladestrom, Akkutemperaturen, 12-V-Spannung, Kilometerstand | Ladestand, Reichweite, Ladeleistung und Restladezeit, Verriegelung, Kabel, Reifen, Fenster, Innenraum, Position |
| Wo es funktioniert | Nur in Reichweite Ihres WLANs | Überall, über das 4G des Autos |
| Abhängig von | Nichts: 100 % lokal | Der Xpeng-Cloud und einem Zweitkonto |
Mein Rat: Wenn Sie nur einen Weg wählen, beginnen Sie mit XPENG Direct (kostenlos, viele Daten). Nehmen Sie den WiCAN Pro dazu, wenn Sie genaue und vollständig lokale Messwerte wollen, etwa um das Laden mit Ihrer PV-Anlage zu steuern.
Kleines Glossar für Einsteiger
Die Fachbegriffe in dieser Anleitung
- Home Assistant
- Kostenlose Smart-Home-Software, die alle Geräte im Haus zusammenführt. Diese Anleitung setzt voraus, dass sie bereits installiert ist.
- MQTT und Mosquitto
- MQTT ist ein „Briefkasten“, in den Geräte ihre Messwerte legen. Mosquitto ist das Programm, das diesen Briefkasten bereitstellt; es lässt sich mit einem Klick in Home Assistant installieren.
- HACS
- Ein Community-Store für Erweiterungen von Home Assistant.
- OBD
- Die Diagnosebuchse des Autos, die auch Werkstätten nutzen. Beim G6 sitzt sie unter dem Lenkrad.
- PID
- Eine „Frage“ an den Bordcomputer, etwa „Wie voll ist der Akku?“.
- Docker
- Eine Möglichkeit, Software in einer abgeschotteten Box laufen zu lassen, ohne sonst etwas zu installieren. Läuft auf einem kompatiblen NAS, einem Raspberry Pi oder einem Mini-PC.
- Feste IP-Adresse
- Die Adresse eines Geräts im Heimnetz (zum Beispiel
192.168.1.50). Wird sie im Router „fest“ vergeben, ändert sie sich nicht.
Was Sie brauchen
- Home Assistant, installiert und vom Computer aus erreichbar.
- Das Add-on Mosquitto broker (Einstellungen → Add-ons → Add-on-Store). Wenn Sie Zigbee2MQTT nutzen, haben Sie es schon.
- Einen eigenen Home-Assistant-Benutzer für MQTT: Einstellungen → Personen → Benutzer → Hinzufügen, zum Beispiel
mqtt-xpeng, „Nur lokaler Zugriff“ anhaken, kein Administrator. Notieren Sie das Passwort. - Für Weg 1: 2,4-GHz-WLAN am Stellplatz des Autos (der WiCAN sieht kein 5 GHz).
- Für Weg 2: ein rund um die Uhr laufendes Gerät, auf dem Docker läuft, und ein zweites XPENG-Konto (andere E-Mail-Adresse).
1Weg 1: der WiCAN-Pro-Dongle
Der WiCAN Pro (Artikelnummer MP-WICAN-PRO, Hersteller MeatPi) kostet bei Mouser etwa 76 € netto, alternativ über Crowd Supply. Kaufen Sie nicht den einfachen WiCAN: Er ist günstiger, aber zu eingeschränkt.
- Integration in Home Assistant installierenFügen Sie in HACS das benutzerdefinierte Repository
https://github.com/jay-oswald/ha-wicanhinzu (Kategorie Integration), installieren Sie es und starten Sie Home Assistant neu. - Dongle einstecken und verbindenStecken Sie ihn in die OBD-Buchse unter dem Lenkrad. Er öffnet ein WLAN namens
WiCAN_xxxxxx(Passwort@meatpi#). Verbinden Sie Handy oder Computer damit und öffnen Siehttp://192.168.0.10im Browser. - Sofort das Passwort ändernSonst kann sich jeder, der am Auto vorbeigeht, mit dem Dongle verbinden.
- Firmware-Version prüfenZiel ist die v4.51. Stand Oktober 2026 fragt die v6.00 die PIDs des G6 nicht mehr ab und löscht die Einstellungen: Ich habe sie getestet und bin zurückgegangen. Exportieren Sie vor jedem Update eine Sicherung der Konfiguration.
- Mit dem WLAN verbindenSchalten Sie den Dongle in den Modus Station und wählen Sie Ihr 2,4-GHz-WLAN. Notieren Sie seinen Namen im Tab Status (etwa
wican_xxxxxxxxxxxx.local) und reservieren Sie im Router eine feste IP. - Protokoll und MQTT einstellenTab Settings:
- CAN-Protokoll: AutoPID. Ohne das funktioniert nichts – der häufigste Fehler.
- MQTT-Broker: die IP von Home Assistant, ohne
http://und ohne Port. Port1883, mit dem zuvor angelegten MQTT-Benutzer.
- Das schlanke G6-Profil ladenDas eingebaute Xpeng-Profil fragt 234 Parameter ab, viele davon mit falschen Werten, und überlastet den Dongle. Laden Sie stattdessen mein Profil mit 8 Parametern
xpeng_g6_wican.jsonherunter und importieren Sie es unter Automate → Vehicle Profiles. Mischen Sie dieses Profil nicht mit von Hand hinzugefügten PIDs. - Auto wecken und prüfenDas Bordnetz antwortet nicht, solange das Auto schläft. Setzen Sie sich bei eingeschalteter Zündung hinein und vergleichen Sie den Akkustand in Home Assistant mit der Anzeige im Auto: Er muss exakt übereinstimmen.
Ladestand auf eine Nachkommastelle, Kilometerstand, Hochvoltstrom (positiv beim Laden, negativ beim Fahren: die einzige verlässliche Art zu erkennen, ob das Auto lädt), minimale/maximale Akkutemperatur, minimale/maximale Zellspannung, 12-V-Spannung.
Er hat einen LFP-Akku mit 80,8 kWh (nicht mehr NMC). Gesundheitszustand (SOH) und Packspannung antworten bei diesen Akkus noch nicht. Wenn Sie die richtigen PIDs finden, teilen Sie sie bitte im GitHub-Repository.
2Weg 2: die App XPENG Direct
XPENG Direct wurde von Paul Simon geschrieben und von Stéphane Bonnell als Docker-Image verpackt, beide Mitglieder der Facebook-Gruppe „Hey Xpeng France !“. Es meldet sich genau wie die Handy-App bei der Xpeng-Cloud an und legt die Daten in MQTT ab.
- Ein zweites XPENG-Konto anlegenLegen Sie in der XPENG-App ein neues Konto mit einer anderen E-Mail-Adresse an und teilen Sie das Auto von Ihrem Hauptkonto aus mit diesem Konto. Ein separates Konto schützt Ihr Hauptkonto.
- Das Gerät für XPENG Direct wählenSie brauchen ein dauerhaft laufendes Gerät mit Docker: ein Docker-fähiges NAS von Synology oder QNAP, einen Raspberry Pi 4 oder 5, einen Mini-PC oder einen LXC-Container unter Proxmox (so bei mir). Unter Debian oder Raspberry Pi OS installieren Sie Docker mit:
curl -fsSL https://get.docker.com | shUnter Proxmox aktivieren Sie bei einem unprivilegierten LXC-Container zuerst zwei Optionen in der Host-Shell (
<ID>durch die Container-Nummer ersetzen):pct set <ID> --features nesting=1,keyctl=1 - Den Einrichtungsassistenten starten
Öffnen Sie dann
docker run -it --rm -v xpeng-storage:/data -p 8765:8765 \ sbonnell/xpeng-direct:latest /app/setup.shhttp://IP-des-Geräts:8765im Browser. - Das Formular ausfüllen
- Melden Sie sich mit dem Zweitkonto an.
- MQTT: Adresse = IP von Home Assistant (ohne
http://), Port1883, MQTT-Benutzer und Passwort. - Akkukapazität: zum Beispiel
80kWh für einen G6 (2026).
- Prüfen, ob alles gespeichert wurdeBei mir blieb die Broker-Adresse trotz Speichern leer, und es kam nichts an. Dieser Befehl zeigt die Einstellungsdatei:
Ist die Adresse leer, wiederholen Sie Schritt 3.
docker run --rm -v xpeng-storage:/data alpine \ sh -c 'ls -l /data; cat /data/settings.json' - XPENG Direct dauerhaft starten
Die Option
docker run -d --name xpeng-direct --restart unless-stopped \ -v xpeng-storage:/data sbonnell/xpeng-direct:latest--restart unless-stoppedstartet es nach einem Stromausfall automatisch neu. Um zu sehen, was es tut:docker logs -f xpeng-direct - Das Auto in Home Assistant findenEinstellungen → Geräte & Dienste → MQTT: Ein Gerät Xpeng vehicle erscheint mit seinen Sensoren (Ladestand, Reichweite, Verriegelung, Kabel, Reifen, Fenster, Innenraum, Position…).
So aktualisieren Sie XPENG Direct später:
docker pull sbonnell/xpeng-direct:latest
docker rm -f xpeng-direct
# dann den Befehl „docker run -d …“ von oben erneut ausführenBei jedem Start lädt der Container die Android-App von XPENG von der Website APKPure herunter. Ist diese Seite nicht erreichbar, startet XPENG Direct nicht. Es ist ein inoffizielles Community-Werkzeug: Xpeng kann die Funktionsweise jederzeit ändern.
3In Home Assistant
- Entitäten gleich umbenennenSie kommen mit unleserlichen Namen wie
sensor.wican_14c19f…_soc. Benennen Sie sie insensor.xpeng_g6_socusw. um (Einstellungen → Entitäten → Zahnrad). Karten und Automationen werden so viel übersichtlicher. - Kilometerzähler anlegenZwei Helfer vom Typ „Verbrauchszähler“ auf den Kilometerstand, einer monatlich, einer jährlich. Bis zum zweiten Messwert zeigen sie unbekannt: Das ist normal.
- Den echten Verbrauch berechnenKombinieren Sie gefahrene Kilometer mit der von Ihrer Wallbox gemessenen Energie, und Sie erhalten Ihre echten kWh/100 km und Kosten pro 100 km. Der Rechner Watt Budget erledigt dasselbe für die Preisseite.
- Watt Budget mit Home Assistant verbindenDer Akkustand des Autos ist jetzt ein Sensor: Watt Budget kann ihn jede Minute lesen und Ihre Ladungen berechnen, ohne dass Sie etwas eingeben müssen. Die vier Schritte.
- Ihre Karte bauenMeine Karte ist eine
custom:button-card(in HACS verfügbar). Sie nutzt die Daten von XPENG Direct, wenn sie jünger als 30 Minuten sind, sonst die des WiCAN, und zeigt den Solaranteil jeder Ladung. Sie möchten dieselbe? Schreiben Sie mir über die Kontaktseite von Watt Budget.
4Vorsichtsmaßnahmen
Nach der Installation stieg der nächtliche Verlust meines G6 von etwa 1,3 % auf 3 % pro Tag: Das Auto wachte jede Stunde auf. Die Ursache konnte ich nicht sicher eingrenzen; das Problem verschwand, und heute verliert er weniger als 1 % pro Tag. Notieren Sie eine Woche lang jeden Morgen den Ladestand oder richten Sie eine automatische Benachrichtigung ein.
- Ruhemodus des WiCAN: Stellen Sie die Schlafschwelle knapp über die 12-V-Spannung des schlafenden Autos (13,1 V bei meinem G6), damit der Dongle gleichzeitig einschläft.
- Nur lesend: Keiner der beiden Wege kann das Auto entriegeln oder die Klimaanlage starten. Dafür bleibt die XPENG-App (oder ihre Kurzbefehle auf dem iPhone).
- Leasingfahrzeug: Prüfen Sie Ihren Vertrag, bevor Sie ein Gerät dauerhaft eingesteckt lassen. Es ist vor der Rückgabe in zwei Sekunden entfernt.
Häufige Fragen
Funktioniert das auch mit P7, G9 oder X9?
Wahrscheinlich: Die WiCAN-Profile decken diese Modelle ab, und XPENG Direct ahmt die App nach, die für die ganze Modellpalette gleich ist. Getestet habe ich aber nur den G6. Rückmeldungen sind auf GitHub willkommen.
Der WiCAN sendet bei geparktem Auto nichts mehr. Ist er defekt?
Nein. Ein schlafendes Auto antwortet nicht mehr, und der Dongle schläft ebenfalls. Die Daten kommen zurück, sobald das Auto aufwacht (Entriegeln, Laden, Losfahren).
Kann ich XPENG Direct direkt in Home Assistant installieren?
Als Add-on gibt es das derzeit nicht. Sie brauchen ein separates Gerät mit Docker.
Ist mein Synology-NAS geeignet?
Nur, wenn es Container Manager anbietet. Kleine Einstiegsmodelle (wie mein DS213j) können das nicht.
Sollte ich einen LFP-Akku auf 100 % laden?
Ja, ab und zu (alle ein bis zwei Wochen), damit das Auto seine Ladestandsschätzung neu kalibriert. Das ist das Gegenteil der Empfehlung für NMC-Akkus.
Links und Dank
- Mein Repository (WiCAN-Profil, Rückmeldungen): github.com/FranckH250/xpeng-home-assistant-wican
- XPENG Direct (Docker-Image): github.com/Swiiney/xpeng-direct-docker
- WiCAN-Firmware: github.com/meatpiHQ/wican-fw · Integration: github.com/jay-oswald/ha-wican
Danke an Paul Simon und Stéphane Bonnell für XPENG Direct, an stevelea für die Arbeit an den Xpeng-PIDs, an das MeatPi-Team und an die Community „Hey Xpeng France !“.
Was kostet eine Ladung wirklich? Nachttarife, Solarstrom, Schnelllader und XCombo-Codes: Watt Budget rechnet alles aus, kostenlos und ohne Konto.
Watt Budget öffnen