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
    10
    1
    151

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

[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.0k 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.
  • 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
                                        • paul53P Offline
                                          paul53P Offline
                                          paul53
                                          schrieb am zuletzt editiert von
                                          #29

                                          @smarti2015:

                                          Momentan zeigt er mir die Sensoren dann so an: Sensorname:0.LowBat ich hätte aber gern nur den Sensornamen. `
                                          Versuche es mal mit einer erweiterten Funktion lowbat(id).

                                          function lowbat(id) {
                                             var name = getObject(id).common.name;
                                             if(name.indexOf('.0.LOWBAT') != -1) name = name.substring(0, name.indexOf('.0.LOWBAT'));
                                             arrLOWBAT.push(name);  // Zu Array hinzufügen
                                             if(loggen) log("Gerät: " + name);
                                          }
                                          
                                          

                                          EDIT korrigiert: indexOf()

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          735

                                          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