Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Benachrichtigung Adapter/Instanzen-Ampel

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    492

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

Benachrichtigung Adapter/Instanzen-Ampel

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
11 Beiträge 6 Kommentatoren 2.4k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • apollon77A Offline
    apollon77A Offline
    apollon77
    schrieb am zuletzt editiert von
    #2

    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

    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
    1 Antwort Letzte Antwort
    1
    • B Offline
      B Offline
      Beezy
      schrieb am zuletzt editiert von
      #3

      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 Antwort Letzte Antwort
      0
      • bahnuhrB Offline
        bahnuhrB Offline
        bahnuhr
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #4

        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


        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
        Danke.
        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
        ScreenToGif :https://www.screentogif.com/downloads.html

        1 Antwort Letzte Antwort
        0
        • B Offline
          B Offline
          Beezy
          schrieb am zuletzt editiert von
          #5

          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 Antwort Letzte Antwort
          0
          • BuZZyB Offline
            BuZZyB Offline
            BuZZy
            schrieb am zuletzt editiert von
            #6

            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 Antwort Letzte Antwort
            0
            • B Offline
              B Offline
              Beezy
              schrieb am zuletzt editiert von
              #7

              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. :cry:

              1 Antwort Letzte Antwort
              0
              • D Offline
                D Offline
                deifel
                schrieb am zuletzt editiert von
                #8

                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 Antwort Letzte Antwort
                0
                • eumatsE Offline
                  eumatsE Offline
                  eumats
                  schrieb am zuletzt editiert von eumats
                  #9

                  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 Antwort Letzte Antwort
                  0
                  • D Offline
                    D Offline
                    deifel
                    schrieb am zuletzt editiert von deifel
                    #10

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

                    eumatsE 1 Antwort Letzte Antwort
                    0
                    • D deifel

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

                      eumatsE Offline
                      eumatsE Offline
                      eumats
                      schrieb am zuletzt editiert von
                      #11

                      @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 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      357

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe