NEWS
Influx/History getEnabledDPs - wie verwenden?
-
Ich möchte alle Datenpunkte azeigen lassen: Es gibt die Funktion
sendTo('influxdb.0', 'getEnabledDPs', {}, function (result) { //result is object like: { "system.adapter.influxdb.0.memRss": { "changesOnly":true, "debounce":0, "retention":31536000, "maxLength":3, "changesMinDelta":0.5, "enabled":true, "changesRelogInterval":0, "aliasId":"" } ... } });
Aber wie komme ich an ein Array in dem die Namen der Datenpunkte stehen? (Sprich mir ist nicht klar wie ich so ein Objekt in seine Einzelteile zerlege, result.lenth gibt es scheinbar nicht)
-
-
@wolfgangfb sagte: wie ich so ein Objekt in seine Einzelteile zerlege
Mit einer for...in-Schleife.
-
Hallo
for in funktioniert, aber ich verstehe nicht warum
Müsste das nicht laut der selfhtml Seite for of sein? Ich verstehe diese Seite so, dass for in die Indizes und for of die Inhalte liefert.
mit
for (let key in result) { console.log(key); }
Kommen aber zu meiner Überraschung die Namen der Datenpunkte raus. Oder ist hier der Name des Dateenpunktes der Index und der Inhalt "changesOnly" etc?
-
@wolfgangfb sagte: ist hier der Name des Dateenpunktes der Index und der Inhalt "changesOnly" etc?
"changesOnly" ist der key (Bezeichner). result['system.adapter.influxdb.0.memRss'][key] liefert den Wert (true).
@wolfgangfb sagte in Influx/History getEnabledDPs - wie verwenden?:
for of sein?
for of
liefert den Inhalt eines Arrays.