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. Skripten / Logik
  4. JavaScript
  5. Script Adapter neu Starten lassen

NEWS

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.7k

Script Adapter neu Starten lassen

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 3 Kommentatoren 828 Aufrufe
  • Ä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.
  • K Offline
    K Offline
    kasperfunsurfer
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • htreckslerH Offline
      htreckslerH Offline
      htrecksler
      Forum Testing
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • MicM Offline
        MicM Offline
        Mic
        Developer
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        0
        • K Offline
          K Offline
          kasperfunsurfer
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          0
          • K Offline
            K Offline
            kasperfunsurfer
            schrieb am zuletzt editiert von kasperfunsurfer
            #5

            Hallo,

            keiner eine Idee bzw. Vorschlag ?

            1 Antwort Letzte Antwort
            0
            • MicM Offline
              MicM Offline
              Mic
              Developer
              schrieb am zuletzt editiert von
              #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 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

              874

              Online

              32.4k

              Benutzer

              81.5k

              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