Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Benachrichtigung Adapter/Instanzen-Ampel

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Benachrichtigung Adapter/Instanzen-Ampel

    This topic has been deleted. Only users with topic management privileges can see it.
    • apollon77
      apollon77 last edited by

      AM Ende sind das alles Datenpunkte der Adapterinstanzen.

      Wenn ein Adapter einen Connection-Status hat ist der unter "adaptername.instanznummer.info.connection" als true/false

      Ob der Adapter überhaupt läuft steht unter system.adapter.adaptername.instanznummer.alive als true/false

      Die kannst Du in einem Skript oder Blockly als Trigger nehmen

      1 Reply Last reply Reply Quote 1
      • B
        Beezy last edited by

        Hey cool. Danke.

        Bei System ist auch ein connected Datenpunkt drin. Ist ja bestimmt der selbe. Ich habe je Adapter

        system.adapter.adaptername.instanznummer.alive –> false

        system.adapter.adaptername.instanznummer.connection --> false

        als Trigger für meine Benachrichtigung genommen.

        Danke nochmal für die Info.

        1 Reply Last reply Reply Quote 0
        • bahnuhr
          bahnuhr Forum Testing Most Active last edited by

          Und ein Script könnte so aussehen:

          // Adapter noch verbunden, wenn nein dann telegram Nachricht und Ansage am Tablet
          
          // Variablen
              var v_Adapter = "";
          
          function weiter(v_Adapter) {
              log("Auslöser Adapter " + v_Adapter + " nicht mehr connected !");
             //Telegram
                  sendTo('telegram', "Achtung, Achtung! \nDer Adapter "+ v_Adapter +" ist nicht mehr aktiv !");  
              //Sound
                  var request = require ('request');
                  request('http://192.168.243.76:50000/track=tng_red_alert2.wav');  
                  setTimeout(setState('sayit.0.tts.text', "Achtung, Achtung! Der Adapter "+ v_Adapter +" ist nicht mehr aktiv !"), 5000);
          
          }
          
          // ----------------------------------------------------------------------------------------------------------------------------------------------------
          
          on({id: "system.adapter.admin.0.connected", change: "ne"}, function(obj){
              if (obj.state.val === false) {
                  v_Adapter = "Admin";
                  weiter(v_Adapter);
              }
          });
          
          on({id: "system.adapter.cloud.0.connected", change: "ne"}, function(obj){
              if (obj.state.val === false) {
                  v_Adapter = "Cloud";
                  weiter(v_Adapter);
              }
          });
          
          on({id: "system.adapter.fritzbox.0.connected", change: "ne"}, function(obj){
              if (obj.state.val === false) {
                  v_Adapter = "Fritzbox";
                  weiter(v_Adapter);
              }
          });
          
          on({id: "system.adapter.hm-rega.0.connected", change: "ne"}, function(obj){
              if (obj.state.val === false) {
                  v_Adapter = "HM-Rega";
                  weiter(v_Adapter);
              }
          });
          
          on({id: "system.adapter.tr-064.0.connected", change: "ne"}, function(obj){
              if (obj.state.val === false) {
                  v_Adapter = "tr-064";
                  weiter(v_Adapter);
              }
          });
          
          on({id: "system.adapter.vcard.0.connected", change: "ne"}, function(obj){
              if (obj.state.val === false) {
                  v_Adapter = "vcard";
                  weiter(v_Adapter);
              }
          });
          
          

          Fazit:

          telegram nachricht und Ansage am Tablet

          mfg

          Dieter

          1 Reply Last reply Reply Quote 0
          • B
            Beezy last edited by

            Gibt es auch die Möglichkeit "alive" und "connection" von allen installierten Instanzen abzufragen ohne jeden eintragen zu müssen? Dann müsste man das Skript nicht bei jeder neuen Instanz und jeder entfernten Instanz anpassen.

            1 Reply Last reply Reply Quote 0
            • BuZZy
              BuZZy last edited by

              Ja mit dem Cacheselector kannst du mehrere IDs gleichzeitig überwachen..

              Aber der Cacheselector selektiert nur einmalig bei Skriptstart. Wenn du also eine neue Instanz installierst wird diese nicht überwacht bis du das Skript ein mal neu gestartet hast..

              Das kann man umgehen indem man alles in eine Funktion packt und dann z.B. alle 10 Minuten diese Funktion ausführt..

              Gruß

              1 Reply Last reply Reply Quote 0
              • B
                Beezy last edited by

                Könnte man dazu dieses Script umbauen?

                viewtopic.php?t=869#p6535

                So das er statt LOWBAT dann alive und connected abfragt.

                Allerdings müsste man auch gewisse Instanzen raus nehmen können. Z.B. das weather-underground. Denn das steht bei alive immer auf false und nur für den kurzen Moment wo er Wetterdaten abfragt geht alive auf true.

                Das macht es dann schon wieder schwierig. 😢

                1 Reply Last reply Reply Quote 0
                • D
                  deifel last edited by

                  Hallo zusammen,

                  ich bin soeben über diesen Thread gestolpert, da ich eine Möglichkeit suche, einige Adapter zu überwachen und mir bei getrennter Verbindung eine Nachricht senden lassen möchte.
                  Leider bin ich völliger Noob mit Javascript und ich schaffe es zwar, dass das Script läuft, aber ist ein Adapter gelb oder rot, dann bekomme ich im 30-Sekundentakt Meldungen.
                  Ich möchte deshalb gern eine Zeitsteuerung einfügen und habe dies auch bereits versucht. Leider funktioniert es nicht.
                  Wäre jemand so nett und würde mir den Fehler bei nachfolgendem Script sagen?:

                  // Adapter noch verbunden, wenn nein dann telegram Nachricht und Ansage am Tablet
                   
                  // Variablen
                      var v_Adapter = "";
                   
                  function weiter(v_Adapter) {
                      log("Auslöser Adapter " + v_Adapter + " nicht mehr connected !");
                     //Telegram
                          sendTo('telegram', "Achtung, Achtung! \nDer Adapter "+ v_Adapter +" ist nicht mehr aktiv !");  
                       
                  }
                   
                  // ----------------------------------------------------------------------------------------------------------------------------------------------------
                   
                  on({id: "system.adapter.admin.0.connected", change: "ne"}, function(obj){
                      if (obj.state.val === false) {
                          v_Adapter = "Admin";
                          weiter(v_Adapter);
                      }
                  });
                   
                  on({id: "system.adapter.cloud.0.connected", change: "ne"}, function(obj){
                      if (obj.state.val === false) {
                          v_Adapter = "Cloud";
                          weiter(v_Adapter);
                      }
                  });
                   
                  on({id: "system.adapter.fritzbox.0.connected", change: "ne"}, function(obj){
                      if (obj.state.val === false) {
                          v_Adapter = "Fritzbox";
                          weiter(v_Adapter);
                      }
                  });
                   
                  on({id: "system.adapter.hm-rega.0.connected", change: "ne"}, function(obj){
                      if (obj.state.val === false) {
                          v_Adapter = "HM-Rega";
                          weiter(v_Adapter);
                      }
                  });
                   
                  on({id: "system.adapter.netatmo.0.connected", change: "ne"}, function(obj){
                      if (obj.state.val === false) {
                          v_Adapter = "Netatmo";
                          weiter(v_Adapter);
                      }
                  });
                   
                  on({id: "system.adapter.alexa.0.connected", change: "ne"}, function(obj){
                      if (obj.state.val === false) {
                          v_Adapter = "Alexa";
                          weiter(v_Adapter);
                      }
                     
                  })
                  schedule('2 * * * *', weiter);
                  

                  Außerdem wäre es klasse, wenn ich noch irgendwie die Ausgabe an ein Echo-Gerät weitergeben könnte - was müsste ich dafür einfügen?
                  Über Blockly würde ich es ja gerne machen, aber dort kann ich die Datenpunkte der einzelnen Adapter leider nicht abfragen.

                  Vielen Dank im Voraus
                  Frank

                  1 Reply Last reply Reply Quote 0
                  • eumats
                    eumats last edited by eumats

                    Ein Skript, das alle laufenden Adapter überwacht, gibt es unter folgenden Link. Hier kommt dann auch nur eine Meldung.
                    Ein Umbau zu telegram ist leicht möglich.

                    https://forum.iobroker.net/topic/8779/bei-störung-e-mail-versenden/36

                    1 Reply Last reply Reply Quote 0
                    • D
                      deifel last edited by deifel

                      Vielen Dank für Deine Hilfe - werde es mal damit versuchen 🙂
                      Das Problem mit dem Schedule ist allerdings auch dort vorhanden...

                      eumats 1 Reply Last reply Reply Quote 0
                      • eumats
                        eumats @deifel last edited by

                        @deifel sagte in Benachrichtigung Adapter/Instanzen-Ampel:

                        Das Problem mit dem Schedule ist allerdings auch dort vorhanden...

                        In dem von mir verlinkten Skript wird schedule nicht genutzt...

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        845
                        Online

                        31.9k
                        Users

                        80.1k
                        Topics

                        1.3m
                        Posts

                        6
                        11
                        2144
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo