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

                            160

                            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