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. [gelöst] Tägliche Meldung von Geräten, die einen schwachen Batteriezustand haben

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    709

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    5.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

[gelöst] Tägliche Meldung von Geräten, die einen schwachen Batteriezustand haben

Scheduled Pinned Locked Moved Skripten / Logik
112 Posts 26 Posters 20.4k Views 16 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.
  • paul53P paul53

    @Dominik-F sagte:

    Zeile 54 sollte der Aufruf sein.

    Ja, habe den Aufruf inzwischen gefunden und den Post schon geändert.

    Dominik F.D Offline
    Dominik F.D Offline
    Dominik F.
    wrote on last edited by
    #81

    @paul53

    habe die passage geändert, bekomme den gleichen Error.

    paul53P 1 Reply Last reply
    0
    • Dominik F.D Dominik F.

      @paul53

      habe die passage geändert, bekomme den gleichen Error.

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

      @Dominik-F
      Was ist der Inhalt der beiden Datenpunkte "Zigbee_Batterie_Status.text_LOWBAT" und "Zigbee_Batterie_Status.anzahl_LOWBAT" ?

      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

      Dominik F.D 1 Reply Last reply
      0
      • paul53P paul53

        @Dominik-F
        Was ist der Inhalt der beiden Datenpunkte "Zigbee_Batterie_Status.text_LOWBAT" und "Zigbee_Batterie_Status.anzahl_LOWBAT" ?

        Dominik F.D Offline
        Dominik F.D Offline
        Dominik F.
        wrote on last edited by
        #83

        @paul53
        In Zigbee_Batterie_Status.text_LOWBAT steht welche Batterien leer sind, in Zigbee_Batterie_Status.anzahl_LOWBAT die Anzahl der Geräte mit leerer Batterie.
        Ich glaube man müsste den ersten Datenpunkt befüllen, wenn keine Battierie leer ist z.B. mit "Alle Batterien Okay". Wenn ich das Skript nämlich ausführe wenn schon was drin steht, dann kommt der Fehler nicht.

        paul53P 1 Reply Last reply
        0
        • Dominik F.D Dominik F.

          @paul53
          In Zigbee_Batterie_Status.text_LOWBAT steht welche Batterien leer sind, in Zigbee_Batterie_Status.anzahl_LOWBAT die Anzahl der Geräte mit leerer Batterie.
          Ich glaube man müsste den ersten Datenpunkt befüllen, wenn keine Battierie leer ist z.B. mit "Alle Batterien Okay". Wenn ich das Skript nämlich ausführe wenn schon was drin steht, dann kommt der Fehler nicht.

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

          @Dominik-F sagte:

          In Zigbee_Batterie_Status.text_LOWBAT steht welche Batterien leer sind, in Zigbee_Batterie_Status.anzahl_LOWBAT die Anzahl der Geräte mit leerer Batterie.

          Das ist mir klar. Ich wollte den konkreten Inhalt wissen, wenn die Fehlermeldung aufftritt.

          @Dominik-F sagte:

          man müsste den ersten Datenpunkt befüllen, wenn keine Battierie leer

          pushover greift nicht auf den Datenpunkt zu. Wenn keine Batterie leer ist, muss arrLOWBAT.length den Wert 0 haben und somit in Zeile 56 der Aufruf von pushover verhindert werden.

          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

          Dominik F.D 1 Reply Last reply
          0
          • paul53P paul53

            @Dominik-F sagte:

            In Zigbee_Batterie_Status.text_LOWBAT steht welche Batterien leer sind, in Zigbee_Batterie_Status.anzahl_LOWBAT die Anzahl der Geräte mit leerer Batterie.

            Das ist mir klar. Ich wollte den konkreten Inhalt wissen, wenn die Fehlermeldung aufftritt.

            @Dominik-F sagte:

            man müsste den ersten Datenpunkt befüllen, wenn keine Battierie leer

            pushover greift nicht auf den Datenpunkt zu. Wenn keine Batterie leer ist, muss arrLOWBAT.length den Wert 0 haben und somit in Zeile 56 der Aufruf von pushover verhindert werden.

            Dominik F.D Offline
            Dominik F.D Offline
            Dominik F.
            wrote on last edited by
            #85

            @paul53

            oh sorry, das hab ich falsch verstanden :D Ich habe den Aufruf von Pushoven "nach besten Wissen und Gewissen" nach Zeile 56 gepackt, ob das jedoch ob das überhaupt dort richtig ist weiß ich ehrlich gesagt nicht.

            Unbenannt.PNG

            paul53P 1 Reply Last reply
            0
            • Dominik F.D Dominik F.

              @paul53

              oh sorry, das hab ich falsch verstanden :D Ich habe den Aufruf von Pushoven "nach besten Wissen und Gewissen" nach Zeile 56 gepackt, ob das jedoch ob das überhaupt dort richtig ist weiß ich ehrlich gesagt nicht.

              Unbenannt.PNG

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

              @Dominik-F
              Es gibt eine leere Batterie. Somit wird auch pushover aufgerufen und als Message "EG_Bad_Fenster: 86 %" übergeben.

              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

              Dominik F.D paul53P 2 Replies Last reply
              0
              • paul53P paul53

                @Dominik-F
                Es gibt eine leere Batterie. Somit wird auch pushover aufgerufen und als Message "EG_Bad_Fenster: 86 %" übergeben.

                Dominik F.D Offline
                Dominik F.D Offline
                Dominik F.
                wrote on last edited by
                #87

                @paul53

                Genau, das habe ich so eingestellt, um das Skript zu testen. Wenn es eine leere Batterie gibt, dann tritt keine Error Meldung auf. habe in Zeile 54 die 20 durch 90 ersetzt. Stelle ich das wieder auf 20 tritt die Error Meldung auf.

                1 Reply Last reply
                0
                • paul53P paul53

                  @Dominik-F
                  Es gibt eine leere Batterie. Somit wird auch pushover aufgerufen und als Message "EG_Bad_Fenster: 86 %" übergeben.

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

                  @paul53
                  Ich seh gerade, dass pushover in der Schleife aufgerufen wird. Das ist natürlich falsch. Ändere es mal:

                      Zpercent.each(function (id, i) {            // Schleife für jedes gefundenen Element *.percent
                          if(getState(id).val < 20) lowbat(id);
                          ++moeglicheLOWBAT;                     // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                      }); 
                  
                      if(sendpush && arrLOWBAT.length) {
                          prio = prio_Lowbat; 
                          titel = 'Batterie wechsel nötig:';
                          message = arrLOWBAT.join(', '); 
                          send_pushover(device, message, titel, prio);
                      }        
                  
                  

                  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

                  Dominik F.D 1 Reply Last reply
                  0
                  • paul53P paul53

                    @paul53
                    Ich seh gerade, dass pushover in der Schleife aufgerufen wird. Das ist natürlich falsch. Ändere es mal:

                        Zpercent.each(function (id, i) {            // Schleife für jedes gefundenen Element *.percent
                            if(getState(id).val < 20) lowbat(id);
                            ++moeglicheLOWBAT;                     // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                        }); 
                    
                        if(sendpush && arrLOWBAT.length) {
                            prio = prio_Lowbat; 
                            titel = 'Batterie wechsel nötig:';
                            message = arrLOWBAT.join(', '); 
                            send_pushover(device, message, titel, prio);
                        }        
                    
                    
                    Dominik F.D Offline
                    Dominik F.D Offline
                    Dominik F.
                    wrote on last edited by
                    #89

                    @paul53

                    perfekt, das war die Lösung! Wäre es möglich, wenn keine leere Batterie gefunden wird, das im Datenpunkt Zigbee_Batterie_Status.text_LOWBAT steht: "Alle Batterien Okay"?

                    paul53P 1 Reply Last reply
                    0
                    • Dominik F.D Dominik F.

                      @paul53

                      perfekt, das war die Lösung! Wäre es möglich, wenn keine leere Batterie gefunden wird, das im Datenpunkt Zigbee_Batterie_Status.text_LOWBAT steht: "Alle Batterien Okay"?

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

                      @Dominik-F sagte:

                      wenn keine leere Batterie gefunden wird, das im Datenpunkt Zigbee_Batterie_Status.text_LOWBAT steht: "Alle Batterien Okay"?

                         // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                         var txt = "Alle Batterien Okay";
                         if(arrLOWBAT.length) txt = arrLOWBAT.join(','); 
                         setState("Zigbee_Batterie_Status.text_LOWBAT",  txt);        // Schreibt die Namen der Geräte mit LOWBAT Meldung
                      

                      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

                      Dominik F.D 1 Reply Last reply
                      0
                      • paul53P paul53

                        @Dominik-F sagte:

                        wenn keine leere Batterie gefunden wird, das im Datenpunkt Zigbee_Batterie_Status.text_LOWBAT steht: "Alle Batterien Okay"?

                           // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                           var txt = "Alle Batterien Okay";
                           if(arrLOWBAT.length) txt = arrLOWBAT.join(','); 
                           setState("Zigbee_Batterie_Status.text_LOWBAT",  txt);        // Schreibt die Namen der Geräte mit LOWBAT Meldung
                        
                        Dominik F.D Offline
                        Dominik F.D Offline
                        Dominik F.
                        wrote on last edited by
                        #91

                        @paul53

                        perfekt, jetzt ist es genau so, wie ich es mir vorstelle :) Vielen vielen Dank.
                        Darf ich dich bei einem anderen Skript wo du auch geholfen hast nochmal um Hilfe fragen? Dort geht es "nur" um einen Schönheitsfehler bei der Anzeige.

                        paul53P 1 Reply Last reply
                        0
                        • Dominik F.D Dominik F.

                          @paul53

                          perfekt, jetzt ist es genau so, wie ich es mir vorstelle :) Vielen vielen Dank.
                          Darf ich dich bei einem anderen Skript wo du auch geholfen hast nochmal um Hilfe fragen? Dort geht es "nur" um einen Schönheitsfehler bei der Anzeige.

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

                          @Dominik-F sagte:

                          nochmal um Hilfe fragen?

                          Machen.
                          Ich hoffe, dass ich das Thema nicht auf "ignorieren" gestellt habe, denn dann bekomme ich Deine Frage nicht mit. Falls ich nicht antworte, dann poste hier ein Link auf die Frage.

                          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

                          Dominik F.D 1 Reply Last reply
                          0
                          • paul53P paul53

                            @Dominik-F sagte:

                            nochmal um Hilfe fragen?

                            Machen.
                            Ich hoffe, dass ich das Thema nicht auf "ignorieren" gestellt habe, denn dann bekomme ich Deine Frage nicht mit. Falls ich nicht antworte, dann poste hier ein Link auf die Frage.

                            Dominik F.D Offline
                            Dominik F.D Offline
                            Dominik F.
                            wrote on last edited by Dominik F.
                            #93

                            kann gelöscht werden

                            1 Reply Last reply
                            0
                            • K Offline
                              K Offline
                              K_o_bold
                              wrote on last edited by K_o_bold
                              #94

                              @paul53 ,

                              ich bin auf der Suche nach einem Skript zur Überwachung der Batteriezustände auf dein Skript gestoßen.
                              Da ich wenig Javaskipt Kenntnisse habe, bin ich auf Hilfe angewiesen. Ich hoffe du kannst mich unterstützen. :-) Wäre jedenfalls sehr nett.

                              Dein Skript funktioniert nicht mit dem alias.0 Objektbaum. Gibt es dafür eine Lösung?

                              Mein Skipt sieht aktuell wie folgt aus. So funktioniert es nicht.
                              Stelle ich in Zeile 6 zum Beispiel auf $('deconz....) um funktioniert es.

                              createState('lowbat.zählenLowbat.möglicheLOWBAT', 0, {type: 'number'});   // wenn benötigt: Anzahl der vorhandenen LOWBAT
                              createState('lowbat.zählenLowbat.anzahlLOWBAT', 0, {type: 'number'});     // wenn benötigt: Anzahl der tatsächlichen LOWBAT
                              createState('lowbat.zählenLowbat.textLOWBAT', " ", {type: 'string'});     // Anzeige der LOWBAT
                               
                              //const hmLOWBAT  = $('hm-rpc.*:0.LOWBAT');
                              const aliaspercent = $('alias.*.battery');
                              const loggen = false;  // = false, wenn kein Logging gewünscht
                               
                              var arrLOWBAT;
                               
                              function lowbat(id) {
                                 var obj = getObject(id);
                                 arrLOWBAT.push(obj.common.name);  // Zu Array hinzufügen
                                 if(loggen) log("Gerät: " + obj.common.name);
                              }
                               
                              function countLowbat() {
                                 // Setzt die Zähler vor dem Durchlauf aller Elemente *.LOWBAT auf 0
                                 var moeglicheLOWBAT = 0;
                                 arrLOWBAT      = [];
                                 aliaspercent.each(function (id, i) {   // Schleife für jedes gefundenen Element *.percent
                                    if(getState(id).val < 99) lowbat(id);
                                    ++moeglicheLOWBAT;                         // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                                 }); 
                               
                                 // Schleifen sind durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon LOWBAT zutreffend) ausgegeben
                                 if(loggen) log("Text: " + arrLOWBAT.join(', '));
                                 if(loggen) log("Anzahl Geräte: " + moeglicheLOWBAT + " # davon LOWBAT erkannt: " +  arrLOWBAT.length);
                               
                                 // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                                 setState("lowbat.zählenLowbat.textLOWBAT",     arrLOWBAT.join(', ')); // Schreibt die Namen der Geräte mit LOWBAT Meldung
                                 setState("lowbat.zählenLowbat.anzahlLOWBAT",   arrLOWBAT.length);        // Schreibt die Anzahl der LOWBAT-Meldungen
                                 setState("lowbat.zählenLowbat.möglicheLOWBAT", moeglicheLOWBAT);          // Schreibt die Anzahl der vorhandene Geräte 
                              }
                               
                              countLowbat(); // Skriptstart
                               
                              schedule("* * * * *", countLowbat);
                              
                              paul53P C 2 Replies Last reply
                              0
                              • K K_o_bold

                                @paul53 ,

                                ich bin auf der Suche nach einem Skript zur Überwachung der Batteriezustände auf dein Skript gestoßen.
                                Da ich wenig Javaskipt Kenntnisse habe, bin ich auf Hilfe angewiesen. Ich hoffe du kannst mich unterstützen. :-) Wäre jedenfalls sehr nett.

                                Dein Skript funktioniert nicht mit dem alias.0 Objektbaum. Gibt es dafür eine Lösung?

                                Mein Skipt sieht aktuell wie folgt aus. So funktioniert es nicht.
                                Stelle ich in Zeile 6 zum Beispiel auf $('deconz....) um funktioniert es.

                                createState('lowbat.zählenLowbat.möglicheLOWBAT', 0, {type: 'number'});   // wenn benötigt: Anzahl der vorhandenen LOWBAT
                                createState('lowbat.zählenLowbat.anzahlLOWBAT', 0, {type: 'number'});     // wenn benötigt: Anzahl der tatsächlichen LOWBAT
                                createState('lowbat.zählenLowbat.textLOWBAT', " ", {type: 'string'});     // Anzeige der LOWBAT
                                 
                                //const hmLOWBAT  = $('hm-rpc.*:0.LOWBAT');
                                const aliaspercent = $('alias.*.battery');
                                const loggen = false;  // = false, wenn kein Logging gewünscht
                                 
                                var arrLOWBAT;
                                 
                                function lowbat(id) {
                                   var obj = getObject(id);
                                   arrLOWBAT.push(obj.common.name);  // Zu Array hinzufügen
                                   if(loggen) log("Gerät: " + obj.common.name);
                                }
                                 
                                function countLowbat() {
                                   // Setzt die Zähler vor dem Durchlauf aller Elemente *.LOWBAT auf 0
                                   var moeglicheLOWBAT = 0;
                                   arrLOWBAT      = [];
                                   aliaspercent.each(function (id, i) {   // Schleife für jedes gefundenen Element *.percent
                                      if(getState(id).val < 99) lowbat(id);
                                      ++moeglicheLOWBAT;                         // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                                   }); 
                                 
                                   // Schleifen sind durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon LOWBAT zutreffend) ausgegeben
                                   if(loggen) log("Text: " + arrLOWBAT.join(', '));
                                   if(loggen) log("Anzahl Geräte: " + moeglicheLOWBAT + " # davon LOWBAT erkannt: " +  arrLOWBAT.length);
                                 
                                   // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                                   setState("lowbat.zählenLowbat.textLOWBAT",     arrLOWBAT.join(', ')); // Schreibt die Namen der Geräte mit LOWBAT Meldung
                                   setState("lowbat.zählenLowbat.anzahlLOWBAT",   arrLOWBAT.length);        // Schreibt die Anzahl der LOWBAT-Meldungen
                                   setState("lowbat.zählenLowbat.möglicheLOWBAT", moeglicheLOWBAT);          // Schreibt die Anzahl der vorhandene Geräte 
                                }
                                 
                                countLowbat(); // Skriptstart
                                 
                                schedule("* * * * *", countLowbat);
                                
                                paul53P Offline
                                paul53P Offline
                                paul53
                                wrote on last edited by
                                #95

                                @K_o_bold sagte:

                                Skript funktioniert nicht mit dem alias.0 Objektbaum.

                                Wie hast Du die Alias-Datenpunkte erstellt ? Falls manuell im Tab "Objekte", danach mal die Javascript-Instanz neu gestartet ?

                                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

                                K 1 Reply Last reply
                                0
                                • paul53P paul53

                                  @K_o_bold sagte:

                                  Skript funktioniert nicht mit dem alias.0 Objektbaum.

                                  Wie hast Du die Alias-Datenpunkte erstellt ? Falls manuell im Tab "Objekte", danach mal die Javascript-Instanz neu gestartet ?

                                  K Offline
                                  K Offline
                                  K_o_bold
                                  wrote on last edited by
                                  #96

                                  @paul53 ,

                                  mit deinem alias Skript :-) und das Problem mit der Java Instanz ist mir bekannt.

                                  paul53P 1 Reply Last reply
                                  0
                                  • K K_o_bold

                                    @paul53 ,

                                    mit deinem alias Skript :-) und das Problem mit der Java Instanz ist mir bekannt.

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

                                    @K_o_bold
                                    Werden die Datenpunkte nicht gefunden oder werden zu viele gefunden. Füge mal am Ende ein:

                                    aliaspercent.each(function (id, i) {
                                       log(id);
                                    });
                                    

                                    Was erscheint im Log ?

                                    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

                                    K 1 Reply Last reply
                                    0
                                    • K K_o_bold

                                      @paul53 ,

                                      ich bin auf der Suche nach einem Skript zur Überwachung der Batteriezustände auf dein Skript gestoßen.
                                      Da ich wenig Javaskipt Kenntnisse habe, bin ich auf Hilfe angewiesen. Ich hoffe du kannst mich unterstützen. :-) Wäre jedenfalls sehr nett.

                                      Dein Skript funktioniert nicht mit dem alias.0 Objektbaum. Gibt es dafür eine Lösung?

                                      Mein Skipt sieht aktuell wie folgt aus. So funktioniert es nicht.
                                      Stelle ich in Zeile 6 zum Beispiel auf $('deconz....) um funktioniert es.

                                      createState('lowbat.zählenLowbat.möglicheLOWBAT', 0, {type: 'number'});   // wenn benötigt: Anzahl der vorhandenen LOWBAT
                                      createState('lowbat.zählenLowbat.anzahlLOWBAT', 0, {type: 'number'});     // wenn benötigt: Anzahl der tatsächlichen LOWBAT
                                      createState('lowbat.zählenLowbat.textLOWBAT', " ", {type: 'string'});     // Anzeige der LOWBAT
                                       
                                      //const hmLOWBAT  = $('hm-rpc.*:0.LOWBAT');
                                      const aliaspercent = $('alias.*.battery');
                                      const loggen = false;  // = false, wenn kein Logging gewünscht
                                       
                                      var arrLOWBAT;
                                       
                                      function lowbat(id) {
                                         var obj = getObject(id);
                                         arrLOWBAT.push(obj.common.name);  // Zu Array hinzufügen
                                         if(loggen) log("Gerät: " + obj.common.name);
                                      }
                                       
                                      function countLowbat() {
                                         // Setzt die Zähler vor dem Durchlauf aller Elemente *.LOWBAT auf 0
                                         var moeglicheLOWBAT = 0;
                                         arrLOWBAT      = [];
                                         aliaspercent.each(function (id, i) {   // Schleife für jedes gefundenen Element *.percent
                                            if(getState(id).val < 99) lowbat(id);
                                            ++moeglicheLOWBAT;                         // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                                         }); 
                                       
                                         // Schleifen sind durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon LOWBAT zutreffend) ausgegeben
                                         if(loggen) log("Text: " + arrLOWBAT.join(', '));
                                         if(loggen) log("Anzahl Geräte: " + moeglicheLOWBAT + " # davon LOWBAT erkannt: " +  arrLOWBAT.length);
                                       
                                         // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                                         setState("lowbat.zählenLowbat.textLOWBAT",     arrLOWBAT.join(', ')); // Schreibt die Namen der Geräte mit LOWBAT Meldung
                                         setState("lowbat.zählenLowbat.anzahlLOWBAT",   arrLOWBAT.length);        // Schreibt die Anzahl der LOWBAT-Meldungen
                                         setState("lowbat.zählenLowbat.möglicheLOWBAT", moeglicheLOWBAT);          // Schreibt die Anzahl der vorhandene Geräte 
                                      }
                                       
                                      countLowbat(); // Skriptstart
                                       
                                      schedule("* * * * *", countLowbat);
                                      
                                      C Offline
                                      C Offline
                                      CruziX
                                      wrote on last edited by
                                      #98

                                      @K_o_bold Auch mal auf die Js Controller und Script Engine Version achten. Da hatte ich vor einiger Zeit auch Probleme beim Alias Baum

                                      K 1 Reply Last reply
                                      0
                                      • K Offline
                                        K Offline
                                        K_o_bold
                                        wrote on last edited by
                                        #99

                                        @paul53 sagte in [gelöst] Tägliche Meldung von Geräten, die einen schwachen Batteriezustand haben:

                                        Was erscheint im Log ?

                                        
                                        
                                        
                                        
                                        
                                        javascript.0
                                        2020-03-02 13:12:33.917
                                        info
                                        (700) script.js.Benachrichtigungen_telegram.Test_Batterie_Watchdog: registered 0 subscriptions and 1 schedule
                                        javascript.0
                                        2020-03-02 13:12:33.915
                                        info
                                        (700) script.js.Benachrichtigungen_telegram.Test_Batterie_Watchdog: Anzahl Geräte: 0 # davon LOWBAT erkannt: 0
                                        
                                        1 Reply Last reply
                                        0
                                        • C CruziX

                                          @K_o_bold Auch mal auf die Js Controller und Script Engine Version achten. Da hatte ich vor einiger Zeit auch Probleme beim Alias Baum

                                          K Offline
                                          K Offline
                                          K_o_bold
                                          wrote on last edited by
                                          #100

                                          @CruziX ,

                                          Js-Controller 2.2.9
                                          Skript Engine: 4.3.4

                                          Beides Stable

                                          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

                                          583

                                          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