NEWS
device Namen und ids auflisten
-
Hallo,
ich möchte über eine VIS-Oberfläche neue über ZigBee angekoppelte Lampen konfigurieren. Leider scheitere ich schon bei dem ersten Schritt, dem Herausfinden der Lampennamen.
Ich möchte jetzt, sobald eine neue Lampe im "channel Lights", auftaucht eine Liste mit den Lampennamen erstellen die ich dann weiterverarbeiten kann.
Also sowas wie "Lampe1; LED Essen; Strahler Essen; LEDWohnen1; ...."Um erst mal zu testen habe ich folgendes probiert:
//var Lampen = $('device[deconz.0.Lights.role=light]'); var Lampen = $('channel[role=light]'); //var Lampen = $('deconz.0.Lights.*'); function NewLights(obj) { var cnt=0; Lampen.each(function(id, i) { cnt++; log('Test: '+ id); }); setState('javascript.0.Lampen.Waschkueche', cnt); } NewLights();
Leider komme ich nie an die Namen der Device (also der Lampen ran).
Obiges Testscript erzeugt immer die Ausgabe:11:02:07.361 info javascript.1 Start javascript script.js.common.Testumgebung 11:02:07.361 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.alert 11:02:07.361 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.transitiontime 11:02:07.361 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.dimspeed 11:02:07.361 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.dimup 11:02:07.361 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.dimdown 11:02:07.362 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.action 11:02:07.362 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.bri 11:02:07.362 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.ct 11:02:07.362 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.effect 11:02:07.362 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.colorloopspeed 11:02:07.362 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.hue 11:02:07.362 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.on 11:02:07.362 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.reachable 11:02:07.362 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.sat 11:02:07.362 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.1.xy 11:02:07.362 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.alert 11:02:07.363 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.bri 11:02:07.363 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.ct 11:02:07.363 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.effect 11:02:07.363 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.colorloopspeed 11:02:07.363 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.hue 11:02:07.363 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.on 11:02:07.363 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.reachable 11:02:07.363 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.sat 11:02:07.363 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.2.xy 11:02:07.363 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.3.alert 11:02:07.363 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.3.bri 11:02:07.364 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.3.on 11:02:07.364 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.3.reachable 11:02:07.364 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.alert 11:02:07.364 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.bri 11:02:07.364 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.ct 11:02:07.364 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.effect 11:02:07.364 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.colorloopspeed 11:02:07.364 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.hue 11:02:07.364 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.on 11:02:07.364 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.reachable 11:02:07.365 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.sat 11:02:07.365 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.4.xy 11:02:07.365 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.5.alert 11:02:07.365 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.5.bri 11:02:07.365 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.5.on 11:02:07.365 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.5.reachable 11:02:07.365 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.alert 11:02:07.365 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.bri 11:02:07.365 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.ct 11:02:07.365 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.effect 11:02:07.365 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.colorloopspeed 11:02:07.366 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.hue 11:02:07.366 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.on 11:02:07.366 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.reachable 11:02:07.366 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.sat 11:02:07.366 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.6.xy 11:02:07.366 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.7.alert 11:02:07.366 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.7.bri 11:02:07.366 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.7.on 11:02:07.366 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.7.reachable 11:02:07.366 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.alert 11:02:07.366 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.bri 11:02:07.367 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.ct 11:02:07.367 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.effect 11:02:07.367 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.colorloopspeed 11:02:07.367 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.hue 11:02:07.367 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.on 11:02:07.367 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.reachable 11:02:07.367 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.sat 11:02:07.367 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.8.xy 11:02:07.367 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.9.alert 11:02:07.367 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.9.bri 11:02:07.367 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.9.on 11:02:07.368 info javascript.1 script.js.common.Testumgebung: Test: deconz.0.Lights.9.reachable 11:02:07.368 info javascript.1 script.js.common.Testumgebung: registered 0 subscriptions and 0 schedules
Könnt ihr mir helfen an die Namen der Device zu kommen?
Vielen Dank,
Artur
-
Das ist GENAU auch mein Problem!
siehe Werte aus Feld "Name" bei TASMOTA-Geräten auslesent ...
-
Müsste der Name nicht in den Raw Daten des Datenpunktes enthalten sein?
Dann könnte man den doch auslesen -
Und wie konkret?
Denn
-> getState(dps[i])
-> getObject(dps[i])
bringen irgendwie immer das gleich Ergebnis.Ich würde gerne "Shelly1-KELLER-Keller" ausgelesen haben!
RAW-EXPERTE zeigt mir: { "_id": "sonoff.0.DVES_0587E0", "common": { "name": "Shelly1-KELLER-Keller", "desc": "", "role": "192.168.86.59" }, "native": { "clientId": "DVES_0587E0" }, "type": "channel", "from": "system.adapter.sonoff.0", "user": "system.user.admin", "ts": 1579343871732, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
-
@MrTeaneu versuchs mal mit
let obj = getObject('sonoff.0.DVES_0587E0'); let name = obj.common.name;
-
MEGA!!!
Perfekt, das war es!
Danke Dir