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
    18
    1
    661

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

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

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

Scheduled Pinned Locked Moved Skripten / Logik
blocklyjavascript
52 Posts 15 Posters 8.8k 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.
  • 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 😁

                                  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
                                        • 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.

                                          M Offline
                                          M Offline
                                          Michi68
                                          wrote on last edited by Michi68
                                          #31

                                          bitte löschen fehler mit dem handy gemacht

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          352

                                          Online

                                          32.7k

                                          Users

                                          82.6k

                                          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