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
    677

  • 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 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
                                      • paul53P Offline
                                        paul53P Offline
                                        paul53
                                        wrote on last edited by
                                        #32

                                        Bitte folgendes Skript testen !
                                        Hier ist berücksichtigt, dass laufende Instanzen im Datenpunkt alive immer wieder den Wert null annehmen und gestörte Instanzen immer wieder (minütlich) kurzzeitig den Wert true. Die Ausblendung des Wertes null erfolgt durch Prüfung auf false und die Ausblendung des Wertes true durch Timer, wobei jede Instanz ihren eigenen Timer benötigt.
                                        Da ich nicht weiß, wie ich gestörte Instanzen simulieren kann, kann ich es nicht selbst vollständig testen.

                                        function alarmMsg(txt) {
                                           log('Instanz ' + txt);
                                           // sendTo();
                                        }
                                        
                                        var ids = [];
                                        var timers = [];
                                        
                                        on(/^system\.adapter\..+\.alive$/, function(dp) {
                                           var idx = ids.indexOf(dp.id);
                                           if(idx == -1) {
                                              idx = ids.push(dp.id) - 1;
                                              timers[idx] = null;
                                           }
                                           var id = dp.id.split('.');
                                           var common = getObject('system.adapter.' + id[2] + '.' + id[3]).common;
                                           if(common.mode == 'daemon' && common.enabled) {  // Instanzen mit cronjob und gesperrte Instanzen ausblenden
                                              if(dp.state.val && dp.oldState.val === false) {
                                                 if(timers[idx]) clearTimeout(timers[idx]);
                                                 timers[idx] = setTimeout(function() {
                                                    timers[idx] = null;
                                                    alarmMsg(dp.common.name + ' läuft wieder');
                                                 }, 150000); // 2,5 Minuten
                                              } else if(dp.state.val === false && !timers[idx]) alarmMsg(dp.common.name + ' meldet Probleme');
                                           }
                                        });
                                        

                                        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
                                        • Z Offline
                                          Z Offline
                                          zahnheinrich
                                          wrote on last edited by zahnheinrich
                                          #33

                                          Das Script läuft soweit.
                                          Wenn ich einen Adapter händisch neu starte, kommt sofort die entsprechende Problemmeldung, ca 3 Minuten später die Gutmeldung.
                                          Könnte evtl ein nur kurzer "Ausfall" ignoriert werden, also ohne Meldung bleiben?

                                          Vielen Dank für das Script!

                                          Edit: Schalte ich einen Adapter dauernd aus, kommt wie erwartet zunächst die Fehlmeldung, nach drei Minuten aber trotzdem die Gutmeldung, obwohl der Adapter nicht läuft.

                                          MfG Ulrich

                                          paul53P 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

                                          367

                                          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