Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Script Adapter neu Starten lassen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    891

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Script Adapter neu Starten lassen

Scheduled Pinned Locked Moved JavaScript
6 Posts 3 Posters 893 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    kasperfunsurfer
    wrote on last edited by
    #1

    Hallo zusammen,

    ich bräuchte mal wieder euere Hilfe :grimacing: Und zwar geht es darum das ich ein Script bräuchte was den Parser Adapter neu Starten lässt.
    Sprich wenn 5 Minuten keine Werte an Iobroker übertragen werden das der Parser Adapter neu Startet wie realisiert man sowas ?

    Grüße Timo

    1 Reply Last reply
    0
    • htreckslerH Offline
      htreckslerH Offline
      htrecksler
      Forum Testing
      wrote on last edited by
      #2
              var obj = getObject("system.adapter.parser.0");
              obj.common.enabled = false;  // Adapter ausschalten
              setObject("system.adapter.parser.0", obj);
      
      

      und umgekehrt wieder einschalten

              var obj = getObject("system.adapter.parser.0");
              obj.common.enabled = true;  // Adapter einschalten
              setObject("system.adapter.parser.0", obj);
      
      

      Gruss Hermann

      ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

      1 Reply Last reply
      0
      • MicM Offline
        MicM Offline
        Mic
        Developer
        wrote on last edited by Mic
        #3

        Oder hier als Funktion:
        adapterOnOff()

        Würde aber immer die Ursache angehen, wenn möglich. Eigentlich sollte es nicht notwendig sein, einen Adapter öfters neu zu starten.

        1 Reply Last reply
        0
        • K Offline
          K Offline
          kasperfunsurfer
          wrote on last edited by kasperfunsurfer
          #4

          Hallo und danke erstmal.

          Ich suche ein Script was wenn der Adapter 5 Min keine werte liefert Automatisch neu Startet. Also sprich über einen Zeit Stempel von dem Abgerufenen Wert.

          @Mic die Ursache versteht ich nicht. Der Parser Adapter ruft werte von einem Raspi alle 30sec ab. Aber manchmal hängt sich der Adapter einfach auf. Am Raspi liegt es nicht weil wenn der Parser keine Daten abruft der Raspi Automatisch neu Startet.

          Grüße

          1 Reply Last reply
          0
          • K Offline
            K Offline
            kasperfunsurfer
            wrote on last edited by kasperfunsurfer
            #5

            Hallo,

            keiner eine Idee bzw. Vorschlag ?

            1 Reply Last reply
            0
            • MicM Offline
              MicM Offline
              Mic
              Developer
              wrote on last edited by
              #6

              @kasperfunsurfer
              Unten ein Beispiel. Musst halt mit den Zeiten spielen. Wird jede Minute ausgeführt, und prüft, ob State länger als 5 Minuten nicht geändert wurde.

              Empfehle Dir trotzdem, ein Github-Issue zu öffnen oder hier noch mal im Forum genau das Problem mit dem Adapter zu schildern (neuer Thread mit aussagekräftigem Betreff).

              const STATE_PATH = 'HIER PFAD ZU STATE EINTRAGEN';
              
              let mSchedule;
              let wieOft = '* * * * *'; // Jede Minute
              clearSchedule(mSchedule);
              mSchedule = schedule(wieOft, function(){checkStateTs(STATE_PATH)});
              
              function checkStateTs(statePath) {
                  // Prüfe, ob sich innerhalb der letzten 5 Minuten der State geändert hat.
                  let timestampState = new Date(getState(statePath).ts);
                  let timestampStatePlusFiveMin = new Date(timestampState.getTime() + (5 * 60000)); // 5 Minuten Differenz
                  let timeCurrent = new Date();
                  if(timestampStatePlusFiveMin > timeCurrent) {
                      log('State hat sich innerhalb der letzten 5 Minuten geändert.')
                  } else {
                      log('State hat sich innerhalb der letzten 5 Minuten NICHT geändert.')
                  }
              }
              
              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

              ioBroker
              Community Adapters
              Donate

              710

              Online

              32.6k

              Users

              82.1k

              Topics

              1.3m

              Posts
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Home
              • Recent
              • Tags
              • Unread 0
              • Categories
              • Unreplied
              • Popular
              • GitHub
              • Docu
              • Hilfe