Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Adapter VW Connect für VW, ID, Audi, Seat, Skoda

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    18
    1
    689

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.0k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

Test Adapter VW Connect für VW, ID, Audi, Seat, Skoda

Geplant Angeheftet Gesperrt Verschoben Tester
audiid.3myaudiseatskodaskoda connectvolkswagenvw idwe connectwecharge
3.2k Beiträge 407 Kommentatoren 1.6m Aufrufe 355 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S survivor

    Hallo zusammen, ich bin geade auf den Adapter gestoßen. Ich habe einen ID.3. Die Verbindung der Instanz scheint zu klappen (keine Fehler oder Warnungen), aber unter vw-connect.0.FIN.status gibt es bei mir keine Unter-Knoten. Was mache ich falsch?

    Hier das Protokoll beim Starten der Instanz:
    vw-connect.0 2025-08-18 12:03:57.691 info No last shorterm trips found. Please check if your car supports shortterm trips.
    vw-connect.0 2025-08-18 12:03:56.750 info Create vehicle FIN
    vw-connect.0 2025-08-18 12:03:56.749 info Found 1 vehicles
    vw-connect.0 2025-08-18 12:03:54.851 info Minimum update interval is 15min for Wallcharging data, to prevent blocking
    vw-connect.0 2025-08-18 12:03:54.850 info Wallcharging login was successfull
    vw-connect.0 2025-08-18 12:03:54.555 info Login successful
    vw-connect.0 2025-08-18 12:03:54.554 info Login in with id
    vw-connect.0 2025-08-18 12:03:54.553 info Start Wallcharging login
    vw-connect.0 2025-08-18 12:03:54.553 info History limit: 100, set to -1 to disable wallcharging login
    vw-connect.0 2025-08-18 12:03:54.553 info ID login successfull
    vw-connect.0 2025-08-18 12:03:52.644 info Login in with id
    vw-connect.0 2025-08-18 12:03:52.634 info starting. Version 0.2.2 in /opt/iobroker/node_modules/iobroker.vw-connect, node: v20.19.4, js-controller: 7.0.7
    host.stargazer 2025-08-18 12:03:51.881 info instance system.adapter.vw-connect.0 in version "0.2.2" started with pid 821971

    arteckA Offline
    arteckA Offline
    arteck
    Developer Most Active
    schrieb am zuletzt editiert von
    #3051

    @survivor sagte in Test Adapter VW Connect für VW, ID, Audi, Seat, Skoda:

    Hier das Protokoll beim Starten der Instanz:

    schön und was sol da stehen deiner Meinung nach ... ??

    zigbee hab ich, zwave auch, nuc's genauso und HA auch

    S 1 Antwort Letzte Antwort
    0
    • arteckA arteck

      @survivor sagte in Test Adapter VW Connect für VW, ID, Audi, Seat, Skoda:

      Hier das Protokoll beim Starten der Instanz:

      schön und was sol da stehen deiner Meinung nach ... ??

      S Offline
      S Offline
      survivor
      schrieb am zuletzt editiert von
      #3052

      @arteck Ich möchte ja irgendwas damit machen. Also wenn ich mir das Bild im ersten Post dieses Threads angucke, dann sind da so Daten wie SoC. Bei mir sind die nicht als Knoten angelegt. Außerdem dachte ich, damit so einen Camping-Mode realisieren zu können oder das Auto per App auf- / abschließen.

      Ich sehe aber gerade, dass meine Version 0.2.2 recht alt ist. Ich habe sie aus dem "latest"-Repo. Ich muss es mir wohl direkt von git besorgen oder so. Sorry, bin Neuling.

      arteckA 1 Antwort Letzte Antwort
      0
      • S survivor

        @arteck Ich möchte ja irgendwas damit machen. Also wenn ich mir das Bild im ersten Post dieses Threads angucke, dann sind da so Daten wie SoC. Bei mir sind die nicht als Knoten angelegt. Außerdem dachte ich, damit so einen Camping-Mode realisieren zu können oder das Auto per App auf- / abschließen.

        Ich sehe aber gerade, dass meine Version 0.2.2 recht alt ist. Ich habe sie aus dem "latest"-Repo. Ich muss es mir wohl direkt von git besorgen oder so. Sorry, bin Neuling.

        arteckA Offline
        arteckA Offline
        arteck
        Developer Most Active
        schrieb am zuletzt editiert von
        #3053

        @survivor jep teste mal die GIT version...

        zigbee hab ich, zwave auch, nuc's genauso und HA auch

        S 1 Antwort Letzte Antwort
        0
        • arteckA arteck

          @survivor jep teste mal die GIT version...

          S Offline
          S Offline
          survivor
          schrieb am zuletzt editiert von
          #3054

          @arteck Habe jetzt die aktuelle Version per npm installiert und es sieht gut aus. :+1:

          1 Antwort Letzte Antwort
          0
          • mrFenyxM Offline
            mrFenyxM Offline
            mrFenyx
            schrieb am zuletzt editiert von
            #3055

            Hi, kurze Frage zu Wallbox History: was muss ich tun, um die Ladevorgänge Historie zu sehen? In den Einstellungen ist es bei mir auf "100" gesetzt aber ich sehe nichts in den Datenpunkten. Muss ich noch etwas am Auto selbst einstellen? Danke!

            c02f595a-5bfa-4f89-8c5e-d14aa3126768-image.png

            1 Antwort Letzte Antwort
            0
            • C Offline
              C Offline
              carsten_65
              schrieb am zuletzt editiert von
              #3056

              Moin
              Nachdem mein raspberry ein paar Tage nicht erreichbar war habe ich ihn komplett neu aufgesetzt, natürlich auch die we-connect Instanz. Für den kommenden Herbst/Winter wollte ich jetzt was skripten das ich jetzt wo PV langsam weniger wird das zeitgesteuerte Laden automatisiert werden kann.

              Jetzt kann ich aber keine Objekte mehr per Fernzugriff ändern. Vorher konnte ich das Laden starten und stoppen; die Ladestärke manipulieren etc. Hat sich da bei VW mit einem update in letzer Zeit etwas verändert, oder der Adapter?

              S 1 Antwort Letzte Antwort
              0
              • C Offline
                C Offline
                carsten_65
                schrieb am zuletzt editiert von
                #3057
                1. Frage
                  Aktuell lade ich mit nrg-Kick ohne WLAN, also ohne Zugriffsmöglichkeit mit nem skript. Ich überlege jetzt einen Elli Charger Connect zu organisieren. Hat man da auch irgendwie Zuriff über den Adapter, bislang habe ich keine Objekte dazu gefunden, oder sieht man die erst wenn ein konkreter charger vernetzt wird?
                1 Antwort Letzte Antwort
                0
                • C carsten_65

                  Moin
                  Nachdem mein raspberry ein paar Tage nicht erreichbar war habe ich ihn komplett neu aufgesetzt, natürlich auch die we-connect Instanz. Für den kommenden Herbst/Winter wollte ich jetzt was skripten das ich jetzt wo PV langsam weniger wird das zeitgesteuerte Laden automatisiert werden kann.

                  Jetzt kann ich aber keine Objekte mehr per Fernzugriff ändern. Vorher konnte ich das Laden starten und stoppen; die Ladestärke manipulieren etc. Hat sich da bei VW mit einem update in letzer Zeit etwas verändert, oder der Adapter?

                  S Offline
                  S Offline
                  seb2010
                  schrieb am zuletzt editiert von
                  #3058

                  @carsten_65 mM nach steuerst du das besser von der Wallbox aus, oder?
                  Aber interessant. Wusste gar nicht, dass dies auch mal von Auto-Seite aus mit dem Adapter ging.

                  C 1 Antwort Letzte Antwort
                  0
                  • S seb2010

                    @carsten_65 mM nach steuerst du das besser von der Wallbox aus, oder?
                    Aber interessant. Wusste gar nicht, dass dies auch mal von Auto-Seite aus mit dem Adapter ging.

                    C Offline
                    C Offline
                    carsten_65
                    schrieb am zuletzt editiert von
                    #3059

                    @seb2010 siehe 2. Beitrag; habe aktuell nur ne Mobile Lademöglichkeit ohne WLAN-Zugriff :-/

                    1 Antwort Letzte Antwort
                    0
                    • S Offline
                      S Offline
                      swagner
                      schrieb am zuletzt editiert von swagner
                      #3060

                      So das wars jetzt,

                      Der Adapter hat in der letzten Version eine Zeit lang ohne Fehler funktioniert. Seit dem 28. August bekomme ich jedoch keine Verbindung mehr. Die Handy-App und das Web-Login funktionieren, auch das Logout und erneute Login via App/Web hat nichts geändert.

                      Die Fehler Meldung:

                      No Token received. Please try to logout and login in the latest MySkoda or MySeat App
                      No Token received visiting url and accept the permissions or login in the App and accept manually
                      

                      Mittlerweile lese ich parallel mittels ODB II und MQTT den SoC und Odometer aus. Immer wieder ändert sich beim Server oder Auto irgendetwas, sodass das Login der IOBroker-Instanz dann wieder nicht mehr funktioniert.
                      Es ist immer ein Katz-und-Maus-Spiel: Der Server oder der Autohersteller ändert etwas und dann muss die Instanz wieder angepasst werden und das Spiel beginnt von vorne.

                      Also, danke an den Entwickler der IOBroker-Instanz und viel Energie und Erfolg beim Kampf gegen die Hersteller.

                      LG, Stefan

                      1 Antwort Letzte Antwort
                      0
                      • bärleB Offline
                        bärleB Offline
                        bärle
                        schrieb am zuletzt editiert von
                        #3061

                        Hallo!
                        Vielen Dank für den tollen und hilfreichen Adapter. Ich habe noch eine Frage: Wäre es möglich ein "remote control" hinzuzufügen, um alle Fenster zu schließen? Ich hatte hier die Tage eine unglückliche Situation mit meinem ID.7 ... Fenster war offen und ich weit weg vom Auto :(

                        Ist das überhaupt möglich? Über die App konnte ich es nämlich auch nicht steuern leider... Die Funktion hätte mir sehr geholfen

                        Viele Grüße

                        BananaJoeB arteckA 2 Antworten Letzte Antwort
                        0
                        • bärleB bärle

                          Hallo!
                          Vielen Dank für den tollen und hilfreichen Adapter. Ich habe noch eine Frage: Wäre es möglich ein "remote control" hinzuzufügen, um alle Fenster zu schließen? Ich hatte hier die Tage eine unglückliche Situation mit meinem ID.7 ... Fenster war offen und ich weit weg vom Auto :(

                          Ist das überhaupt möglich? Über die App konnte ich es nämlich auch nicht steuern leider... Die Funktion hätte mir sehr geholfen

                          Viele Grüße

                          BananaJoeB Online
                          BananaJoeB Online
                          BananaJoe
                          Most Active
                          schrieb am zuletzt editiert von
                          #3062

                          @bärle den Status der Fenster solltest du ja auswerten können, du könntest die also einen Alarm bauen der dich - auf anderen Wege, z,b. Telegram, benachrichtigt wenn das Auto abgeschlossen aber die Fenster noch offen sind.

                          Ob man z.B. mit App aus der Ferne schließen kann - mit dem Schlüssel bzw. Fernbedienung würde ja langes drücken reichen.
                          Wenn der Regensensor Feuchtigkeit misst, sollten sich die Fenster auch schließen, einmal drauf spucken reicht ...

                          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                          M bärleB 2 Antworten Letzte Antwort
                          0
                          • bärleB bärle

                            Hallo!
                            Vielen Dank für den tollen und hilfreichen Adapter. Ich habe noch eine Frage: Wäre es möglich ein "remote control" hinzuzufügen, um alle Fenster zu schließen? Ich hatte hier die Tage eine unglückliche Situation mit meinem ID.7 ... Fenster war offen und ich weit weg vom Auto :(

                            Ist das überhaupt möglich? Über die App konnte ich es nämlich auch nicht steuern leider... Die Funktion hätte mir sehr geholfen

                            Viele Grüße

                            arteckA Offline
                            arteckA Offline
                            arteck
                            Developer Most Active
                            schrieb am zuletzt editiert von
                            #3063

                            @bärle sagte in Test Adapter VW Connect für VW, ID, Audi, Seat, Skoda:

                            . Ich habe noch eine Frage: Wäre es möglich ein "remote control" hinzuzufügen, um alle Fenster zu schließen?

                            wie soll das denn gehen.. wenn die APP es nicht bietet.. überlegmal..

                            zigbee hab ich, zwave auch, nuc's genauso und HA auch

                            1 Antwort Letzte Antwort
                            0
                            • BananaJoeB BananaJoe

                              @bärle den Status der Fenster solltest du ja auswerten können, du könntest die also einen Alarm bauen der dich - auf anderen Wege, z,b. Telegram, benachrichtigt wenn das Auto abgeschlossen aber die Fenster noch offen sind.

                              Ob man z.B. mit App aus der Ferne schließen kann - mit dem Schlüssel bzw. Fernbedienung würde ja langes drücken reichen.
                              Wenn der Regensensor Feuchtigkeit misst, sollten sich die Fenster auch schließen, einmal drauf spucken reicht ...

                              M Online
                              M Online
                              mading
                              schrieb am zuletzt editiert von
                              #3064

                              @bananajoe sagte in Test Adapter VW Connect für VW, ID, Audi, Seat, Skoda:

                              @bärle den Status der Fenster solltest du ja auswerten können, du könntest die also einen Alarm bauen der dich - auf anderen Wege, z,b. Telegram, benachrichtigt wenn das Auto abgeschlossen aber die Fenster noch offen sind.

                              das habe ich für mich mit Blockly eingerichtet und hier mal geteilt, weiter oben suchen.

                              1 Antwort Letzte Antwort
                              0
                              • BananaJoeB BananaJoe

                                @bärle den Status der Fenster solltest du ja auswerten können, du könntest die also einen Alarm bauen der dich - auf anderen Wege, z,b. Telegram, benachrichtigt wenn das Auto abgeschlossen aber die Fenster noch offen sind.

                                Ob man z.B. mit App aus der Ferne schließen kann - mit dem Schlüssel bzw. Fernbedienung würde ja langes drücken reichen.
                                Wenn der Regensensor Feuchtigkeit misst, sollten sich die Fenster auch schließen, einmal drauf spucken reicht ...

                                bärleB Offline
                                bärleB Offline
                                bärle
                                schrieb am zuletzt editiert von
                                #3065

                                Vielen Dank!

                                @bananajoe das mit den Alarm habe ich mir über Telegram schon eingereichtet nach meinem Missgeschick. Aber remote auf den Sensor spucken kann ich leider nicht :-D

                                @arteck die App zeigt diese Funktion bei mir nicht an, aber das lange Schlüssel drücken, daher könnte es doch sein?! Im Adapter habe ich auch "flash" und "honkandflash", was ich in der App bisher nicht gefunden habe. Daher kann es ja sein, dass es weitere "verborgene" Funktionen gibt, die der Adapter eindach (noch) nicht kann.

                                arteckA 1 Antwort Letzte Antwort
                                0
                                • bärleB bärle

                                  Vielen Dank!

                                  @bananajoe das mit den Alarm habe ich mir über Telegram schon eingereichtet nach meinem Missgeschick. Aber remote auf den Sensor spucken kann ich leider nicht :-D

                                  @arteck die App zeigt diese Funktion bei mir nicht an, aber das lange Schlüssel drücken, daher könnte es doch sein?! Im Adapter habe ich auch "flash" und "honkandflash", was ich in der App bisher nicht gefunden habe. Daher kann es ja sein, dass es weitere "verborgene" Funktionen gibt, die der Adapter eindach (noch) nicht kann.

                                  arteckA Offline
                                  arteckA Offline
                                  arteck
                                  Developer Most Active
                                  schrieb am zuletzt editiert von
                                  #3066

                                  @bärle sagte in Test Adapter VW Connect für VW, ID, Audi, Seat, Skoda:

                                  Im Adapter habe ich auch "flash" und "honkandflash"

                                  was ?? aha... verborgene Funktionen.. aha.... ja man sollte sich mit einder API auseinander setzten bevor man.. na ja..

                                  hast du da mehr als ich

                                  81e4839f-608b-48b4-ae19-c22b2a2a5188-grafik.png

                                  und stell dir vor der Programmierer war so schlau und hat alle zu steuernden Funktionen unter remote gesetzt..

                                  zigbee hab ich, zwave auch, nuc's genauso und HA auch

                                  1 Antwort Letzte Antwort
                                  0
                                  • bärleB Offline
                                    bärleB Offline
                                    bärle
                                    schrieb am zuletzt editiert von
                                    #3067

                                    @arteck bei mir sieht es so aus für meinen ID.7:

                                    remote.png

                                    arteckA 1 Antwort Letzte Antwort
                                    0
                                    • bärleB bärle

                                      @arteck bei mir sieht es so aus für meinen ID.7:

                                      remote.png

                                      arteckA Offline
                                      arteckA Offline
                                      arteck
                                      Developer Most Active
                                      schrieb am zuletzt editiert von arteck
                                      #3068

                                      @bärle so und jetzt..

                                      "flash" und "honkandflash"
                                      

                                      funktioniert das auch oder ist es ein BUG... mal gecheckt ?

                                      zigbee hab ich, zwave auch, nuc's genauso und HA auch

                                      MyzerATM bärleB 2 Antworten Letzte Antwort
                                      0
                                      • arteckA arteck

                                        @bärle so und jetzt..

                                        "flash" und "honkandflash"
                                        

                                        funktioniert das auch oder ist es ein BUG... mal gecheckt ?

                                        MyzerATM Offline
                                        MyzerATM Offline
                                        MyzerAT
                                        schrieb am zuletzt editiert von MyzerAT
                                        #3069

                                        Hallo zusammen,

                                        ich habe mir im Mai einen ID. Buzz gegönnt und vermute, dass der WeConnect-Adapter auch dafür nutzbar ist – liege ich da richtig?

                                        Nun zu meinem eigentlichen Problem:
                                        Da ich aktuell sehr wenig fahre, hatte ich neulich die Meldung im Infotainment, dass meine 12V-Batterie zu schwach sei.
                                        Mir wurde geraten, hin und wieder die Klimaanlage kurz zu aktivieren und gleich wieder auszuschalten, damit die Hochvoltbatterie die 12V-Batterie nachlädt.

                                        Momentan mache ich das mehrmals täglich manuell über die Volkswagen App (kurz Klima ein → wieder aus).
                                        Das würde ich jetzt gerne über Blockly im ioBroker automatisieren.

                                        Frage:

                                        Welchen Datenpunkt muss ich dafür ansprechen (Klima EIN/AUS)?

                                        Gibt es Tipps/Erfahrungen zur Umsetzung? (z. B. Mindestzeiten, wie lange die Klima laufen muss oder mögliche Fallstricke beim Skripten)

                                        bzw. der Tipp von @arteck mit den Remote Datenpunkten vor allem dem vehiclewakeuptrigger schaut auch sehr vielversprechend aus ?!

                                        e5a36363-2bdb-4f80-9ccc-89c9bde10d30-grafik.png

                                        Danke schon mal für eure Hilfe!

                                        lg Rudi

                                        Master Debian 12 (Wien)
                                        Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8. 7. als VM

                                        Slave Debian 12. (TULLN) --> OpenVPN to Vienna
                                        Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8.7. als VM

                                        Node 20.19.0
                                        Nodejs 20.19.0
                                        npm 10.8.2
                                        js-controller 7.0.6

                                        MyzerATM 1 Antwort Letzte Antwort
                                        0
                                        • MyzerATM MyzerAT

                                          Hallo zusammen,

                                          ich habe mir im Mai einen ID. Buzz gegönnt und vermute, dass der WeConnect-Adapter auch dafür nutzbar ist – liege ich da richtig?

                                          Nun zu meinem eigentlichen Problem:
                                          Da ich aktuell sehr wenig fahre, hatte ich neulich die Meldung im Infotainment, dass meine 12V-Batterie zu schwach sei.
                                          Mir wurde geraten, hin und wieder die Klimaanlage kurz zu aktivieren und gleich wieder auszuschalten, damit die Hochvoltbatterie die 12V-Batterie nachlädt.

                                          Momentan mache ich das mehrmals täglich manuell über die Volkswagen App (kurz Klima ein → wieder aus).
                                          Das würde ich jetzt gerne über Blockly im ioBroker automatisieren.

                                          Frage:

                                          Welchen Datenpunkt muss ich dafür ansprechen (Klima EIN/AUS)?

                                          Gibt es Tipps/Erfahrungen zur Umsetzung? (z. B. Mindestzeiten, wie lange die Klima laufen muss oder mögliche Fallstricke beim Skripten)

                                          bzw. der Tipp von @arteck mit den Remote Datenpunkten vor allem dem vehiclewakeuptrigger schaut auch sehr vielversprechend aus ?!

                                          e5a36363-2bdb-4f80-9ccc-89c9bde10d30-grafik.png

                                          Danke schon mal für eure Hilfe!

                                          MyzerATM Offline
                                          MyzerATM Offline
                                          MyzerAT
                                          schrieb am zuletzt editiert von MyzerAT
                                          #3070

                                          habe mich etwas von chatgpt beraten und helfen lassen , was meinst ihr dazu, ob das so funktioniert ?

                                          /**************
                                           * ID.Buzz 12V-Top-Up via Klima-Puls
                                           * - Läuft alle 4 Stunden
                                           * - Nur wenn SOC > MIN_SOC und NICHT "charging"
                                           * - Wakeup -> auf frischen carCapturedTimestamp warten (2 Retries à 20s)
                                           * - Klima 60s ein (per Toggle), dann wieder aus (Toggle)
                                           * - Pushover-Notify bei Erfolg/Abbruch
                                           **************/
                                          
                                          // === Konfig ===
                                          const BASE = 'vw-connect.0.WV**************';   // <-- Deine Instanz+VIN
                                          const MIN_SOC = 30;                              // Mindest-SOC in %
                                          const CLIMA_TEMP = 20;                           // Zieltemperatur in °C
                                          const WAKE_TO_CHECK_DELAY_MS = 20000;            // 20 s bis erste TS-Prüfung
                                          const RETRY_DELAY_MS = 20000;                    // 20 s Retry-Abstand
                                          const MAX_RETRIES = 2;                           // max. 2 Nachversuche
                                          const FRESH_TS_MS = 60000;                       // Timestamp gilt als "frisch", wenn < 60 s alt
                                          const CLIMA_RUN_MS = 60000;                      // 60 s KLIMA-Laufzeit (zwischen Start/Stop)
                                          
                                          // Pushover (Adapter muss installiert & konfiguriert sein)
                                          const PUSHOVER_ENABLED = true;
                                          const PUSHOVER_TITLE = 'ID.Buzz 12V-Top-Up';
                                          const PUSHOVER_OPTIONS = {
                                            // device: 'meinHandy',   // optional
                                            priority: 0,              // -2..2
                                            sound: 'none'             // optional
                                          };
                                          
                                          // === Objekt-IDs ===
                                          const DP_SOC      = `${BASE}.status.batteryStatus.currentSOC_pct`;
                                          const DP_CHG_STATE= `${BASE}.status.chargingStatus.chargingState`;
                                          const DP_WAKE     = `${BASE}.remote.vehiclewakeuptrigger`;
                                          const DP_CLIMA    = `${BASE}.remote.climatisation`;
                                          const DP_TEMP     = `${BASE}.status.climatisationSettings.targetTemperature_C`;
                                          const DP_TS       = `${BASE}.status.accessStatus.carCapturedTimestamp`;
                                          
                                          // === Zeitplan: alle 4 Stunden zur Minute 0 ===
                                          schedule("0 */4 * * *", runTopUp);  // Cron
                                          
                                          async function runTopUp() {
                                            try {
                                              const soc = safeGet(DP_SOC);
                                              const chg = safeGet(DP_CHG_STATE);
                                          
                                              if (soc == null || chg == null) {
                                                const msg = `Abbruch: fehlende States (SOC=${soc}, chargingState=${chg}). Pfade prüfen.`;
                                                log(msg, 'warn'); notify(msg, true);
                                                return;
                                              }
                                          
                                              if (Number(soc) <= MIN_SOC) {
                                                const msg = `Abbruch: SOC=${soc}% <= ${MIN_SOC}%.`;
                                                log(msg); notify(msg);
                                                return;
                                              }
                                              if (String(chg) === 'charging') {
                                                const msg = `Abbruch: Fahrzeug lädt gerade (chargingState=charging).`;
                                                log(msg); notify(msg);
                                                return;
                                              }
                                          
                                              // Wakeup schicken
                                              await setStateAsync(DP_WAKE, true);
                                              log('Wakeup gesendet');
                                          
                                              // kurze Wartezeit, dann TS prüfen
                                              await waitMs(WAKE_TO_CHECK_DELAY_MS);
                                          
                                              // Retry-Schleife für frischen Timestamp
                                              let tries = 0;
                                              while (!isTimestampFresh() && tries < MAX_RETRIES) {
                                                tries++;
                                                log(`Timestamp nicht frisch – Retry ${tries}/${MAX_RETRIES} in ${RETRY_DELAY_MS/1000}s`);
                                                await waitMs(RETRY_DELAY_MS);
                                              }
                                          
                                              if (!isTimestampFresh()) {
                                                const msg = 'Abbruch: Fahrzeug offenbar nicht wach (carCapturedTimestamp bleibt alt).';
                                                log(msg, 'warn'); notify(msg, true);
                                                return;
                                              }
                                          
                                              // Zieltemperatur setzen (falls beschreibbar)
                                              await setStateAsync(DP_TEMP, CLIMA_TEMP).catch(() => {
                                                log('Hinweis: Zieltemperatur konnte evtl. nicht geschrieben werden – fahre fort.', 'info');
                                              });
                                              await waitMs(5000);
                                          
                                              // Klima START (Toggle)
                                              await setStateAsync(DP_CLIMA, true);
                                              log('Klima START getriggert');
                                          
                                              // Laufzeit
                                              await waitMs(CLIMA_RUN_MS);
                                          
                                              // Klima STOP (erneut Toggle)
                                              await setStateAsync(DP_CLIMA, true);
                                              const msgOk = `Top-Up ausgeführt: Klima ~${Math.round(CLIMA_RUN_MS/1000)}s (SOC=${soc}%, chargingState=${chg}).`;
                                              log(msgOk); notify(msgOk);
                                          
                                            } catch (e) {
                                              const msgErr = 'Fehler im TopUp-Skript: ' + e;
                                              log(msgErr, 'error'); notify(msgErr, true);
                                            }
                                          }
                                          
                                          /*** Hilfsfunktionen ***/
                                          function safeGet(id) {
                                            try {
                                              const st = getState(id);
                                              return st ? st.val : null;
                                            } catch (e) {
                                              return null;
                                            }
                                          }
                                          
                                          function isTimestampFresh() {
                                            const tsStr = safeGet(DP_TS);
                                            if (!tsStr) return false;                 // leer? -> nicht frisch
                                            const t = Date.parse(tsStr);
                                            if (isNaN(t)) return false;               // nicht parsebar? -> nicht frisch
                                            return (Date.now() - t) < FRESH_TS_MS;    // < 60s alt = frisch
                                          }
                                          
                                          function waitMs(ms) {
                                            return new Promise(res => setTimeout(res, ms));
                                          }
                                          
                                          function notify(message, isWarnOrError=false) {
                                            if (!PUSHOVER_ENABLED) return;
                                            try {
                                              const payload = Object.assign(
                                                { message, title: PUSHOVER_TITLE },
                                                PUSHOVER_OPTIONS
                                              );
                                              // gängigste Variante im ioBroker-Pushover-Adapter:
                                              sendTo('pushover', 'send', payload);
                                            } catch (e) {
                                              log('Pushover-Send schlug fehl: ' + e, 'warn');
                                            }
                                          }
                                          
                                          

                                          lg Rudi

                                          Master Debian 12 (Wien)
                                          Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8. 7. als VM

                                          Slave Debian 12. (TULLN) --> OpenVPN to Vienna
                                          Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8.7. als VM

                                          Node 20.19.0
                                          Nodejs 20.19.0
                                          npm 10.8.2
                                          js-controller 7.0.6

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          732

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe