NEWS
[Offen] [Problem] Die Zigbeegeräte Batterie Status wird nicht ausgegeben
-
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äteDIe 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); -
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äteDIe 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); -
@robudus Fehlt noch eine Angabe? Oder hat wirklich niemand eine Idee.
Vielen Danks chon im Voraus...
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden