NEWS
Script fürTabelle der Batterie Zustände
-
Habe ein kleines Skript was alle Bosch-Sensoren durch läuft.
Mit "y" zähle ich die Sensoren, stimmt.let y = 0; $('bshb.*.hdm:HomeMaticIP:*.BatteryLevel.faults').each(function(id, i) { let myvar = getState(id).val; log(myvar); y++ }); log(y);
Hier die Ausgabe mit log:
16:42:39.515 info javascript.0 (799) script.js.common.test: [] 16:42:39.515 info javascript.0 (799) script.js.common.test: [{'type':'LOW_BATTERY','category':'WARNING'}] 16:42:39.515 info javascript.0 (799) script.js.common.test: [] 16:42:39.515 info javascript.0 (799) script.js.common.test: [] 16:42:39.516 info javascript.0 (799) script.js.common.test: [] 16:42:39.516 info javascript.0 (799) script.js.common.test: [] 16:42:39.516 info javascript.0 (799) script.js.common.test: [] 16:42:39.516 info javascript.0 (799) script.js.common.test: [] 16:42:39.516 info javascript.0 (799) script.js.common.test: [] 16:42:39.516 info javascript.0 (799) script.js.common.test: [] 16:42:39.516 info javascript.0 (799) script.js.common.test: [] 16:42:39.516 info javascript.0 (799) script.js.common.test: [] 16:42:39.516 info javascript.0 (799) script.js.common.test: [] 16:42:39.517 info javascript.0 (799) script.js.common.test: [] 16:42:39.517 info javascript.0 (799) script.js.common.test: [] 16:42:39.517 info javascript.0 (799) script.js.common.test: [] 16:42:39.517 info javascript.0 (799) script.js.common.test: [] 16:42:39.517 info javascript.0 (799) script.js.common.test: [] 16:42:39.517 info javascript.0 (799) script.js.common.test: [] 16:42:39.517 info javascript.0 (799) script.js.common.test: [] 16:42:39.517 info javascript.0 (799) script.js.common.test: [] 16:42:39.517 info javascript.0 (799) script.js.common.test: [] 16:42:39.517 info javascript.0 (799) script.js.common.test: [] 16:42:39.517 info javascript.0 (799) script.js.common.test: [] 16:42:39.517 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.518 info javascript.0 (799) script.js.common.test: [] 16:42:39.519 info javascript.0 (799) script.js.common.test: [] 16:42:39.519 info javascript.0 (799) script.js.common.test: [] 16:42:39.519 info javascript.0 (799) script.js.common.test: [] 16:42:39.519 info javascript.0 (799) script.js.common.test: [] 16:42:39.519 info javascript.0 (799) script.js.common.test: [] 16:42:39.519 info javascript.0 (799) script.js.common.test: 45
45 ist die Anzahl der Sensoren und der 2 von oben ist die leere Batterie.
Das ist die Info zum dp
{ "type": "state", "common": { "name": "Toilette.BatteryLevel.faults", "type": "array", "role": "list", "read": true, "write": false }, "native": { "device": { "@type": "device", "rootDeviceId": "64-da-a0-02-ff-ef", "id": "hdm:HomeMaticIP:3014F711A000005A18586C70", "deviceServiceIds": [ "Thermostat", "BatteryLevel", "ValveTappet", "TemperatureLevel", "Linking", "TemperatureOffset" ], "manufacturer": "BOSCH", "roomId": "hz_1", "deviceModel": "TRV", "serial": "3014F711A000005A18586C70", "profile": "GENERIC", "name": "Badezimmer unten", "status": "AVAILABLE", "parentDeviceId": "roomClimateControl_hz_1", "childDeviceIds": [] }, "deviceService": { "@type": "DeviceServiceData", "id": "BatteryLevel", "deviceId": "hdm:HomeMaticIP:3014F711A000005A18586C70", "path": "/devices/hdm:HomeMaticIP:3014F711A000005A18586C70/services/BatteryLevel" }, "state": "faults" }, "_id": "bshb.0.hdm:HomeMaticIP:3014F711A000005A18586C70.BatteryLevel.faults", "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1632378463690 }
Kannst Du mir noch mal einen Schubs geben?
MfG
Wastl -
@langer sagte in Script fürTabelle der Batterie Zustände:
let y = 0;
was macht
log(JSON.parse(myvar[0]).type);
in zeile 5
was steht dann im log
-
Alles fertig. Anbei View
Mache das Skript noch etwas schön. Stelle es Morgen ins Forum.
1000 Dank und es war super mit Dir zu Telefonieren und zu Arbeiten.
MfG
Wastl -
Guten Morgen
anbei das Überarbeite Skript, als txt File.
Bosch ist eingefügt ab Zeile 192.
MfG
Wastl -
@langer danke - werde es einfügen
-
nur so nebenbei -. du weißt, dass du die farben und die schriftart für dein design angleichen kannst
-
Ich glaube das geht oben in der Variablen Deklaration, oder?
MfG
WastlPs.
Ich versuche gerade aus dem TR-064 Adapter Devices die DP in einer Tabelle darzustellen. Sollten Fragen auftauchen könnte ich Dich nochmals um Hilfe fragen? -
ja - da kannst du das alles einstellen im setting - zur not machen wir das gemeinsam über anydesk
@langer sagte in Script fürTabelle der Batterie Zustände:
Ich glaube das geht oben in der Variablen Deklaration, oder?
MfG
WastlPs.
Ich versuche gerade aus dem TR-064 Adapter Devices die DP in einer Tabelle darzustellen. Sollten Fragen auftauchen könnte ich Dich nochmals um Hilfe fragen?klar - da könntest du eine vorlage von mir nutzen - musst halt definieren, wieviele spalten diu haben willst und was darin angezeigt werden soll
-
-
@langer joi- geht auch
-
@liv-in-sky
wie bekommt man nuki dazugefügt -
da müßte ich mal die datenpunkte sehen - kannst du mal ein bild der objecte unter dem adapter zeigen ?
-
@horst-böttcher
Nuki zeigt ja den Batterie stand in Prozent an -
@locito09
!mal opener und smartlock gesteuert über nuki-extended adapter
-
werd ich die nächsten tage ansehen
gehe bitte in den object tab und makiere nuki-extended
anschliessend kannst du oben auf datei json export gehen - diese datei bitte im forum postenstimmt das:
beim opener ist es der dp batteryCritical
beim smartlock ist der dp auch batteryCriticaldas wäre am einfachsten umzusetzen
-
@liv-in-sky musste ich leider extern machen für hier war es zu gross Link Text
-
du kannst es als txt-datei hier reinsetzen/-ziehen - nichtr den inhalt rein-kopieren
dann kasnn es nicht zu groß sein
-
-
teste mal das script - hier zum download
https://github.com/liv-in-sky/battery-iobroker-vis-tabledu mußt oben im setting nuki=true setzen
-
ja es schein zu gehen ab wieviel prozent zeigt er low an