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
    646

  • 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.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.
  • N Offline
    N Offline
    nevermind
    wrote on last edited by nevermind
    #35

    Danke für das Script, wirklich sehr nützlich!

    Wäre es auch möglich zusätzlich z.b. dieses "verbunden mit..." Abzufangen? Bei mir geht gelegentlich der Alexa Adapter auf gelb, was vom Script aber nicht berücksichtigt wird.

    alexa.jpg

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

      Kann bitte jetzt mal das aktuelle und letzte Version hier gepostet werden? Ich blicke gerade gar nicht mehr durch.
      Danke

      1 Reply Last reply
      0
      • Z Offline
        Z Offline
        zahnheinrich
        wrote on last edited by
        #37

        @paul53
        Das sript läuft so einwandfrei, ohne überflüssige Fehlermeldungen!
        Vielen Dank!

        MfG Ulrich

        1 Reply Last reply
        0
        • ? Offline
          ? Offline
          A Former User
          wrote on last edited by
          #38

          Hallo Leute

          Kann mir eventuell jemand kurz Schritt für Schritt erklären, wie man nun den Script von Paul53 erstellt und dann in Telegram einbindet? Telegram ist installiert. Mir geht es um das Zusammenspiel von Script und Telegram....

          Ich wäre Euch sehr dankbar.

          Gruss
          Vazi

          1 Reply Last reply
          0
          • M Offline
            M Offline
            M-A-X
            wrote on last edited by M-A-X
            #39

            Ich krame dieses alte Topic mal aus, da ich genau nach so einem Skript gesucht habe :)
            Sehe ich das richtig, dass ich im "letzten" von paul53 geposteten Skript nur noch die Zeile

            sendTo('telegram.0', 'iobroker - ' + txt);
            

            in Zeile 7 einfügen muss, damit ich eine Meldung in mein Telgram bekomme^^?

            Also so?

            function alarmMsg(txt) {
               txt = 'Instanz ' + txt; 
               log(txt);
               sendTo('telegram.0', 'iobroker - ' + txt);
            }
            
            var ids = [];
            var timers = [];
            var timer = null; // Kurzzeit-Timer
            
            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(timer) {
                        clearTimeout(timer);
                        timer = null;
                     } else {
                        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 && dp.oldState.val && !timers[idx]) {
                     timer = setTimeout(function() {
                        alarmMsg(dp.common.name + ' meldet Probleme');
                        timer = null;
                     }, 5000);
                  } 
               }
            });
            

            Danke im Voraus. Ich bin zwar ganz "firm" beim verstehen vieler Skripte, aber hier das ist mir zu hoch :(

            Edit: Skript läuft. Habe um 5:06 Uhr, nach dem Neustart des Telegram bots (ich glaube es ist der bot, der um 5 Uhr neu startet?!) eine Meldung in Telegram bekommen, dass der Adapter wieder läuft.

            P 1 Reply Last reply
            0
            • M M-A-X

              Ich krame dieses alte Topic mal aus, da ich genau nach so einem Skript gesucht habe :)
              Sehe ich das richtig, dass ich im "letzten" von paul53 geposteten Skript nur noch die Zeile

              sendTo('telegram.0', 'iobroker - ' + txt);
              

              in Zeile 7 einfügen muss, damit ich eine Meldung in mein Telgram bekomme^^?

              Also so?

              function alarmMsg(txt) {
                 txt = 'Instanz ' + txt; 
                 log(txt);
                 sendTo('telegram.0', 'iobroker - ' + txt);
              }
              
              var ids = [];
              var timers = [];
              var timer = null; // Kurzzeit-Timer
              
              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(timer) {
                          clearTimeout(timer);
                          timer = null;
                       } else {
                          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 && dp.oldState.val && !timers[idx]) {
                       timer = setTimeout(function() {
                          alarmMsg(dp.common.name + ' meldet Probleme');
                          timer = null;
                       }, 5000);
                    } 
                 }
              });
              

              Danke im Voraus. Ich bin zwar ganz "firm" beim verstehen vieler Skripte, aber hier das ist mir zu hoch :(

              Edit: Skript läuft. Habe um 5:06 Uhr, nach dem Neustart des Telegram bots (ich glaube es ist der bot, der um 5 Uhr neu startet?!) eine Meldung in Telegram bekommen, dass der Adapter wieder läuft.

              P Offline
              P Offline
              PichlAlex
              wrote on last edited by
              #40

              Hallo zusammen,

              ich habe das Script erweitert um alle 3 Statuswerte der Instanzen abzufragen.

              Damit werden auch folgende Situationen erkannt:

              • InfluxDB ist nicht erreichbar (oder User gesperrt/ungültig)
              • Plex verweigert die Verbindung weil Token abgelaufen ist (passiert manchmal nach Updates
              • Spotify Login-Token ist abgelaufen
              • ....und viele mehr

              Funktionsweise (am Beispiel von Instanz plex.0):

              • "Connected to host" wird über Event system.adapter.plex.0.connected geprüft
              • "Connected to device or service" wird über Event plex.0.info.connection geprüft
              • "Heartbeat" wird über Event system.adapter.plex.0.alive geprüft
              
              // Überwacht alle 3 Statuswerte der laufenden Adapter
               var G_TelegramChatId = 37342026;
              function alarmMeldung(txt) {
                  //txt =  txt;
                  //sendeStatusPerTelegram(txt);
                  sendTo('telegram.0', 'Instanzmonitoring: ' + txt);
                  sendTo("telegram.0", "send", {
                      text: ('Instanzmonitoring: ' + txt),
                      chatId: G_TelegramChatId
                  });
                  log('Sende via Telegram: ' + txt);
              }
               
              var cnt = 0,
                  timeoutZeit = 1 * 30000;
              
              //Prüfen auf: Connected to host
              //['system','adapter','plex','0','connected']
              on(/^system\.adapter\..+\.connected$/, function (dp) {
                  log("CONNECTED-EVENT " + ( JSON.stringify(dp)));
                  var id = dp.id.split('.');
                  //log(dp.id);
                  //log(id);
              
                  if (id[2] != 'admin') {
                      if (dp.state.val) {
                          cnt--;
                          if (cnt <= 0) {
                              log('"Connected to host" Adapter laufen fehlerfrei');
                              cnt = 0; // falls verzählt und cnt < 0
                          }
                       } else { 
                          log('### "Connected to host"-Fehler entdeckt. Warte auf Selbstheilung: ' + id[2]);
                          var newid  = ('system.adapter.' + id[2] + '.' + id[3]);
              
                          recheckWithIntervall(dp.common.name, newid, id[2], "Connected to host");
              
                          cnt++;
                       }
                   }
              });
              
              //Prüfen auf: Connected to device or service
              //plex.0.info.connection
              on(/^.*info\.connection.*$/, function (dp) {
                  log("INFO-EVENT " + ( JSON.stringify(dp)));
                  var id = dp.id.split('.');
                  //log(dp.id);
                  //log(id);
              
                  if (id[0] != 'admin') {
                      if (dp.state.val) {
                          cnt--;
                          if (cnt <= 0) {
                              log('"Connected to device or service" Adapter laufen fehlerfrei');
                              cnt = 0; // falls verzählt und cnt < 0
                          }
                       } else { 
                          log('### "Connected to device or service"-Fehler entdeckt. Warte auf Selbstheilung: ' + id[2]);
                          var newid  = ('system.adapter.' + id[2] + '.' + id[3]);
              
                          recheckWithIntervall(dp.common.name, newid, id[2], "Connected to device or service");
                          
                          cnt++;
                       }
                   }
              });
              
              //Prüfen auf: Heartbeat
              on(/^system\.adapter\..+\.alive$/, function (dp) {
                  //if (dp.state.val)
                  //    log('trigger für Adapterüberwachung aktiv');
                  var id = dp.id.split('.');
                  //log(dp.id);
                  //log(id);
                  // Ausnahmen definieren. id[2] != 'admin' && id[2] != 'yahka'
                  if (id[2] != 'admin' && id[2] != 'openweathermap') {
                      if (dp.state.val) {
                          cnt--;
                          if (cnt <= 0) {
                              log('"Heartbeat"-Adapter laufen fehlerfrei');
                              cnt = 0; // falls verzählt und cnt < 0
                          }
                       } else { 
                          log('### "Heartbeat"-Fehler entdeckt. Warte auf Selbstheilung: ' + id[2]);
                          var dpname = ('system.adapter.' + id[2] + '.' + id[3] + '.' + id[4]);
                          var newid  = ('system.adapter.' + id[2] + '.' + id[3]);
              
                          recheckWithIntervall(dp.common.name, newid, id[2], "Heartbeat");
              
                          cnt++;
                       }
                   }
               });
              
               function recheckWithIntervall(dpname, newid, adapter, eventtyp) {
                  var timeout = setTimeout(function () {
                      var instance = getObject(newid);
                      log('### "' + eventtyp + '"-Wartezeit vorrüber. Prüfe noch mal: ' + newid);
              
                      // 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('"' + eventtyp + '"-Fehler bei Instanz: ' + dpname);
                              cnt = 0; // falls verzählt und cnt < 0
                          }
                      } else {
                          log('### Der "' + eventtyp + '"-Fehler hat selbst geheilt: '+ newid);
                      }
                  }, timeoutZeit);
               }
              
              
              tobasiumT 1 Reply Last reply
              0
              • P PichlAlex

                Hallo zusammen,

                ich habe das Script erweitert um alle 3 Statuswerte der Instanzen abzufragen.

                Damit werden auch folgende Situationen erkannt:

                • InfluxDB ist nicht erreichbar (oder User gesperrt/ungültig)
                • Plex verweigert die Verbindung weil Token abgelaufen ist (passiert manchmal nach Updates
                • Spotify Login-Token ist abgelaufen
                • ....und viele mehr

                Funktionsweise (am Beispiel von Instanz plex.0):

                • "Connected to host" wird über Event system.adapter.plex.0.connected geprüft
                • "Connected to device or service" wird über Event plex.0.info.connection geprüft
                • "Heartbeat" wird über Event system.adapter.plex.0.alive geprüft
                
                // Überwacht alle 3 Statuswerte der laufenden Adapter
                 var G_TelegramChatId = 37342026;
                function alarmMeldung(txt) {
                    //txt =  txt;
                    //sendeStatusPerTelegram(txt);
                    sendTo('telegram.0', 'Instanzmonitoring: ' + txt);
                    sendTo("telegram.0", "send", {
                        text: ('Instanzmonitoring: ' + txt),
                        chatId: G_TelegramChatId
                    });
                    log('Sende via Telegram: ' + txt);
                }
                 
                var cnt = 0,
                    timeoutZeit = 1 * 30000;
                
                //Prüfen auf: Connected to host
                //['system','adapter','plex','0','connected']
                on(/^system\.adapter\..+\.connected$/, function (dp) {
                    log("CONNECTED-EVENT " + ( JSON.stringify(dp)));
                    var id = dp.id.split('.');
                    //log(dp.id);
                    //log(id);
                
                    if (id[2] != 'admin') {
                        if (dp.state.val) {
                            cnt--;
                            if (cnt <= 0) {
                                log('"Connected to host" Adapter laufen fehlerfrei');
                                cnt = 0; // falls verzählt und cnt < 0
                            }
                         } else { 
                            log('### "Connected to host"-Fehler entdeckt. Warte auf Selbstheilung: ' + id[2]);
                            var newid  = ('system.adapter.' + id[2] + '.' + id[3]);
                
                            recheckWithIntervall(dp.common.name, newid, id[2], "Connected to host");
                
                            cnt++;
                         }
                     }
                });
                
                //Prüfen auf: Connected to device or service
                //plex.0.info.connection
                on(/^.*info\.connection.*$/, function (dp) {
                    log("INFO-EVENT " + ( JSON.stringify(dp)));
                    var id = dp.id.split('.');
                    //log(dp.id);
                    //log(id);
                
                    if (id[0] != 'admin') {
                        if (dp.state.val) {
                            cnt--;
                            if (cnt <= 0) {
                                log('"Connected to device or service" Adapter laufen fehlerfrei');
                                cnt = 0; // falls verzählt und cnt < 0
                            }
                         } else { 
                            log('### "Connected to device or service"-Fehler entdeckt. Warte auf Selbstheilung: ' + id[2]);
                            var newid  = ('system.adapter.' + id[2] + '.' + id[3]);
                
                            recheckWithIntervall(dp.common.name, newid, id[2], "Connected to device or service");
                            
                            cnt++;
                         }
                     }
                });
                
                //Prüfen auf: Heartbeat
                on(/^system\.adapter\..+\.alive$/, function (dp) {
                    //if (dp.state.val)
                    //    log('trigger für Adapterüberwachung aktiv');
                    var id = dp.id.split('.');
                    //log(dp.id);
                    //log(id);
                    // Ausnahmen definieren. id[2] != 'admin' && id[2] != 'yahka'
                    if (id[2] != 'admin' && id[2] != 'openweathermap') {
                        if (dp.state.val) {
                            cnt--;
                            if (cnt <= 0) {
                                log('"Heartbeat"-Adapter laufen fehlerfrei');
                                cnt = 0; // falls verzählt und cnt < 0
                            }
                         } else { 
                            log('### "Heartbeat"-Fehler entdeckt. Warte auf Selbstheilung: ' + id[2]);
                            var dpname = ('system.adapter.' + id[2] + '.' + id[3] + '.' + id[4]);
                            var newid  = ('system.adapter.' + id[2] + '.' + id[3]);
                
                            recheckWithIntervall(dp.common.name, newid, id[2], "Heartbeat");
                
                            cnt++;
                         }
                     }
                 });
                
                 function recheckWithIntervall(dpname, newid, adapter, eventtyp) {
                    var timeout = setTimeout(function () {
                        var instance = getObject(newid);
                        log('### "' + eventtyp + '"-Wartezeit vorrüber. Prüfe noch mal: ' + newid);
                
                        // 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('"' + eventtyp + '"-Fehler bei Instanz: ' + dpname);
                                cnt = 0; // falls verzählt und cnt < 0
                            }
                        } else {
                            log('### Der "' + eventtyp + '"-Fehler hat selbst geheilt: '+ newid);
                        }
                    }, timeoutZeit);
                 }
                
                
                tobasiumT Offline
                tobasiumT Offline
                tobasium
                wrote on last edited by tobasium
                #41

                @pichlalex

                Moin,

                kannst du hier noch erklären wie ich die Ausnahmen einrichte? Ich bekomme Heartbeat Fehler in regelmässigen Abständen von z.B.

                dwd.0, ical.0, daswetter.0,

                Ebenfalls sehe ich keine logs in IoBroker muss ich hier noch was beachten

                Ich bekomme auch hier einen Fehler in der Zeile: ( Error in callback: TypeError: Cannot read properties of null (reading 'common'))

                        // 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('"' + eventtyp + '"-Fehler bei Instanz: ' + dpname);
                                cnt = 0; // falls verzählt und cnt < 0
                            }
                

                Vielen Dank.

                MyzerATM 1 Reply Last reply
                0
                • tobasiumT tobasium

                  @pichlalex

                  Moin,

                  kannst du hier noch erklären wie ich die Ausnahmen einrichte? Ich bekomme Heartbeat Fehler in regelmässigen Abständen von z.B.

                  dwd.0, ical.0, daswetter.0,

                  Ebenfalls sehe ich keine logs in IoBroker muss ich hier noch was beachten

                  Ich bekomme auch hier einen Fehler in der Zeile: ( Error in callback: TypeError: Cannot read properties of null (reading 'common'))

                          // 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('"' + eventtyp + '"-Fehler bei Instanz: ' + dpname);
                                  cnt = 0; // falls verzählt und cnt < 0
                              }
                  

                  Vielen Dank.

                  MyzerATM Offline
                  MyzerATM Offline
                  MyzerAT
                  wrote on last edited by
                  #42

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

                  ical.0

                  bei ical.0 bekomme ich auch hi und da Meldung im Telegram am Handy, aber ist es nicht so das ical per cronjob regelmäßig durchstartet und deswegen diese Meldung zu recht kommt!

                  lg Rudi

                  Master Debian 12 (Wien)
                  Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8. 7. als VM

                  Slave Debian 12. (TULLN) --> OpenVPN to Vienna
                  Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8.7. als VM

                  Node 20.19.0
                  Nodejs 20.19.0
                  npm 10.8.2
                  js-controller 7.0.6

                  paul53P 1 Reply Last reply
                  0
                  • MyzerATM MyzerAT

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

                    ical.0

                    bei ical.0 bekomme ich auch hi und da Meldung im Telegram am Handy, aber ist es nicht so das ical per cronjob regelmäßig durchstartet und deswegen diese Meldung zu recht kommt!

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

                    @myzerat sagte: ical per cronjob regelmäßig durchstartet und deswegen diese Meldung zu recht kommt!

                    Ist diese Abfrage nicht enthalten?

                       if(common.mode == 'daemon' && common.enabled) {  // Instanzen mit cronjob und gesperrte Instanzen ausblenden
                    

                    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

                    MyzerATM 1 Reply Last reply
                    0
                    • paul53P paul53

                      @myzerat sagte: ical per cronjob regelmäßig durchstartet und deswegen diese Meldung zu recht kommt!

                      Ist diese Abfrage nicht enthalten?

                         if(common.mode == 'daemon' && common.enabled) {  // Instanzen mit cronjob und gesperrte Instanzen ausblenden
                      
                      MyzerATM Offline
                      MyzerATM Offline
                      MyzerAT
                      wrote on last edited by
                      #44

                      @paul53

                      schaut nicht so aus, ich habe das script von @PichlAlex genommen

                      lg Rudi

                      Master Debian 12 (Wien)
                      Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8. 7. als VM

                      Slave Debian 12. (TULLN) --> OpenVPN to Vienna
                      Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8.7. als VM

                      Node 20.19.0
                      Nodejs 20.19.0
                      npm 10.8.2
                      js-controller 7.0.6

                      paul53P 1 Reply Last reply
                      0
                      • MyzerATM MyzerAT

                        @paul53

                        schaut nicht so aus, ich habe das script von @PichlAlex genommen

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

                        @myzerat sagte: schaut nicht so aus

                        Dann erweitere die Abfrage:

                                // nur einen Fehler melden, wenn der Adapter vorher auch mal aktiv war. Bzw. deaktivierte Adapter ignorieren
                                if (!getState(dpname).val) {
                                    if (instance.common.enabled && instance.common.mode == 'daemon') {
                        

                        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

                        MyzerATM M 2 Replies Last reply
                        2
                        • paul53P paul53

                          @myzerat sagte: schaut nicht so aus

                          Dann erweitere die Abfrage:

                                  // nur einen Fehler melden, wenn der Adapter vorher auch mal aktiv war. Bzw. deaktivierte Adapter ignorieren
                                  if (!getState(dpname).val) {
                                      if (instance.common.enabled && instance.common.mode == 'daemon') {
                          
                          MyzerATM Offline
                          MyzerATM Offline
                          MyzerAT
                          wrote on last edited by MyzerAT
                          #46

                          @paul53
                          ok hab ich ! THX

                          3e1f9ee6-aeba-4d5e-83fc-369424fb62fc-grafik.png

                          lg Rudi

                          Master Debian 12 (Wien)
                          Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8. 7. als VM

                          Slave Debian 12. (TULLN) --> OpenVPN to Vienna
                          Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8.7. als VM

                          Node 20.19.0
                          Nodejs 20.19.0
                          npm 10.8.2
                          js-controller 7.0.6

                          tobasiumT 1 Reply Last reply
                          0
                          • MyzerATM MyzerAT

                            @paul53
                            ok hab ich ! THX

                            3e1f9ee6-aeba-4d5e-83fc-369424fb62fc-grafik.png

                            tobasiumT Offline
                            tobasiumT Offline
                            tobasium
                            wrote on last edited by
                            #47

                            @myzerat hi ich hab immer folgenden Fehler im Script:

                            Error in callback: TypeError: Cannot read properties of null (reading 'common')

                            Kannst du mir dein ganzes script mal zur Verfügung stellen?

                            // nur einen Fehler melden, wenn der Adapter vorher auch mal aktiv war. Bzw. deaktivierte Adapter ignorieren
                                    if (!getState(dpname).val) {
                                        if (instance.common.enabled && instance.common.mode == 'daemon') {
                                        
                                            alarmMeldung('"' + eventtyp + '"-Fehler bei Instanz: ' + dpname);
                                            cnt = 0; // falls verzählt und cnt < 0
                                        }
                                    } else {
                                        log('### Der "' + eventtyp + '"-Fehler hat selbst geheilt: '+ newid);
                                    }
                                }, timeoutZeit);
                             }
                            
                            MyzerATM 1 Reply Last reply
                            0
                            • tobasiumT tobasium

                              @myzerat hi ich hab immer folgenden Fehler im Script:

                              Error in callback: TypeError: Cannot read properties of null (reading 'common')

                              Kannst du mir dein ganzes script mal zur Verfügung stellen?

                              // nur einen Fehler melden, wenn der Adapter vorher auch mal aktiv war. Bzw. deaktivierte Adapter ignorieren
                                      if (!getState(dpname).val) {
                                          if (instance.common.enabled && instance.common.mode == 'daemon') {
                                          
                                              alarmMeldung('"' + eventtyp + '"-Fehler bei Instanz: ' + dpname);
                                              cnt = 0; // falls verzählt und cnt < 0
                                          }
                                      } else {
                                          log('### Der "' + eventtyp + '"-Fehler hat selbst geheilt: '+ newid);
                                      }
                                  }, timeoutZeit);
                               }
                              
                              MyzerATM Offline
                              MyzerATM Offline
                              MyzerAT
                              wrote on last edited by MyzerAT
                              #48

                              @tobasium

                              script.txt

                              lg Rudi

                              Master Debian 12 (Wien)
                              Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8. 7. als VM

                              Slave Debian 12. (TULLN) --> OpenVPN to Vienna
                              Intel NUC6CAYH 16GB RAM, 500 GB SSD & auf Proxmox 8.7. als VM

                              Node 20.19.0
                              Nodejs 20.19.0
                              npm 10.8.2
                              js-controller 7.0.6

                              tobasiumT 1 Reply Last reply
                              1
                              • tobasiumT Offline
                                tobasiumT Offline
                                tobasium
                                wrote on last edited by
                                #49

                                kannst du es in ein editor file packen. Das ist glaub angenehmer.

                                Danke Dir

                                1 Reply Last reply
                                0
                                • MyzerATM MyzerAT

                                  @tobasium

                                  script.txt

                                  tobasiumT Offline
                                  tobasiumT Offline
                                  tobasium
                                  wrote on last edited by
                                  #50

                                  @myzerat Super. Vielen Dank.

                                  Jetzt bekomme ich nur noch Warnungen wen es die besagten Datenpunkte alive oder so nicht gibt das lässt sich glaub nicht verhindern.

                                  1 Reply Last reply
                                  0
                                  • paul53P paul53

                                    @myzerat sagte: schaut nicht so aus

                                    Dann erweitere die Abfrage:

                                            // nur einen Fehler melden, wenn der Adapter vorher auch mal aktiv war. Bzw. deaktivierte Adapter ignorieren
                                            if (!getState(dpname).val) {
                                                if (instance.common.enabled && instance.common.mode == 'daemon') {
                                    
                                    M Offline
                                    M Offline
                                    michihorn
                                    wrote on last edited by michihorn
                                    #51

                                    @paul53 Wie kann man es hinbekommen das auf Instanzen auch auf dem Slave einer Multihost Umgebung geprüft werden?
                                    Michael

                                    paul53P 1 Reply Last reply
                                    0
                                    • M michihorn

                                      @paul53 Wie kann man es hinbekommen das auf Instanzen auch auf dem Slave einer Multihost Umgebung geprüft werden?
                                      Michael

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

                                      @michihorn sagte: Multihost Umgebung geprüft werden?

                                      Mit Multihost kenne ich mich nicht aus.

                                      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

                                      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

                                      159

                                      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