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

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

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

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
112 Beiträge 26 Kommentatoren 19.1k Aufrufe 16 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.
  • S Offline
    S Offline
    smarti2015
    schrieb am zuletzt editiert von
    #9

    Hi Jörg,

    hab es. Vielen Dank für eure Hílfe. Sry wenn ich immer so blöde frage, aber ich beschäftige mich erst seit ein paar Tagen damit und muss noch viel lernen, aber danke dieses Forums hier und seiner Community klappt das super :)
    7763_2018-07-01_13_13_43-window.png

    GEEKOM AS 6

    1 Antwort Letzte Antwort
    0
    • C Offline
      C Offline
      Camuri
      schrieb am zuletzt editiert von
      #10

      die Idee an sich find ich super nur habe ich keine lust etwa 100 HM Komponenten einzeln hinzuzufügen :D wenn du mal eine Lösung gefunden hast um nicht alle einzeln hinzuzufügen gib mal bescheid :D

      1 Antwort Letzte Antwort
      0
      • T Offline
        T Offline
        tempestas
        schrieb am zuletzt editiert von
        #11
        var debug = false;
        
        createState('zählenLowbat.möglicheLOWBAT', 0);   // wenn benötigt: Anzahl der vorhandenen Geräte
        createState('zählenLowbat.anzahlLOWBAT', 0);     // wenn benötigt: Anzahl der vorhandenen LOWBAT
        createState('zählenLowbat.textLOWBAT', " ");     // Anzahl LOWBAT, die an sind als Variable unter Javascript.0 anlegen
        
        var cacheSelectorLOWBAT  = $('channel[state.id=*.LOWBAT]');
        var cacheSelectorLOW_BAT  = $('channel[state.id=*.LOW_BAT]');   // für Homematic IP, dort LOWBAT in LOW_BAT umbenannt
        
        function countLowbat(obj) {
           // Setzt die Zähler vor dem Durchlauf aller Elemente *.LOWBAT auf 0
           var moeglicheLOWBAT = 0;
           var anzahlLOWBAT    = 0;
           var textLOWBAT      = [];
        
           if (obj) {
              if(debug) log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);  // Info im Log, welcher Zustand sich geändert hat
           } else {
              if(debug) log('Ausgelöst bei Timer'); 
           } 
        
           cacheSelectorLOWBAT.each(function (id, i) {                         // Schleife für jedes gefundenen Element *.LOWBAT
              var status = getState(id).val;                                  // Zustand *.LOWBAT abfragen (jedes Element)
                if (status === true) {                                              // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                var name = getObject(id).common.name;                                   // neu eingefügt
                var devicename = name.substring(0, name.indexOf(":0.LOWBAT"));    // neu eingefügt, LOWBAT aus Bezeichnung entfernen   
                textLOWBAT.push(devicename);                                   // Zu Array hinzufügen; aktualisiert, vormals obj.common.name
                ++anzahlLOWBAT;
              }                
              if(debug) log("Geräte Nr. " + i + ": " + getObject(id).common.name + ": " + status);
              ++moeglicheLOWBAT;                                                 // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
           }); 
        
           cacheSelectorLOW_BAT.each(function (id, i) {                         // Schleife für jedes gefundenen Element *.LOW_BAT, Homematic IP
              var status = getState(id).val;                                    // Zustand *.LOW_BAT abfragen (jedes Element)
                if (status === true) {                                            // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt      
                var name = getObject(id).common.name;                             // neu eingefügt
                var devicename = name.substring(0, name.indexOf(":0.LOW_BAT"));   // neu eingefügt, LOW_BAT aus Bezeichnung entfernen         
                textLOWBAT.push(devicename);                                   // Zu Array hinzufügen; aktualisiert, vormals obj.common.name
                ++anzahlLOWBAT;
              }                
              if(debug) log("Geräte Nr. " + i + ": " + getObject(id).common.name + ": " + status);
              ++moeglicheLOWBAT;                                                 // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
           }); 
        
           // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon LOWBAT zutreffend) ausgegeben
           if(debug) log("Text: " + textLOWBAT);
           log("Anzahl Geräte: " + moeglicheLOWBAT + " # davon LOWBAT erkannt: " +  anzahlLOWBAT);
        
           // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
           setState("zählenLowbat.textLOWBAT",     textLOWBAT.join(',
        ')); // Schreibt die aktuelle Namen der Geräte mit LOWBAT Meldung
           setState("zählenLowbat.anzahlLOWBAT",   textLOWBAT.length);        // Schreibt die aktuelle Anzahl der Geräte im System
           setState("zählenLowbat.möglicheLOWBAT", moeglicheLOWBAT);          // Schreibt die aktuelle Anzahl der vorhandene Geräte 
        }
        
        cacheSelectorLOWBAT.on(function(obj) {    // bei Zustandänderung *. LOWBAT in allen Gewerken
           countLowbat(obj);
        });
        
        cacheSelectorLOW_BAT.on(function(obj) {    // bei Zustandänderung *. LOW_BAT in allen Gewerken
           countLowbat(obj);
        });
        
        schedule("0 */6 * * *", function () {                                  //ausgelöst alle 6 Stunden
           countLowbat();
        });
        
        // Bei Start
        
        countLowbat();
        

        <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          ple
          schrieb am zuletzt editiert von
          #12

          Dafür gibt es $selector.

          Das ist eigentlich ganz cool, wenn man es halbwegs verstanden hat. Das schaut z.b auf alle States, die als Licht deklariert sind, wenn sich eines von den 100 sich ändert, dann soll was ausgelöst werden.

          Das geht such super mit den Batterien. Für hm gibt es mein ich auch schon ein fertiges Script.

          Hier mal ein Ansatz

          viewtopic.php?t=12677

          $selector

          https://github.com/ioBroker/ioBroker.ja ... --selector

          Gesendet von iPhone mit Tapatalk

          Intel Nuc + Proxmox

          1 Antwort Letzte Antwort
          0
          • S Offline
            S Offline
            smarti2015
            schrieb am zuletzt editiert von
            #13

            Danke für den Hinweis, puh das ist noch etwas zu kompliziert für mich, bin ha schon froh, das ich mit dem Blockly so langsam in Gange komme. Dazu kommt, das manche Geräte einen Wert wie "true" bzw "false" nutzen und andere wiederum nutzen den Wert in %. Also wenn ich alle Geräte in ioBroker drin habe, sind es 28 Stück. Momentan hängt das meiste noch in meinern Telekom Smarthome und ziehen alles grad zu ioBroker. Ich sag mal so, es ist mühsam und wird bestimmt unübersichtlich aber wenn ich alle 28 kopiere geht es erstmal. Sobald ich etwas weiter im Scripte schreiben bin, schau ich mir das direkt mal an. Momentan werde ich täglich morgens um abends jeweils um 8 Uhr erinnert. Pass und läuft :)

            GEEKOM AS 6

            1 Antwort Letzte Antwort
            0
            • P Offline
              P Offline
              ple
              schrieb am zuletzt editiert von
              #14

              Dann ist ja gut.

              Gesendet von iPhone mit Tapatalk

              Intel Nuc + Proxmox

              1 Antwort Letzte Antwort
              0
              • Holger76H Offline
                Holger76H Offline
                Holger76
                schrieb am zuletzt editiert von
                #15

                für homematic geräte gibts das allinclusive script … ggf. kann man sich da ein paar Tipps für die ioBroker Version holen:

                das script ist einfach super (die meisten werden es kennen)

                https://homematic-forum.de/forum/viewto … 10250d951e

                NUC8I5BEH (32GB,1TB-SSD) -> Proxmox VM [ioBroker.Pro auf Debian]+[InfluxDB/Grafana]+[AdGuard]+[ Rasp.matic] + [Conbee3] +[Graylog]+[Octopi]
                NUC6CAYH (16GB) [Proxmox Backup Server]+[OMV]

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  Mitch
                  schrieb am zuletzt editiert von
                  #16

                  Hallo zusammen,

                  ich habe Probleme das Skript auf den Zigbee-Adapter umzubasteln. Dort steht die Batterieladung in % im Feld battery mit der Rolle battery.percent.

                  Hat das jemand schonmal gemacht?

                  @tempestas:

                  var debug = false;
                  
                  createState('zählenLowbat.möglicheLOWBAT', 0);   // wenn benötigt: Anzahl der vorhandenen Geräte
                  createState('zählenLowbat.anzahlLOWBAT', 0);     // wenn benötigt: Anzahl der vorhandenen LOWBAT
                  createState('zählenLowbat.textLOWBAT', " ");     // Anzahl LOWBAT, die an sind als Variable unter Javascript.0 anlegen
                  
                  var cacheSelectorLOWBAT  = $('channel[state.id=*.LOWBAT]');
                  var cacheSelectorLOW_BAT  = $('channel[state.id=*.LOW_BAT]');   // für Homematic IP, dort LOWBAT in LOW_BAT umbenannt
                  
                  function countLowbat(obj) {
                     // Setzt die Zähler vor dem Durchlauf aller Elemente *.LOWBAT auf 0
                     var moeglicheLOWBAT = 0;
                     var anzahlLOWBAT    = 0;
                     var textLOWBAT      = [];
                  
                     if (obj) {
                        if(debug) log('Auslösender Aktor: ' + obj.id + ': ' + obj.newState.val);  // Info im Log, welcher Zustand sich geändert hat
                     } else {
                        if(debug) log('Ausgelöst bei Timer'); 
                     } 
                  
                     cacheSelectorLOWBAT.each(function (id, i) {                         // Schleife für jedes gefundenen Element *.LOWBAT
                        var status = getState(id).val;                                  // Zustand *.LOWBAT abfragen (jedes Element)
                          if (status === true) {                                              // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt
                          var name = getObject(id).common.name;                                   // neu eingefügt
                          var devicename = name.substring(0, name.indexOf(":0.LOWBAT"));    // neu eingefügt, LOWBAT aus Bezeichnung entfernen   
                          textLOWBAT.push(devicename);                                   // Zu Array hinzufügen; aktualisiert, vormals obj.common.name
                          ++anzahlLOWBAT;
                        }                
                        if(debug) log("Geräte Nr. " + i + ": " + getObject(id).common.name + ": " + status);
                        ++moeglicheLOWBAT;                                                 // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                     }); 
                  
                     cacheSelectorLOW_BAT.each(function (id, i) {                         // Schleife für jedes gefundenen Element *.LOW_BAT, Homematic IP
                        var status = getState(id).val;                                    // Zustand *.LOW_BAT abfragen (jedes Element)
                          if (status === true) {                                            // wenn Zustand = true, dann wird die Anzahl der Geräte hochgezählt      
                          var name = getObject(id).common.name;                             // neu eingefügt
                          var devicename = name.substring(0, name.indexOf(":0.LOW_BAT"));   // neu eingefügt, LOW_BAT aus Bezeichnung entfernen         
                          textLOWBAT.push(devicename);                                   // Zu Array hinzufügen; aktualisiert, vormals obj.common.name
                          ++anzahlLOWBAT;
                        }                
                        if(debug) log("Geräte Nr. " + i + ": " + getObject(id).common.name + ": " + status);
                        ++moeglicheLOWBAT;                                                 // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                     }); 
                  
                     // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon LOWBAT zutreffend) ausgegeben
                     if(debug) log("Text: " + textLOWBAT);
                     log("Anzahl Geräte: " + moeglicheLOWBAT + " # davon LOWBAT erkannt: " +  anzahlLOWBAT);
                  
                     // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                     setState("zählenLowbat.textLOWBAT",     textLOWBAT.join(',
                  ')); // Schreibt die aktuelle Namen der Geräte mit LOWBAT Meldung
                     setState("zählenLowbat.anzahlLOWBAT",   textLOWBAT.length);        // Schreibt die aktuelle Anzahl der Geräte im System
                     setState("zählenLowbat.möglicheLOWBAT", moeglicheLOWBAT);          // Schreibt die aktuelle Anzahl der vorhandene Geräte 
                  }
                  
                  cacheSelectorLOWBAT.on(function(obj) {    // bei Zustandänderung *. LOWBAT in allen Gewerken
                     countLowbat(obj);
                  });
                  
                  cacheSelectorLOW_BAT.on(function(obj) {    // bei Zustandänderung *. LOW_BAT in allen Gewerken
                     countLowbat(obj);
                  });
                  
                  schedule("0 */6 * * *", function () {                                  //ausgelöst alle 6 Stunden
                     countLowbat();
                  });
                  
                  // Bei Start
                  
                  countLowbat();
                  ```` ` 
                  1 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    Mitch
                    schrieb am zuletzt editiert von
                    #17

                    Ich habe nun folgendes Skript genommen. Diese musste ich nicht umbasteln auf Zigbee:

                    `const sensor = getObject('enum.functions.sensors').common.members;
                    
                    for(let i = 0; i < sensor.length; i++) {
                        $('state[id='+sensor[i]+']').each(function(id) {
                            on({id: id, change: 'ne'}, function (obj) {
                                var name = getObject(sensor[i]).common.name;
                    
                                switch(getObject(id).common.name)
                                {
                                    case "Battery percent":
                                        if(obj.newState.val <= 20)
                                        {
                                            sendTo('telegram.0', {
                                                text:   'Die Batterie vom Sensor '+ name +' neigt sich dem Ende zu. Aktuell noch ' + obj.newState.val + '% Batterie.'
                                            });    
                                        }
                                        break;
                                    case "Battery voltage":
                                        if(obj.newState.val <= 2.8)
                                        {
                                            sendTo('telegram.0', {
                                                text:   'Die Batterie vom Sensor '+ name +' neigt sich dem Ende zu. Die aktuelle Spannung beträgt ' + obj.newState.val + ' V.'
                                            });
                                        }
                                        break;
                                }
                            });
                        });
                    }`[/i]
                    
                    1 Antwort Letzte Antwort
                    0
                    • tugsiT Offline
                      tugsiT Offline
                      tugsi
                      schrieb am zuletzt editiert von
                      #18

                      @Mitch

                      Ich bräuchte auch das Script für Zigbee, aber Deines klappt nicht.

                      Ich habe im enum.functions keine Sensors, hast Du da explizit welche eingerichtet und wenn ja wie?

                      Master ioBroker in Proxmox als LXC auf 1. Tiny-Lenovo, Proxmox-VM als Slave auf 2. Tinyi-Lenovo mit Zigbee und Monitor zur Visualisierung, Hauptautomatisierung über S7 auf Beckhoff CX, dazu noch Shelly, Homematic...

                      1 Antwort Letzte Antwort
                      0
                      • S Offline
                        S Offline
                        smarti2015
                        schrieb am zuletzt editiert von
                        #19

                        Ich würde gern alles in einem Scipt unterbringen und damit die Datenpunkte befüllen, damit ich dann per Blockly eine Auswertung klickern kann. Kann uns jemand helfen, wie wir die % Abfrage von z.B. Xioaomi Sensoren ebenfalls in diesem Script abfragen können? DANKE!

                        createState('zählenLowbat.möglicheLOWBAT', 0, {type: 'number'});   // wenn benötigt: Anzahl der vorhandenen LOWBAT
                        createState('zählenLowbat.anzahlLOWBAT', 0, {type: 'number'});     // wenn benötigt: Anzahl der tatsächlichen LOWBAT
                        createState('zählenLowbat.textLOWBAT', " ", {type: 'string'});     // Anzeige der LOWBAT
                        
                        var cacheSelectorLOWBAT  = $('channel[state.id=*.LOWBAT]');
                        var loggen = true;  // = false, wenn kein Logging gewünscht
                        
                        function countLowbat() {
                           // Setzt die Zähler vor dem Durchlauf aller Elemente *.LOWBAT auf 0
                           var moeglicheLOWBAT = 0;
                           var textLOWBAT      = [];
                           cacheSelectorLOWBAT.each(function (id, i) {   // Schleife für jedes gefundenen Element *.LOWBAT
                              var status = getState(id).val;             // Zustand *.LOWBAT abfragen (jedes Element)
                              var obj    = getObject(id);
                              if (status) {
                                 textLOWBAT.push(obj.common.name);       // Zu Array hinzufügen
                              }                
                              if(loggen) log("Geräte Nr. " + i + ": " + getObject(id).common.name + ": " + status);
                              ++moeglicheLOWBAT;                         // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                           }); 
                        
                           // Schleife ist durchlaufen. Im Log wird der aktuelle Status (Anzahl, davon LOWBAT zutreffend) ausgegeben
                           if(loggen) log("Text: " + textLOWBAT.join(', '));
                           if(loggen) log("Anzahl Geräte: " + moeglicheLOWBAT + " # davon LOWBAT erkannt: " +  textLOWBAT.length);
                        
                           // die ermittelten Werte werden als javascript.0\. Variable in ioBroker gespeichert (z.B. für die Verarbeitung in VIS)
                           setState("zählenLowbat.textLOWBAT",     textLOWBAT.join(',
                        ')); // Schreibt die Namen der Geräte mit LOWBAT Meldung
                           setState("zählenLowbat.anzahlLOWBAT",   textLOWBAT.length);        // Schreibt die Anzahl der LOWBAT-Meldungen
                           setState("zählenLowbat.möglicheLOWBAT", moeglicheLOWBAT);          // Schreibt die Anzahl der vorhandene Geräte 
                        }
                        
                           schedule("*/60 * * * *", function () {                        
                           countLowbat();
                        });
                        
                        

                        GEEKOM AS 6

                        1 Antwort Letzte Antwort
                        0
                        • paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von
                          #20

                          @smarti2015:

                          Kann uns jemand helfen, wie wir die % Abfrage von z.B. Xioaomi Sensoren ebenfalls in diesem Script abfragen können? `
                          Vielleicht, wenn Du die Objektansicht (inkl. Baum-Struktur) mit einem solchen Datenpunkt (%) als Screenshot postest.

                          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 Antwort Letzte Antwort
                          0
                          • S Offline
                            S Offline
                            smarti2015
                            schrieb am zuletzt editiert von
                            #21

                            Hab ein Screen hochlgeladen, wäre supi. Ich sage schonmal Dankeschön :)

                            Ach und noch ein kleines Problem hab ich. Wenn ein Fenster z.B auf ist, zeigt er 2 Fenster an, bzw es ist ein und dasselbe Fenster, aber unter dem Datenpunkt befinden sich blöderweise zwei LowBat und daher zählt er das Fenster gleich zweimal. Wie kann ich das ändern?
                            7763_2018-10-17_07_44_17-objects_-_iobroker.png
                            7763_2018-10-17_07_46_21-objects_-_iobroker.png

                            GEEKOM AS 6

                            1 Antwort Letzte Antwort
                            0
                            • paul53P Offline
                              paul53P Offline
                              paul53
                              schrieb am zuletzt editiert von
                              #22

                              Versuche es mal so:

                              createState('zählenLowbat.möglicheLOWBAT', 0, {type: 'number'});   // wenn benötigt: Anzahl der vorhandenen LOWBAT
                              createState('zählenLowbat.anzahlLOWBAT', 0, {type: 'number'});     // wenn benötigt: Anzahl der tatsächlichen LOWBAT
                              createState('zählenLowbat.textLOWBAT', " ", {type: 'string'});     // Anzeige der LOWBAT
                              
                              const hmLOWBAT  = $('hm-rpc.*:0.LOWBAT');
                              const mipercent = $('mihome.*.percent');
                              const loggen = true;  // = 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      = [];
                                 hmLOWBAT.each(function (id, i) {   // Schleife für jedes gefundenen Element *.LOWBAT
                                    if(getState(id).val) lowbat(id);
                                    ++moeglicheLOWBAT;                         // Zählt die Anzahl der vorhandenen Geräte unabhängig vom Status
                                 }); 
                                 mipercent.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
                                 }); 
                              
                                 // 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("zählenLowbat.textLOWBAT",     arrLOWBAT.join(',
                              ')); // Schreibt die Namen der Geräte mit LOWBAT Meldung
                                 setState("zählenLowbat.anzahlLOWBAT",   arrLOWBAT.length);        // Schreibt die Anzahl der LOWBAT-Meldungen
                                 setState("zählenLowbat.möglicheLOWBAT", moeglicheLOWBAT);          // Schreibt die Anzahl der vorhandene Geräte 
                              }
                              
                              countLowbat(); // Skriptstart
                              
                              schedule("*/60 * * * *", countLowbat);
                              
                              

                              Damit Du mit der Anzeige etwas anfangen kannst, solltest Du die Namen ändern: Battery percent –> Battery Gerätename.

                              EDIT: Log in der Funktion lowbat(id) korrigiert.

                              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

                              M 1 Antwort Letzte Antwort
                              0
                              • S Offline
                                S Offline
                                smarti2015
                                schrieb am zuletzt editiert von
                                #23

                                @paul53: super vielen Dank. Hab es grad mal eingetragen und den Wert von <20 auf <80 gesetzt, damit ich es auch glatt mal testen kann. Leider kommt, sobald ich einen Wert eintrage, auf den das Script dann positiv reagiert , eine Fehlermeldung.
                                7763_2018-10-17_10_19_27-server_patch-status_rkadm.xlsx_-_excel.png

                                GEEKOM AS 6

                                1 Antwort Letzte Antwort
                                0
                                • paul53P Offline
                                  paul53P Offline
                                  paul53
                                  schrieb am zuletzt editiert von
                                  #24

                                  Sorry, habe übersehen, dass im Log die Nummer i des Durchlaufs ausgegeben wird. Da es mehr als eine Schleife gibt, liefert i ohnehin keine echte Information und sollte im Log weggelassen 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

                                  1 Antwort Letzte Antwort
                                  0
                                  • S Offline
                                    S Offline
                                    smarti2015
                                    schrieb am zuletzt editiert von
                                    #25

                                    Hab das Log deaktiviert, jetzt klappt es. Prima und vielen Dank!

                                    GEEKOM AS 6

                                    1 Antwort Letzte Antwort
                                    0
                                    • paul53P Offline
                                      paul53P Offline
                                      paul53
                                      schrieb am zuletzt editiert von
                                      #26

                                      @smarti2015:

                                      jetzt klappt es `
                                      Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].

                                      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 Antwort Letzte Antwort
                                      0
                                      • S Offline
                                        S Offline
                                        smarti2015
                                        schrieb am zuletzt editiert von
                                        #27

                                        Erledigt :D

                                        GEEKOM AS 6

                                        1 Antwort Letzte Antwort
                                        0
                                        • S Offline
                                          S Offline
                                          smarti2015
                                          schrieb am zuletzt editiert von
                                          #28

                                          Hab noch nen Frage. Momentan zeigt er mir die Sensoren dann so an: Sensorname:0.LowBat ich hätte aber gern nur den Sensornamen. Hab unter Objekte mal den Datenpunktnanmen LowBat geändert, aber sobald man das System rebootet wird der alte Name aus der CCU wieder übernommen. Jetzt hab ich gedacht ok ändere ich den Namen in der CCU, aber dann hängt er mir unabhängig davon immer noch die Endung: 0.LowBat an. Wie kann man die entfernen?
                                          7763_2018-10-18_14_50_22-objects_-_iobroker.png
                                          7763_2018-10-18_14_51_10-objects_-_iobroker.png

                                          GEEKOM AS 6

                                          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

                                          556

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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