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

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    227

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    222

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

[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.
  • J jhuebner1

    @paul53
    Erstmal: SUper vielen Dank für deine ganze Hilfe hier.

    Ich hab genau das gleiche Problem wie meine Vorredner, was vermutlich ganz einfach zu lösen ist.

    Das Script:

    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);
       var name = getObject(id).common.name;
       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 < 80) 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("* * 2 * *", countLowbat);
    

    liefert als Ergebnis genau das hier:
    "Battery percentage, Battery percentage,...".

    das liegt vermutlich daran, weil ich was anderes in den array schreiben muss.
    Aber wie heißt denn das Feld? Der technische Name vom Device würde mir ja erstmal reichen, schöner wäre halt ein Klarname (den ich aber irgendwo eingeben muss vermutlich...)

    dbcd7303-a776-4474-bcb3-70cb3f3b454b-image.png

    Und ja, ich hab 80% eingetragen, zum Testen ob was ankommt...

    Vielen Dank im Voraus.

    Gruß

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

    @jhuebner1
    Funktion lowbat(id) ersetzen durch:

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

    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

    J 1 Reply Last reply
    0
    • paul53P paul53

      @jhuebner1
      Funktion lowbat(id) ersetzen durch:

      function lowbat(id) {
        id = id.substring(0, id.lastIndexOf('.'));
        var name = getObject(id).common.name;
        arrLOWBAT.push(name);  // Zu Array hinzufügen
        if(loggen) log("Gerät: " + name);
      }
      
      J Offline
      J Offline
      jhuebner1
      wrote on last edited by
      #47

      @paul53
      DANKE, setz ich doch gleich mal um :-)

      1 Reply Last reply
      0
      • J Offline
        J Offline
        jhuebner1
        wrote on last edited by jhuebner1
        #48

        @paul53
        Problem:
        Jetzt steht da: weather.v1, weather.v1,....

        Hat sich erledigt, habs kapiert!
        Ich muss manuell den Namen reinschreiben im Reiter Objekte bei der Spalte Namen (wo jetzt wheather steht, dann listet er es auf).

        1 Reply Last reply
        0
        • M martinschm

          Hi @paul53
          danke für das Skript. Funktioniert bei mir gut, bis auf ein Xiaomi Gerät. Aus irgendeinem Grund hat der Zwischenstecker von Xiaomi auch ein Batterie percent Status, der dann aber leer bzw null ist.

          Da bekomme ich immer die Meldung:
          getState "mihome.0.devices.plug_158d00026a3fb2.percent" not found (3) states[id]=null

          Bei den Objekten sieht es so aus:
          70a25ed7-f147-4684-a76f-84bfacab1cbd-image.png

          Kann man das irgendwie umgehen?

          Das zweite was mir aufgefallen ist, das beim Namen der Geräte immer "batterie percent" und nicht der Name des Objekts ausgegeben wird. Vermutlich weil in der Selektion für die Schleife nur der Batteriestatus selektiert wurde. Kommt man da an den richtigen Namen des Objekts, quasi an den Parent von batterie percent?

          M Offline
          M Offline
          martinschm
          wrote on last edited by
          #49

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

          danke für das Skript. Funktioniert bei mir gut, bis auf ein Xiaomi Gerät. Aus irgendeinem Grund hat der Zwischenstecker von Xiaomi auch ein Batterie percent Status, der dann aber leer bzw null ist.
          Da bekomme ich immer die Meldung:
          getState "mihome.0.devices.plug_158d00026a3fb2.percent" not found (3) states[id]=null
          Bei den Objekten sieht es so aus:

          Kann man das irgendwie umgehen?

          Hi @paul53 : danke für die geänderte lowbat(id) Funktion, die du jhuebner1 gepostet hast. Funktioniert auch bei mir. Das andere Problem mit dem Xiaomi Power Plug geht leider nicht weg. Lässt sich das irgendwie umgehen ? Kann man evtl eine Prüfung einbauen ob der State existiert ?

          paul53P 1 Reply Last reply
          0
          • M martinschm

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

            danke für das Skript. Funktioniert bei mir gut, bis auf ein Xiaomi Gerät. Aus irgendeinem Grund hat der Zwischenstecker von Xiaomi auch ein Batterie percent Status, der dann aber leer bzw null ist.
            Da bekomme ich immer die Meldung:
            getState "mihome.0.devices.plug_158d00026a3fb2.percent" not found (3) states[id]=null
            Bei den Objekten sieht es so aus:

            Kann man das irgendwie umgehen?

            Hi @paul53 : danke für die geänderte lowbat(id) Funktion, die du jhuebner1 gepostet hast. Funktioniert auch bei mir. Das andere Problem mit dem Xiaomi Power Plug geht leider nicht weg. Lässt sich das irgendwie umgehen ? Kann man evtl eine Prüfung einbauen ob der State existiert ?

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

            @martinschm sagte:

            Lässt sich das irgendwie umgehen ?

            Hast Du mal vesucht, manuell (Reiter "Objekte") einen Wert (z.B. 100) einzugeben ?

            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 Reply Last reply
            0
            • paul53P paul53

              @martinschm sagte:

              Lässt sich das irgendwie umgehen ?

              Hast Du mal vesucht, manuell (Reiter "Objekte") einen Wert (z.B. 100) einzugeben ?

              M Offline
              M Offline
              martinschm
              wrote on last edited by martinschm
              #51

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

              @martinschm sagte:

              Lässt sich das irgendwie umgehen ?

              Hast Du mal vesucht, manuell (Reiter "Objekte") einen Wert (z.B. 100) einzugeben ?

              Hab ich grade mal gemacht.

              Jetzt kommt die Meldung im Log

              "Unknown attribute percent"

              paul53P 1 Reply Last reply
              0
              • M martinschm

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

                @martinschm sagte:

                Lässt sich das irgendwie umgehen ?

                Hast Du mal vesucht, manuell (Reiter "Objekte") einen Wert (z.B. 100) einzugeben ?

                Hab ich grade mal gemacht.

                Jetzt kommt die Meldung im Log

                "Unknown attribute percent"

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

                @martinschm sagte:

                "Unknown attribute percent"

                Poste mal die RAW-Ansicht des Objektes in Code-Tags.

                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 Reply Last reply
                0
                • paul53P paul53

                  @martinschm sagte:

                  "Unknown attribute percent"

                  Poste mal die RAW-Ansicht des Objektes in Code-Tags.

                  M Offline
                  M Offline
                  martinschm
                  wrote on last edited by
                  #53

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

                  @martinschm sagte:

                  "Unknown attribute percent"

                  Poste mal die RAW-Ansicht des Objektes in Code-Tags.

                  Das Objekt an sich

                  {
                    "from": "system.adapter.mihome.0",
                    "ts": 1540584940294,
                    "common": {
                      "name": "Xiaomi Smart Plug",
                      "role": "switch",
                      "smartName": {
                        "de": "Xiaomi Smart Plug"
                      },
                      "icon": "/icons/plug.png"
                    },
                    "native": {
                      "sid": "158d00026a3fb2",
                      "type": "plug"
                    },
                    "acl": {
                      "object": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator"
                    },
                    "_id": "mihome.0.devices.plug_158d00026a3fb2",
                    "type": "channel"
                  }
                  

                  Das battery.percent

                  {
                    "_id": "mihome.0.devices.plug_158d00026a3fb2.percent",
                    "common": {
                      "name": "Battery percent",
                      "role": "battery.percent",
                      "write": false,
                      "read": true,
                      "type": "number",
                      "unit": "%",
                      "icon": "/icons/battery_p.png",
                      "desc": "Battery level in percent",
                      "min": 0,
                      "max": 100
                    },
                    "type": "state",
                    "native": {},
                    "from": "system.adapter.mihome.0",
                    "ts": 1552250626332,
                    "acl": {
                      "object": 1636,
                      "state": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator"
                    }
                  }
                  
                  paul53P 1 Reply Last reply
                  0
                  • M martinschm

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

                    @martinschm sagte:

                    "Unknown attribute percent"

                    Poste mal die RAW-Ansicht des Objektes in Code-Tags.

                    Das Objekt an sich

                    {
                      "from": "system.adapter.mihome.0",
                      "ts": 1540584940294,
                      "common": {
                        "name": "Xiaomi Smart Plug",
                        "role": "switch",
                        "smartName": {
                          "de": "Xiaomi Smart Plug"
                        },
                        "icon": "/icons/plug.png"
                      },
                      "native": {
                        "sid": "158d00026a3fb2",
                        "type": "plug"
                      },
                      "acl": {
                        "object": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator"
                      },
                      "_id": "mihome.0.devices.plug_158d00026a3fb2",
                      "type": "channel"
                    }
                    

                    Das battery.percent

                    {
                      "_id": "mihome.0.devices.plug_158d00026a3fb2.percent",
                      "common": {
                        "name": "Battery percent",
                        "role": "battery.percent",
                        "write": false,
                        "read": true,
                        "type": "number",
                        "unit": "%",
                        "icon": "/icons/battery_p.png",
                        "desc": "Battery level in percent",
                        "min": 0,
                        "max": 100
                      },
                      "type": "state",
                      "native": {},
                      "from": "system.adapter.mihome.0",
                      "ts": 1552250626332,
                      "acl": {
                        "object": 1636,
                        "state": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator"
                      }
                    }
                    
                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #54

                    @martinschm sagte:

                    Das battery.percent

                    Bis auf common.role (richtig: "value.battery") sieht das alles gut aus. Ich weiß nicht, woher die Meldung "Unknown attribute percent" kommen soll. Als Wert hast Du nur eine Zahl (ohne "percent") eingetragen ?

                    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 Reply Last reply
                    0
                    • paul53P paul53

                      @martinschm sagte:

                      Das battery.percent

                      Bis auf common.role (richtig: "value.battery") sieht das alles gut aus. Ich weiß nicht, woher die Meldung "Unknown attribute percent" kommen soll. Als Wert hast Du nur eine Zahl (ohne "percent") eingetragen ?

                      M Offline
                      M Offline
                      martinschm
                      wrote on last edited by
                      #55

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

                      @martinschm sagte:

                      Das battery.percent

                      Bis auf common.role (richtig: "value.battery") sieht das alles gut aus. Ich weiß nicht, woher die Meldung "Unknown attribute percent" kommen soll. Als Wert hast Du nur eine Zahl (ohne "percent") eingetragen ?

                      ja hab ich.

                      1 Reply Last reply
                      0
                      • G Offline
                        G Offline
                        Gabe
                        wrote on last edited by
                        #56

                        Hallo zusammen,

                        Dank dieses Threads habe ich schon viel hinbekommen.

                        Leider habe ich mich ein kleines Problem mit der Ausgabe der Namen

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

                        Ich habe schon das Script geändert. Ich benötige aber als Ausgabe die ID, aber irgendwie stehe ich auf dem Schlauch.

                        danke

                        paul53P 1 Reply Last reply
                        0
                        • G Gabe

                          Hallo zusammen,

                          Dank dieses Threads habe ich schon viel hinbekommen.

                          Leider habe ich mich ein kleines Problem mit der Ausgabe der Namen

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

                          Ich habe schon das Script geändert. Ich benötige aber als Ausgabe die ID, aber irgendwie stehe ich auf dem Schlauch.

                          danke

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

                          @Gabe sagte:

                          als Ausgabe die ID

                          Welche ? Die des Datenpunktes oder die des Parent-Objektes ?

                          function lowbat(id) {
                            id = id.substring(0, id.lastIndexOf('.')); // ID des Parent-Objektes
                            arrLOWBAT.push(id);  // Zu Array hinzufügen
                            if(loggen) log("Gerät: " + id);
                          }
                          

                          Javascript-Code bitte in Code tags posten (oben Symbol </>).

                          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

                          G 1 Reply Last reply
                          0
                          • paul53P paul53

                            @Gabe sagte:

                            als Ausgabe die ID

                            Welche ? Die des Datenpunktes oder die des Parent-Objektes ?

                            function lowbat(id) {
                              id = id.substring(0, id.lastIndexOf('.')); // ID des Parent-Objektes
                              arrLOWBAT.push(id);  // Zu Array hinzufügen
                              if(loggen) log("Gerät: " + id);
                            }
                            

                            Javascript-Code bitte in Code tags posten (oben Symbol </>).

                            G Offline
                            G Offline
                            Gabe
                            wrote on last edited by
                            #58

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

                            function lowbat(id) {
                            id = id.substring(0, id.lastIndexOf('.')); // ID des Parent-Objektes
                            arrLOWBAT.push(id); // Zu Array hinzufügen
                            if(loggen) log("Gerät: " + id);
                            }

                            Das war es super vielen Dank.
                            Mit dem JavaScript ok für nächstesmal weiß ich es ;)

                            Ist es eigentlich auch möglich das neben dem Datenpunkt auch eine EMail geschickt wird mit den Geräten bei den der Batteriezustand low ist?

                            paul53P 1 Reply Last reply
                            0
                            • G Gabe

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

                              function lowbat(id) {
                              id = id.substring(0, id.lastIndexOf('.')); // ID des Parent-Objektes
                              arrLOWBAT.push(id); // Zu Array hinzufügen
                              if(loggen) log("Gerät: " + id);
                              }

                              Das war es super vielen Dank.
                              Mit dem JavaScript ok für nächstesmal weiß ich es ;)

                              Ist es eigentlich auch möglich das neben dem Datenpunkt auch eine EMail geschickt wird mit den Geräten bei den der Batteriezustand low ist?

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

                              @Gabe sagte:

                              eine EMail geschickt wird

                              Ja.

                              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

                              G 1 Reply Last reply
                              0
                              • paul53P paul53

                                @Gabe sagte:

                                eine EMail geschickt wird

                                Ja.

                                G Offline
                                G Offline
                                Gabe
                                wrote on last edited by
                                #60

                                @paul53 ich bin leider überhaupt nicht JavaScript Spezi könntest du evtl. den Code posten? ich vermute es ist der Sendto Befehl, aber die Zusammenstellung verstehe ich nicht ganz :(

                                Danke dir!!!

                                paul53P 1 Reply Last reply
                                0
                                • G Gabe

                                  @paul53 ich bin leider überhaupt nicht JavaScript Spezi könntest du evtl. den Code posten? ich vermute es ist der Sendto Befehl, aber die Zusammenstellung verstehe ich nicht ganz :(

                                  Danke dir!!!

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

                                  @Gabe sagte:

                                  den Code posten?

                                  Versuche es mal so (nur die Zeile mit sendTo() einfügen):

                                     // 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 
                                     if(arrLOWBAT.length) sendTo("email.0", arrLOWBAT.join('\n'));
                                  }
                                  

                                  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

                                  G H 2 Replies Last reply
                                  0
                                  • paul53P paul53

                                    @Gabe sagte:

                                    den Code posten?

                                    Versuche es mal so (nur die Zeile mit sendTo() einfügen):

                                       // 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 
                                       if(arrLOWBAT.length) sendTo("email.0", arrLOWBAT.join('\n'));
                                    }
                                    
                                    G Offline
                                    G Offline
                                    Gabe
                                    wrote on last edited by
                                    #62

                                    @paul53 ok ich werde mal versuchen das in eine if Bedingung reinzubekommen. macht ja nur Sinn wenn es auch wirklich was zählt eine E-Mail zu schicken.

                                    Danke dir aber schonmal für die Hilfe.

                                    paul53P 1 Reply Last reply
                                    0
                                    • G Gabe

                                      @paul53 ok ich werde mal versuchen das in eine if Bedingung reinzubekommen. macht ja nur Sinn wenn es auch wirklich was zählt eine E-Mail zu schicken.

                                      Danke dir aber schonmal für die Hilfe.

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

                                      @Gabe sagte:

                                      wenn es auch wirklich was zählt eine E-Mail zu schicken.

                                      Habe ich oben ergänzt.

                                      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

                                      G 1 Reply Last reply
                                      0
                                      • paul53P paul53

                                        @Gabe sagte:

                                        wenn es auch wirklich was zählt eine E-Mail zu schicken.

                                        Habe ich oben ergänzt.

                                        G Offline
                                        G Offline
                                        Gabe
                                        wrote on last edited by
                                        #64

                                        @paul53 perfekt danek dir!!!

                                        1 Reply Last reply
                                        0
                                        • paul53P paul53

                                          @Gabe sagte:

                                          den Code posten?

                                          Versuche es mal so (nur die Zeile mit sendTo() einfügen):

                                             // 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 
                                             if(arrLOWBAT.length) sendTo("email.0", arrLOWBAT.join('\n'));
                                          }
                                          
                                          H Offline
                                          H Offline
                                          heinzie
                                          wrote on last edited by
                                          #65

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

                                          @Gabe sagte:

                                          den Code posten?

                                          Versuche es mal so (nur die Zeile mit sendTo() einfügen):

                                             // 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 
                                             if(arrLOWBAT.length) sendTo("email.0", arrLOWBAT.join('\n'));
                                          }
                                          

                                          Hallo Paul,

                                          habe es dank deiner Vorlagen jetzt auch soweit hinbekommen, inklusive Mailversand.
                                          Eine Frage noch, ist es ggf. auch möglich das man zusätzlich zu dem Namen des Objektes auch noch gleich die "%" Angabe ausgibt?

                                          Dank im voaraus

                                          heinzie

                                          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

                                          590

                                          Online

                                          32.8k

                                          Users

                                          82.8k

                                          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