VW ID.7, ID.5, ID.4, ... in FHEM

Begonnen von Prof. Dr. Peter Henning, 15 Mai 2024, 20:43:26

Vorheriges Thema - Nächstes Thema

Per

Zitat von: Prof. Dr. Peter Henning am 13 November 2024, 11:42:583. das System merkt sich nicht das zuletzt eingestellte Fahrprofil. Steigt man aus, wird das auf "Comfort" zurückgestellt. Angeblich sei das eine EU-Vorschrift.
Hm, mein Verbrenner Passat schaltet immer auf Standard zurück und ich muss manuell auf Comfort umstellen. Also eher Unfähigkeit als Vorschrift?

Prof. Dr. Peter Henning

Was soll denn "Unfähigkeit" besagen?
"Standard" gibt es bei den ID-Fahrzeugen nicht. "Comfort" ist das Default-Profil.

pah

d0m2011

Hallo zusammen,

ich habe es nun geschafft, meinen Passat GTE einzubinden.
Mit folgendem Tool:
https://github.com/tillsteinbach/CarConnectivity-plugin-mqtt

Er zeigt zwar an, dass mein Status disconnected ist, aber die Werte können zuverlässig ausgelesen werden.
Habt ihr es geschafft, mit dem Tool Befehle an euer Fahrzeug zu schicken?

Beispielsweise um die Klima einzuschalten:
carconnectivity/0/garage/xxxx/climatization/commands/start-stop

Bei mir funktioniert das Ganze leider nicht und für jeden Hinweise wäre ich sehr dankbar.

d0m2011

#63
Hat von euch jemand Erfahrungen mit dem Tool?

Folgend meine Config - carconnectivity.jason:


  "carConnectivity": {
    "log_level": "debug",
    "connectors": [
      {
        "type": "volkswagen",
        "config": {
          "interval": 600,
          "username": "XXX",
          "password": "XXX",
          "spin": "XXXX",
          "allowRemoteCommands": true,
          "allowClimatization": true
        }
      }
    ],
    "plugins": [
      {
        "type": "mqtt",
        "log_level": "debug",
        "config": {
          "broker": "XXX",
          "port": 1883,
          "clientid": "carconnectivity",
          "topic_prefix": "carconnectivity/0",
          "subscribe_commands": true
        }
      },
      {
        "type": "webui",
        "log_level": "debug",
        "config": {
          "username": "admin",
          "password": "XXX",
          "host": "0.0.0.0",
          "port": 4000
        }
      }
    ]
  }
}

Empfangen der Daten funktioniert tadellos und zuverlässig.

Nur leider schaffe ich es nicht, commands zu schicken.
-> set zigbee_mqtt publish carconnectivity/0/garage/XXXX/climatization/commands/start

Im WebUi von Carconnectivity gibt es eine log für den MQTT und für das gesamt Tool.
Sende ich einen Befehl, kommt nichts an. Wobei das Topic korrekt ist

Für Hinweise, woran es liegen könnte, wäre ich sehr dankebar.

Ich habe natürlich schon versucht, das Fahrzeug vorher "aufzuwecken", ohne Erfolg.
Auch die Doku unter Github gibt nicht mehr her.

Prof. Dr. Peter Henning

#64
Ich habe bisher damit nur schlechte Erfahrungen gemacht, und bin deshalb reumütig zum Vorgängersystem weconnect zurückgekehrt. Ich halte das "neue" Tool für ein Opfer des Over-Engineering. Siehe nächsten Post

Allerdings werde ich das demnächst noch einmal angehen müssen, weil wir zwei BEV haben werden, die von je zwei Benutzern bedient werden.

LG

pah

Prof. Dr. Peter Henning

#65
So, da mein weconnect-mqtt nicht mehr so richtig wollte und zum Jahresende auch abgekündigt wurde, habe ich jetzt auf CarConnectivity umgestellt.

Zunächst einmal Lob: Da ist jetzt eine ganze Menge Arbeit hineingeflossen, Installation und Start haben problemlos funktioniert. Das Ding hat (auf Wunsch) auch ein nettes Web-Interface.

Wermutstropfen: Im Zuge der Verallgemeinerung haben die Maintainer, im Wesentlichen also Till Steinbach, die ganzen Topics geändert. Dabei sind durchaus sinnvolle Vereinfachungen herausgekommen, beispielsweise der Ersatz von

/vehicles/.../domains/charging/plugStatus/plugConnectionState    durch    /garage/.../charging/connector/connection_state

Aber man muss eben alles neu setzen, und natürlich auch erst wieder herausfinden, was denn wo steckt. Ich habe vor, in den nächsten Tagen noch den Wiki-Artikel anzupassen.

Doppelter Wermutstropfen: Daten zu Türen und Fenstern fehlen noch, auch die Überwachung des 12V-Batterielevels geht (noch) nicht.

LG

pah


Edit: Ich habe das gerade mit Till Steinbach diskutiert. Wenn man in der Konfiguration des Volkswagen-Connectors setzt
Zitat"force_enable_access": false // To allow for door/window state
soll das mit Türen und Fenster klappen. Kann ich bisher aber nicht bestätigen. (Stand heute Freitag 28.11.)

Prof. Dr. Peter Henning

Nach kurzer Diskussion mit Till Steinbach hat dieser die Version 0.9.3 des Carconnectivity-connector-volkswagen freigegeben. Darin sind jetzt auch die Daten für Türen und Fenster drin, prima. Man muss nur in der Konfiguration setzen

Zitat"force_enable_access": true // To allow for door/window state

Jetzt fehlt von den kritischen Readings nur noch die Überwachung des 12V-Batterielevel.

LG

pah

Prof. Dr. Peter Henning

In diesem Thread bitte nur noch VW-spezifische Dinge posten. Für CarConnectivity habe ich einen neuen Thread aufgemacht

https://forum.fhem.de/index.php?topic=144396

LG

pah

Prof. Dr. Peter Henning

#68
So, jetzt noch einmal zusammengefasst.

Am 29.5. wurde der deutsche Text des EU Data Act im Bundesanzeiger veröffentlicht. Damit wurde er ab 30.5. Bundesgesetz.

Am 28.5. hat Volkswagen das existierende API abgeschaltet, damit wurden alle Anwendungen nutzlos, die darauf zugegriffen haben.

Seit dem 30.5. ist offiziell das VW EU Data Act Portal in Betrieb, das liefert aber deutlich weniger Daten, als das alte API. Und ist ausschließlich zum Lesen gedacht. Nützliche Dinge wie das Einschalten der Standklimatisierung oder die Abfrage des Status der Fenster sind nicht mehr möglich. Darüber hinaus hat das Portal in den ersten Tagen nicht richtig funktioniert. Hier: https://github.com/mikrohard/CarConnectivity-connector-vw-eu-data-act gibt es einen Konnektor, der die CarConnectivity-Anwendung mit dem Portal verknüpft, Update im Portal ca. alle 15 Minuten.

Wenn man mehr Daten haben möchte, empfiehlt sich derzeit ein Drittanbieter - z.B. Tronity. Auch dafür gibt es einen Konnektor, siehe hier https://forum.fhem.de/index.php?topic=144890.0. Nicht billig, kostet ca. 60 €/Jahr und Fahrzeug. Immerhin kann man damit die Ladung starten oder stoppen.

Allerdings lassen sich die Daten der beiden Quellen nicht direkt mischen, weil die Konnektoren unterschiedliche Fahrzeugklassen anlegen. Ein entsprechender Feature Request dafür ist an den Maintainer von CarConnectivity gegangen. Derzeit betreibe ich also zwei unterschiedliche Instanzen von CarConnectivity. Die eine ruft vom VW EU Data Act Portal, allerdings mit zwei verschiedenen Accounts, alle 15 Minuten die Daten ab. Die andere ruft alle 2 Minuten von Tronity die Daten beider Fahrzeuge ab. Durch entsprechende Wildcards in der Readinglist eines MQTT_Devices (für jedes Auto) werden die Daten dann in den FHEM-Readings gemischt.

Sieht eigentlich ganz gut aus.

Drei Dinge ärgern mich dennoch granatenmäßig.

1. Es ist ein klarer Verstoß gegen den EU Data Act, dass Volkswagen meine Daten zwar an Tronity verkauft (z.B. Parking Location), mir diese aber nicht zur Verfügung stellt. Das muss laut Gesetzgebung sogar kostenfrei geschehen.

2. Tronity selbst verstößt gegen die Datenschutzbestimmungen. So kann ich beispielsweise die Parking Location meiner Frau einsehen, ohne dass diese jemals um ihre Einwilligung gefragt worden ist.

3. Volkswagen selbst ist viel zu langsam mit den Updates der Fahrzeugdaten. Teilweise werden diese sowohl an das EU-Portal, als auch an Tronity mit erheblicher Verzögerung übermittelt. Beispielsweise lädt mein ID7 jetzt schon eine ganze Weile an der Wallbox, ist laut VW App inzwischen bei 78%. Das Data Act Portal zeigt ihn noch bei 74%, Tronity bei 71%.

An Punkt 1 mit ich mit diversen Hebeln dran. Wenn ich das gelöst habe, werde ich Punkt 2 angehen und meine Tronity-Abos kündigen. Bei Punkt 3 denke ich noch nach, was ich machen kann.

LG

pah

CQuadrat

Zitat von: Prof. Dr. Peter Henning am 13 Juni 2026, 15:31:42Seit dem 30.5. ist offiziell das VW EU Data Act Portal in Betrieb, das liefert aber deutlich weniger Daten, als das alte API. Und ist ausschließlich zum Lesen gedacht. Nützliche Dinge wie das Einschalten der Standklimatisierung oder die Abfrage des Status der Fenster sind nicht mehr möglich. Darüber hinaus hat das Portal in den ersten Tagen nicht richtig funktioniert. Hier: https://github.com/mikrohard/CarConnectivity-connector-vw-eu-data-act gibt es einen Konnektor, der die CarConnectivity-Anwendung mit dem Portal verknüpft, Update im Portal ca. alle 15 Minuten.

Funktioniert. Aber der Datenumfang ist wirklich sehr bescheiden.
FHEM auf Mini-ITX-Server mit Intel Quad-Core J1900:
+ HM: HM-LAN, HM-USB, HM-MOD-UART mit div. HM-Komponenten
+ RFXtrx: Funkwetterstation Bresser mit ext. Thermometer, Regenmesser und Windmesser
+ TUL (KNX-Anbindung), MQTT, SONOS (div. Gimmicks), OneWire, Hue

Prof. Dr. Peter Henning

Da gibt es noch ein paar Datenpunkte, die VW zwar liefert - die der Konnektor aber bisher nicht weiterleitet: https://github.com/mikrohard/CarConnectivity-connector-vw-eu-data-act/issues/14

LG

pah

Prof. Dr. Peter Henning

Das VW Data Act Portal ist mal wieder mausetot - von wegen "alle 15 Minuten". Einmal um 8:00 gab es Daten, seitdem tote Hose.

LG

pah

Prof. Dr. Peter Henning

So, Neuigkeiten. Erst einmal ist VW wohl dabei, an dem Datensatz, der über das EU Data Act Portal verteilt wird, Veränderungen vorzunehmen. Jedenfalls gibt es ein paar neue Daten.

Zweitens: Den VW-EU-Data-Act Konnektor habe ich etwas überarbeitet.

Ein Datenpunkt, der in dem "Dictionary" nur als "openig status" (Rechtschreibfehler im Original) beschrieben ist und den Namen "open" trägt, habe ich auf /doors/open_state gemappt - das kann aber nicht stimmen, denn der zeigt bei meinem ID7 immer(!) true=open und wird bei meinem ID3 gar nicht geliefert (?).

Ansonsten hier anbei eine modifizierte Python-Datei connector.py, welche deutlich mehr Daten auf den Standarddatensatz von CarConnectivity mappt.

LG

pah