NEWS
Test Adapter VW Connect für VW, ID, Audi, Seat, Skoda
-
@tt-tom Golf Va 2.0 StyleDT110 TDID7F.
Den Name zeigt es mir an.
Ich würde gerne die Tankfüllunganzeige haben unddie Standheizung aktivieren. -
da kann ich dir nicht groß weiterhelfen Fahre Skoda Kodiaq
aber schau mal unter status.data_0x030103FFFF.field_0x030103000A.value vielleicht ist da bei dir auch die Tankanzeige.
Heizung ist so eine Sache, da muss du einen finden der auch Golf fährt und dir weiter helfen kann. da gibt es sogar Unterschiede im selben Modell bei verschiedenen Baujahren und je nachdem was verbaut ist.
-
@tt-tom
Ich habe es tatsächlich hinbekommen. Es war genau das selbe, wie bei dir. Jetzt wird es mir im Standard Raum angezeigt. Ich kann es aber nicht woanders in einen anderen Raum tun. Ist das normal?
-
das passt jetzt hier nicht mehr zum Adapter. Mach bei weiteren Problemen bitte einen eignen Post auf. Dort helfen wir dir weiter.
PS über die Eigenschaften in HomeKit kannst du auch Räume ändern
-
@tt-tom passt sorry. Ich hoffe die Frage passt noch dazu. Kann ich den Tankfüllstand anders anzeigen lassen? Jetzt zeigt es mir es ja als Feuchtigkeit.
PS: habe die Standheizung gefunden -
@kovismith sagte in Test Adapter VW Connect für VW, ID, Audi, Seat, Skoda:
Kann ich den Tankfüllstand anders anzeigen lassen?
nein, liegt an HomeKit
-
@tt-tom ok. Vielen herzlich dank für deine Hilfe.
-
@tombox Kannst Du mir sagen, wie der sate.ts bei einem Update berechnet wird? Date.now() scheint es nicht ganz zu sein.
Bin gerade dran, die nicht gepflegten Einträge bei o/c/l/... zu bereinigen. Dazu wäre das hilfreich um prüfen zu können, welche States sich nach einem bestimmten Zeitpunkt geändert haben.
-
@tombox Kommando zurück, Date.now() liefert den gewünschten Timestamp, aber die State sind noch nicht aktualisiert.
Ich würde gerne das Setzen aller Werte abwarten:Object.keys(body.address).forEach((key) => { this.setObjectNotExistsAsync(vin + ".position.address." + key, { type: "state", common: { name: key, role: "indicator", type: "mixed", write: false, read: true, }, native: {}, }) .then(() => { this.setState(vin + ".position.address." + key, body.address[key], true); }) .catch((error) => { this.log.error(error); }); // Hier sollen alle State schon gesetzt sein
Das habe ich daher versucht umzubauen auf
Object.keys(body.address).forEach((key) => { await this.setObjectNotExistsAsync(vin + ".position.address." + key, { type: "state", common: { name: key, role: "indicator", type: "mixed", write: false, read: true, }, native: {}, }); await this.setStateAsync(vin + ".position.address." + key, body.address[key], true); }); // Hier sollen alle State schon gesetzt sein
aber das geht nicht, weil der await nicht innerhalb eines foreach genutzt werden darf.
Wie könnte ichdas sonst anstellen? -
@sneak-l8 sagte in Test Adapter VW Connect für VW, ID, Audi, Seat, Skoda:
@tombox Kommando zurück, Date.now() liefert den gewünschten Timestamp, aber die State sind noch nicht aktualisiert.
Ich würde gerne das Setzen aller Werte abwarten:Object.keys(body.address).forEach((key) => { this.setObjectNotExistsAsync(vin + ".position.address." + key, { type: "state", common: { name: key, role: "indicator", type: "mixed", write: false, read: true, }, native: {}, }) .then(() => { this.setState(vin + ".position.address." + key, body.address[key], true); }) .catch((error) => { this.log.error(error); }); // Hier sollen alle State schon gesetzt sein
Das habe ich daher versucht umzubauen auf
Object.keys(body.address).forEach(async(key) => { await this.setObjectNotExistsAsync(vin + ".position.address." + key, { type: "state", common: { name: key, role: "indicator", type: "mixed", write: false, read: true, }, native: {}, }); await this.setStateAsync(vin + ".position.address." + key, body.address[key], true); }); // Hier sollen alle State schon gesetzt sein
aber das geht nicht, weil der await nicht innerhalb eines foreach genutzt werden darf.
Wie könnte ichdas sonst anstellen?Habe oben angepasst.
-
@lucky_esa Danke, das war's. Nicht das foreach war das Problem, sondern das fehlende async in der inline-Funktion. Jetzt klappt es.
Zumindest bei der ParkingAddress werden nun früher ermittelte states (für Zusatzinfos zu einer Adresse) nun auf "null" zurückgesetzt, wenn sie bei der aktuellen Adresse nicht mehr gültig sind.
Das werde ich jetzt versuchen, auf den Türstatus zu übertragen. -
@sneak-l8 foreach auf for (const variable of array) umstellen
-
Hey Leute,
Kann es sein, dass bei einem A3 E-Tron kaum Werte angezeigt werden ? Weder Batterie, Ölstand, Fenster oder Türstatus einfach garnichts.
Der Adapter ist Grün und auch verbunden, die Auto Stammdaten werden angezeigt.Den Data Plug von Audi hab ich auch einbauen lassen.
-
@tombox Danke für den Tipp. Hatten icht gleich verstanden, warum Du nach @Lucky_ESA noch mal schreibst. Aber jetzt hab ich verstanden, dass ich bei forEach() keinen await machen kann und somit die State assynchron aktualisiert werden.
Hab's jetzt auf for(const key in keys) umgebaut. Jetzt sieht es besser aus. Wenn es jetzt mit der Adresse stabil läuft, dann kümmere ich mich wieder um die Tür-Status. -
Aktuell lädt mein Vater seinen ID4 GTX an meiner Wallbox, weil solange kaum Sonne da, mein Strom nur rund die Hälfte kostet. Jetzt würde ich gerne natürlich, dass er den Strom trotzdem an mich bezahlen muss. Über den VW Connect Adapter würde ich gerne den Standort immer dann abfragen, wenn der ID4 beginnt zu laden. Wenn der Standort dann bei mir Zuhause ist, dann soll der Zähler meiner Open WB (MQTT Wert) aus meiner OpenWB gespeichert und am Ende des Ladevorgangs vom neuen Endwert subtrahiert werden. Nun meldet sich VW Connect leider mit: "Car is not enrolled anymore." Was kann ich da machen? Der GTX wird doch sicher auch unterstützt.
-
@dan11hh Also letztlich geht es nicht um Deine Automatisierung, sondern dass der vw-connect-Adapter Dir aufgrund der genannten Fehlermeldung keine Daten liefert.
Für mich klingt die Meldung, als gäbe es die Verknüpfung zwischen Deinem Account und dem Fahrzeug nicht mehr. Kommst Du an die Daten, wenn Du Dich mit den Anmeldedaten aus dem Adapter in der ID.App anmeldest? -
@sneak-l8 Ja, etwas viel Blupp war dabei. Ich hab jetzt die Instanz des Adapters gelöscht und erneut installiert leider noch die selbe Fehlermeldung. Ja. Die ID.APP funktioniert einwandfrei. Das ist etwas seltsam...
-
@dan11hh Gleiche UserId und Passwort im Adapter wie in der App? Zeigtm al noch Deine Konfiguration des Adapters.
-
@dan11hh
Was für eine openwb hast du denn? Wenn mit NFC oder Display kannst du ihm doch einen eigenen Code zuweisen und bequem danach steuern. Würde ich aktuell der Lösung über die VW Server vorziehen. -
das setzen des max. Ladelimits über den Adapter für einen Ladeort geht nicht, oder? Es gibt zwar den Wert (vw-connect.0.xyz.status.chargingProfiles.Home.targetSOC_pct) jedoch ist der mit einem Schloss versehen.
Hintergrund ist, dass ich einen Ladeort zu Hause definiert habe und es positiv ist, dass er dort das AC Kabel automatisch entsichert. Ich lade immer auf 80% und wenn im Winter doch mal die Sonne scheint, erhöhe ich das Ladelimit auf 90%, damit was über PV kommt ins Auto geht. Das ist über die App zum einen sau umständlich zu konfigurieren und man vergisst es auf 90% gestellt zu haben. Mit Sofortladen (11kw) lädt er dann unnötiger weise bis 90%.
Würde mir ein einfaches Blockly schreiben dass wenn Lademodus Sofortladen (habe auch eine openWB), dann Ladelimit am Ladeort zu Hause bei 80%, sonst 90%