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. Script zur Überprüfung ob eine Instanz noch läuft.

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    395

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

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

Script zur Überprüfung ob eine Instanz noch läuft.

Scheduled Pinned Locked Moved Skripten / Logik
blocklyjavascript
52 Posts 15 Posters 8.7k Views 21 Watching
  • 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.
  • Samson71S Offline
    Samson71S Offline
    Samson71
    Global Moderator
    wrote on last edited by
    #11

    Ersetze "email" einfach durch "telegram"

    Markus

    Bitte beachten:
    Hinweise für gute Forenbeiträge
    Maßnahmen zum Schutz des Forums

    1 Reply Last reply
    0
    • D Offline
      D Offline
      deta
      Most Active
      wrote on last edited by
      #12

      Scheint zu funktionieren .

      Nur jetzt Meckert er . das der Adapter Das Wetter und tvspielfilm ein Problem mit alive haben.
      Laufen aber .

      cu Deta

      paul53P thewhoboxT 2 Replies Last reply
      0
      • eumatsE Offline
        eumatsE Offline
        eumats
        wrote on last edited by eumats
        #13

        Ich habe das Skript etwas abgewandelt um genau diese kurzen Aussetzer der Adapter abzufangen. Wobei zugegebenermaßen noch der Test aussteht, ob das Skript auch etwas melden, wenn die Ausfall nicht nur kurz war. Da habe ich noch keine Idee, wie ich das Stimulieren kann.

        // Überwacht alle laufenden Adapter
         
        function alarmMeldung(txt) {
            txt = 'Adapter läuft nicht ordnungsgemäß: ' + txt;
            sendeStatusPerTelegram(txt);
            log(txt);
        }
         
        var cnt = 0,
            timeoutZeit = 1 * 60000;
         
        on(/^system\.adapter\..+\.alive$/, function (dp) {
            if (dp.state.val)
                //log('trigger für Adapterüberwachung aktiv');
            var id = (dp.id.split('.'));
        
            // Ausnahmen definieren. id[2] != 'admin' && id[2] != 'yahka'
            if (id[2] != 'admin') {
                if (dp.state.val) {
                    cnt--;
                    if (cnt <= 0) {
                        log('Adapter laufen fehlerfrei');
                        cnt = 0; // falls verzählt und cnt < 0
                    }
                 } else {
                    log('### Fehler entdeckt. Warte auf Selbstheilung: ' + id[2]);
                    var timeout = setTimeout(function () {
                        var dpname = ('system.adapter.' + id[2] + '.' + id[3] + '.' + id[4]),
                            newid  = ('system.adapter.' + id[2] + '.' + id[3]),
                            instance = getObject(newid);
                        log('### Wartezeit vorrüber. Prüfe noch mal: ' + id[2])
        
                        // nur einen Fehler melden, wenn der Adapter vorher auch mal aktiv war. Bzw. deaktivierte Adapter ignorieren
                        if (!getState(dpname).val) {
                            if (instance.common.enabled) {
                                alarmMeldung(dp.common.name);
                                cnt = 0; // falls verzählt und cnt < 0
                            }
                        } else {
                            log('### Der Fehler hat selbst geheilt: '+ id[2])
                        }
                    }, timeoutZeit);
                    cnt++;
                 }
             }
         });
        
        1 Reply Last reply
        0
        • D deta

          Scheint zu funktionieren .

          Nur jetzt Meckert er . das der Adapter Das Wetter und tvspielfilm ein Problem mit alive haben.
          Laufen aber .

          cu Deta

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #14

          @deta sagte:

          Das Wetter und tvspielfilm ein Problem mit alive

          Laufen die Instanzen nicht ständig ? Dann ergänze die Zeile

              if (id[2] != 'admin' && id[2] != 'daswetter' && id[2] != 'tvspielfilm') {
          

          um diese Adapter.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          eumatsE M 2 Replies Last reply
          0
          • paul53P paul53

            @deta sagte:

            Das Wetter und tvspielfilm ein Problem mit alive

            Laufen die Instanzen nicht ständig ? Dann ergänze die Zeile

                if (id[2] != 'admin' && id[2] != 'daswetter' && id[2] != 'tvspielfilm') {
            

            um diese Adapter.

            eumatsE Offline
            eumatsE Offline
            eumats
            wrote on last edited by eumats
            #15

            @paul53
            Ich glaube er meint mehr, dass der Zustand "toggelt". Also alive kurzzeitig auf false geht. Ich hatte heute morgen z.B. 10 Meldungen das der Adapter web nicht geht, obwohl alles ok ist.

            1 Reply Last reply
            0
            • D Offline
              D Offline
              deta
              Most Active
              wrote on last edited by
              #16

              Es kommt aber immer alle paar Minuten, das die beiden Adapter ein problem mit Alive haben. So die Nachricht.
              Ich versuche mal die Ergänzung.

              1 Reply Last reply
              0
              • D Offline
                D Offline
                deta
                Most Active
                wrote on last edited by
                #17

                bis jetzt ist alles gut. Beobachte es weiter..

                paul53P 1 Reply Last reply
                0
                • D deta

                  bis jetzt ist alles gut. Beobachte es weiter..

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #18

                  @deta Das sind beides Adapter, die sich Daten aus dem Internet holen. Verhält sich connected genauso wie alive ?

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  eumatsE 1 Reply Last reply
                  0
                  • paul53P paul53

                    @deta Das sind beides Adapter, die sich Daten aus dem Internet holen. Verhält sich connected genauso wie alive ?

                    eumatsE Offline
                    eumatsE Offline
                    eumats
                    wrote on last edited by
                    #19

                    Bei mir waren es Web und Backitup...

                    1 Reply Last reply
                    0
                    • D Offline
                      D Offline
                      deta
                      Most Active
                      wrote on last edited by
                      #20

                      Ich denke das hängt damit zusammen , das diese nicht immer aktiv sind, sondern nur kurz zum Datenabgleich.
                      e0fbb622-257b-4222-80be-7495aed35692-grafik.png

                      1 Reply Last reply
                      0
                      • D deta

                        Scheint zu funktionieren .

                        Nur jetzt Meckert er . das der Adapter Das Wetter und tvspielfilm ein Problem mit alive haben.
                        Laufen aber .

                        cu Deta

                        thewhoboxT Offline
                        thewhoboxT Offline
                        thewhobox
                        wrote on last edited by
                        #21

                        @deta Die Adapter laufen nicht ständig, sondern per Cron.
                        In der io-package.json sieht man das schön:

                        "mode": "schedule",
                        "schedule": "*/5 * * * *",
                        

                        Evtl müsste man noch einbauen, dass er sich das common Objekt des Adapters holt und überprüft ob es dauernd läuft (daemond glaube ich) oder eben nur alle paar Mintuen zum abholen von Daten (scheduled).

                        Meine Adapter: emby | discovery
                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        paul53P 2 Replies Last reply
                        0
                        • thewhoboxT thewhobox

                          @deta Die Adapter laufen nicht ständig, sondern per Cron.
                          In der io-package.json sieht man das schön:

                          "mode": "schedule",
                          "schedule": "*/5 * * * *",
                          

                          Evtl müsste man noch einbauen, dass er sich das common Objekt des Adapters holt und überprüft ob es dauernd läuft (daemond glaube ich) oder eben nur alle paar Mintuen zum abholen von Daten (scheduled).

                          paul53P Offline
                          paul53P Offline
                          paul53
                          wrote on last edited by paul53
                          #22

                          @thewhobox sagte:

                          Die Adapter laufen nicht ständig, sondern per Cron.

                          Das war meine Frage

                          Laufen die Instanzen nicht ständig ?

                          @eumats sagte in Script zur Überprüfung ob eine Instanz noch läuft.:

                          Bei mir waren es Web

                          Ich habe mal web.0.alive und web.0.connected historisiert mit folgendem Ergebnis: Es wird immer wieder ein Wert null in web.0.alive eingefügt. web.0.connected hat keine zusätzlichen Einträge (ist konstant true), also sollte man im RegExp alive gegen connected austauschen.

                          web0alive.JPG

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          1 Reply Last reply
                          0
                          • D Offline
                            D Offline
                            deta
                            Most Active
                            wrote on last edited by
                            #23

                            Diese Adapter sind doch nicht wichtig! Wenn Sie abkacken ist das halt so.
                            Andere für die ganze Steuerung sind wichtig! Das Sie laufen, Alexa Adapter ioT etc...
                            Wenn man diese Adapter einfach so ausklammern kann ist das ok!

                            Bei mir ist nun Ruhe. Werde ich genau wissen ob alles geht, wenn ein Adapter mal Geld wird.

                            cu Deta

                            1 Reply Last reply
                            0
                            • D Offline
                              D Offline
                              deta
                              Most Active
                              wrote on last edited by
                              #24

                              Aber nun kommen im Log neue Fehler:

                              javascript.0 2019-05-23 13:48:52.637 error at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                              javascript.0 2019-05-23 13:48:52.637 error at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                              javascript.0 2019-05-23 13:48:52.636 error at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12)
                              javascript.0 2019-05-23 13:48:52.636 error at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10)
                              javascript.0 2019-05-23 13:48:52.636 error at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                              javascript.0 2019-05-23 13:48:52.635 error at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30)
                              javascript.0 2019-05-23 13:48:52.635 error at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3705:37)
                              javascript.0 2019-05-23 13:48:52.634 error at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
                              javascript.0 2019-05-23 13:48:52.634 error at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38)
                              javascript.0 2019-05-23 13:48:52.633 error at Object.<anonymous> (script.js.common.Instanzen_Überwachung:61:26)
                              javascript.0 2019-05-23 13:48:52.633 error Error in callback: TypeError: Cannot read property 'common' of null
                              javascript.0 2019-05-23 13:48:52.629 warn Object "system,adapter,lgtv,0,alive" does not exist

                              paul53P eumatsE 2 Replies Last reply
                              0
                              • D deta

                                Aber nun kommen im Log neue Fehler:

                                javascript.0 2019-05-23 13:48:52.637 error at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                                javascript.0 2019-05-23 13:48:52.637 error at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                                javascript.0 2019-05-23 13:48:52.636 error at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12)
                                javascript.0 2019-05-23 13:48:52.636 error at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10)
                                javascript.0 2019-05-23 13:48:52.636 error at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                                javascript.0 2019-05-23 13:48:52.635 error at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30)
                                javascript.0 2019-05-23 13:48:52.635 error at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3705:37)
                                javascript.0 2019-05-23 13:48:52.634 error at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
                                javascript.0 2019-05-23 13:48:52.634 error at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38)
                                javascript.0 2019-05-23 13:48:52.633 error at Object.<anonymous> (script.js.common.Instanzen_Überwachung:61:26)
                                javascript.0 2019-05-23 13:48:52.633 error Error in callback: TypeError: Cannot read property 'common' of null
                                javascript.0 2019-05-23 13:48:52.629 warn Object "system,adapter,lgtv,0,alive" does not exist

                                paul53P Offline
                                paul53P Offline
                                paul53
                                wrote on last edited by
                                #25

                                @deta sagte:

                                warn Object "system,adapter,lgtv,0,alive" does not exist

                                Wie kommen Kommata in die ID ?

                                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                D 1 Reply Last reply
                                0
                                • paul53P Offline
                                  paul53P Offline
                                  paul53
                                  wrote on last edited by
                                  #26

                                  Mit folgendem Skript

                                  on(/^system\.adapter\..+\.alive$/, function(dp) {
                                      log(dp.common.name + ': ' + dp.state.val);
                                  });
                                  
                                  on(/^system\.adapter\..+\.connected$/, function(dp) {
                                      log(dp.common.name + ': ' + dp.state.val);
                                  });
                                  

                                  habe ich festgestellt, dass etliche Adapter (ping, web, admin, linkeddevices, javascript, ...) immer wieder null und kurz darauf true bei alive liefern. Bei connected dagegen ist es ruhig.
                                  Schlussfolgerung: Entweder man verwendet connected

                                  on(/^system\.adapter\..+\.connected$/, function (dp) {
                                  

                                  oder man prüft explizit auf false.

                                           } else if(dp.state.val === false) {
                                  

                                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                  eumatsE 1 Reply Last reply
                                  2
                                  • paul53P paul53

                                    @deta sagte:

                                    warn Object "system,adapter,lgtv,0,alive" does not exist

                                    Wie kommen Kommata in die ID ?

                                    D Offline
                                    D Offline
                                    deta
                                    Most Active
                                    wrote on last edited by
                                    #27

                                    @paul53 sagte in Script zur Überprüfung ob eine Instanz noch läuft.:

                                    @deta sagte:

                                    warn Object "system,adapter,lgtv,0,alive" does not exist

                                    Wie kommen Kommata in die ID ?

                                    Woher soll ich das Wissen, vom Adapter warscheinlich :grin:

                                    1 Reply Last reply
                                    0
                                    • paul53P paul53

                                      Mit folgendem Skript

                                      on(/^system\.adapter\..+\.alive$/, function(dp) {
                                          log(dp.common.name + ': ' + dp.state.val);
                                      });
                                      
                                      on(/^system\.adapter\..+\.connected$/, function(dp) {
                                          log(dp.common.name + ': ' + dp.state.val);
                                      });
                                      

                                      habe ich festgestellt, dass etliche Adapter (ping, web, admin, linkeddevices, javascript, ...) immer wieder null und kurz darauf true bei alive liefern. Bei connected dagegen ist es ruhig.
                                      Schlussfolgerung: Entweder man verwendet connected

                                      on(/^system\.adapter\..+\.connected$/, function (dp) {
                                      

                                      oder man prüft explizit auf false.

                                               } else if(dp.state.val === false) {
                                      
                                      eumatsE Offline
                                      eumatsE Offline
                                      eumats
                                      wrote on last edited by
                                      #28

                                      @paul53
                                      Danke das Du noch mal geschaut hast. Ich versuche mal else if Variante...

                                      1 Reply Last reply
                                      0
                                      • thewhoboxT thewhobox

                                        @deta Die Adapter laufen nicht ständig, sondern per Cron.
                                        In der io-package.json sieht man das schön:

                                        "mode": "schedule",
                                        "schedule": "*/5 * * * *",
                                        

                                        Evtl müsste man noch einbauen, dass er sich das common Objekt des Adapters holt und überprüft ob es dauernd läuft (daemond glaube ich) oder eben nur alle paar Mintuen zum abholen von Daten (scheduled).

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        wrote on last edited by
                                        #29

                                        @thewhobox sagte:

                                        dass er sich das common Objekt des Adapters holt und überprüft ob es dauernd läuft

                                        Ich habe das Skript entsprechend geändert. Bitte testen !

                                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                        1 Reply Last reply
                                        0
                                        • D deta

                                          Aber nun kommen im Log neue Fehler:

                                          javascript.0 2019-05-23 13:48:52.637 error at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                                          javascript.0 2019-05-23 13:48:52.637 error at Manager.<anonymous> (/opt/iobroker/node_modules/component-bind/index.js:21:15)
                                          javascript.0 2019-05-23 13:48:52.636 error at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12)
                                          javascript.0 2019-05-23 13:48:52.636 error at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10)
                                          javascript.0 2019-05-23 13:48:52.636 error at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                                          javascript.0 2019-05-23 13:48:52.635 error at Socket.<anonymous> (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:52:30)
                                          javascript.0 2019-05-23 13:48:52.635 error at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3705:37)
                                          javascript.0 2019-05-23 13:48:52.634 error at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:364:25)
                                          javascript.0 2019-05-23 13:48:52.634 error at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:963:38)
                                          javascript.0 2019-05-23 13:48:52.633 error at Object.<anonymous> (script.js.common.Instanzen_Überwachung:61:26)
                                          javascript.0 2019-05-23 13:48:52.633 error Error in callback: TypeError: Cannot read property 'common' of null
                                          javascript.0 2019-05-23 13:48:52.629 warn Object "system,adapter,lgtv,0,alive" does not exist

                                          eumatsE Offline
                                          eumatsE Offline
                                          eumats
                                          wrote on last edited by
                                          #30

                                          @deta sagte in Script zur Überprüfung ob eine Instanz noch läuft.:

                                          "system,adapter,lgtv,0,alive" does not exist

                                          Poste mal das Skript was Du nutzt (bitte mit Code-Tag). Du scheinst irgendwo mit id und nicht id[<zahl>] zu arbeiten.

                                          Denn der split (var id = (dp.id.split('.'));) zerlegt das ja und zeigt dann in id alles mit Komma an.

                                          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

                                          715

                                          Online

                                          32.7k

                                          Users

                                          82.5k

                                          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