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. [Offen] [Problem] Die Zigbeegeräte Batterie Status wird nicht ausgegeben

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[Offen] [Problem] Die Zigbeegeräte Batterie Status wird nicht ausgegeben

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
6 Beiträge 2 Kommentatoren 594 Aufrufe 1 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.
  • R Offline
    R Offline
    robudus
    schrieb am zuletzt editiert von robudus
    #1

    Hallo Zusammen,
    um den Batteriestatus anzuzeigen habe ich dieses Skript im Forum gefunden.
    Leider werden die Zigbee Geräte nicht ausgegeben nur die MAX Geräte

    DIe Ids aus den Zigbee Xiomi Aqara sind:

    Wo liegt der Fehler?
    Sehe ihn leider nicht.

    {
      "from": "system.adapter.zigbee.0",
      "ts": 1552780177606,
      "common": {
        "name": "Battery percent",
        "type": "number",
        "unit": "%",
        "role": "battery.percent",
        "min": 0,
        "max": 100,
        "read": true,
        "write": false,
        "icon": "img/battery_p.png"
      },
      "native": {},
      "acl": {
        "object": 1636,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator",
        "state": 1636
      },
      "_id": "zigbee.0.00158d0001b171bc.battery",
      "type": "state"
    }
    

    Bei MAXCUL folgende ID als Bsp

    {
      "from": "system.adapter.maxcul.0",
      "ts": 1547379631464,
      "common": {
        "name": "Thermostat MKF0051999 low battery",
        "type": "boolean",
        "role": "indicator.battery",
        "read": true,
        "write": false
      },
      "native": {
        "src": "133469",
        "raw": "1001A04D4B4630303531393939",
        "serial": "MKF0051999",
        "type": 1,
        "rssi": -59
      },
      "acl": {
        "object": 1636,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator",
        "state": 1636
      },
      "_id": "maxcul.0.MKF0051999.batteryLow",
      "type": "state"
    }
    
    createState('Batteriescript.Anzahl_Geräte', 0, {type: 'number'});
    createState('Batteriescript.Batterie_schwach', 0, {type: 'number'});
    createState('Batteriescript.Gerät', " ", {type: 'string'});
    
    const maxcul = $('maxcul.0.*.batteryLow');
    const zigbee = $('zigbee.0.*.battery');
    const loggen = true;
    
    var arrLOWBAT;
    
    function lowbat(id) {
       var obj = getObject(id);
       arrLOWBAT.push(obj.common.name);
       if(loggen) log("Gerät: " + obj.common.name);
    }
    
    function countLowbat() {
       var moeglicheLOWBAT = 0;
       arrLOWBAT      = [];
       maxcul.each(function (id, i) {
          if(getState(id).val == true) lowbat(id);
          ++moeglicheLOWBAT;
       }); 
       zigbee.each(function (id, i) {
          if(loggen) log("Zigbee: " + getState(id).val); 
          if(getState(id).val < 1000) lowbat(id);
          ++moeglicheLOWBAT;
       }); 
    
       if(loggen) log("Text: " + arrLOWBAT.join(', '));
       if(loggen) log("Anzahl Geräte: " + moeglicheLOWBAT + " // davon mit schwacher Batterie: " +  arrLOWBAT.length);
    
       setState("Batteriescript.Gerät",     arrLOWBAT.join(',<br>'));
       setState("Batteriescript.Batterie_schwach",   arrLOWBAT.length);
       setState("Batteriescript.Anzahl_Geräte", moeglicheLOWBAT);
    }
    
    countLowbat();
    
    schedule("*/60 * * * *", countLowbat);
    
    R 1 Antwort Letzte Antwort
    0
    • R robudus

      Hallo Zusammen,
      um den Batteriestatus anzuzeigen habe ich dieses Skript im Forum gefunden.
      Leider werden die Zigbee Geräte nicht ausgegeben nur die MAX Geräte

      DIe Ids aus den Zigbee Xiomi Aqara sind:

      Wo liegt der Fehler?
      Sehe ihn leider nicht.

      {
        "from": "system.adapter.zigbee.0",
        "ts": 1552780177606,
        "common": {
          "name": "Battery percent",
          "type": "number",
          "unit": "%",
          "role": "battery.percent",
          "min": 0,
          "max": 100,
          "read": true,
          "write": false,
          "icon": "img/battery_p.png"
        },
        "native": {},
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        },
        "_id": "zigbee.0.00158d0001b171bc.battery",
        "type": "state"
      }
      

      Bei MAXCUL folgende ID als Bsp

      {
        "from": "system.adapter.maxcul.0",
        "ts": 1547379631464,
        "common": {
          "name": "Thermostat MKF0051999 low battery",
          "type": "boolean",
          "role": "indicator.battery",
          "read": true,
          "write": false
        },
        "native": {
          "src": "133469",
          "raw": "1001A04D4B4630303531393939",
          "serial": "MKF0051999",
          "type": 1,
          "rssi": -59
        },
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator",
          "state": 1636
        },
        "_id": "maxcul.0.MKF0051999.batteryLow",
        "type": "state"
      }
      
      createState('Batteriescript.Anzahl_Geräte', 0, {type: 'number'});
      createState('Batteriescript.Batterie_schwach', 0, {type: 'number'});
      createState('Batteriescript.Gerät', " ", {type: 'string'});
      
      const maxcul = $('maxcul.0.*.batteryLow');
      const zigbee = $('zigbee.0.*.battery');
      const loggen = true;
      
      var arrLOWBAT;
      
      function lowbat(id) {
         var obj = getObject(id);
         arrLOWBAT.push(obj.common.name);
         if(loggen) log("Gerät: " + obj.common.name);
      }
      
      function countLowbat() {
         var moeglicheLOWBAT = 0;
         arrLOWBAT      = [];
         maxcul.each(function (id, i) {
            if(getState(id).val == true) lowbat(id);
            ++moeglicheLOWBAT;
         }); 
         zigbee.each(function (id, i) {
            if(loggen) log("Zigbee: " + getState(id).val); 
            if(getState(id).val < 1000) lowbat(id);
            ++moeglicheLOWBAT;
         }); 
      
         if(loggen) log("Text: " + arrLOWBAT.join(', '));
         if(loggen) log("Anzahl Geräte: " + moeglicheLOWBAT + " // davon mit schwacher Batterie: " +  arrLOWBAT.length);
      
         setState("Batteriescript.Gerät",     arrLOWBAT.join(',<br>'));
         setState("Batteriescript.Batterie_schwach",   arrLOWBAT.length);
         setState("Batteriescript.Anzahl_Geräte", moeglicheLOWBAT);
      }
      
      countLowbat();
      
      schedule("*/60 * * * *", countLowbat);
      
      R Offline
      R Offline
      robudus
      schrieb am zuletzt editiert von
      #2

      @robudus Fehlt noch eine Angabe? Oder hat wirklich niemand eine Idee.
      Vielen Danks chon im Voraus...

      paul53P 1 Antwort Letzte Antwort
      0
      • R robudus

        @robudus Fehlt noch eine Angabe? Oder hat wirklich niemand eine Idee.
        Vielen Danks chon im Voraus...

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        @robudus sagte:

        Fehlt noch eine Angabe?

        Ja, die Version des Javascript-Adapters.

        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
        • R Offline
          R Offline
          robudus
          schrieb am zuletzt editiert von
          #4

          Verfügbare Version: 4.1.12
          Installierte Version: 4.1.12

          paul53P 1 Antwort Letzte Antwort
          0
          • R robudus

            Verfügbare Version: 4.1.12
            Installierte Version: 4.1.12

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #5

            @robudus Dazu gibt es bereits ein Github-Issue.

            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
            • R Offline
              R Offline
              robudus
              schrieb am zuletzt editiert von
              #6

              supi. Also warte ich auf den Bugfix. tnx

              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

              718

              Online

              32.6k

              Benutzer

              82.2k

              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