Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Script Adapter neu Starten lassen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Script Adapter neu Starten lassen

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      kasperfunsurfer last edited by

      Hallo zusammen,

      ich bräuchte mal wieder euere Hilfe 😬 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 Reply Quote 0
      • htrecksler
        htrecksler Forum Testing last edited by

                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);
        
        
        1 Reply Last reply Reply Quote 0
        • Mic
          Mic Developer last edited by Mic

          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 Reply Quote 0
          • K
            kasperfunsurfer last edited by kasperfunsurfer

            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 Reply Quote 0
            • K
              kasperfunsurfer last edited by kasperfunsurfer

              Hallo,

              keiner eine Idee bzw. Vorschlag ?

              1 Reply Last reply Reply Quote 0
              • Mic
                Mic Developer last edited by

                @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 Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                813
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                3
                6
                686
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo