NEWS
Namen des Datenpunkts in Aufzählung ermitteln
-
Hallo zusammen, bin recht neu in ioBroker und JS und komme hier leider nicht weiter (habe zwar einiges zu Aufzählungen/enum gefunden, ich bekomme es aber nicht zusammen).
Das Skript soll die offenen Kontake die ich im enum.functions.status angelegt habe zählen (das macht es auch) und den Namen des Datenpunkts z.B. im Log mitliefern (das bekomme ich nicht hin).
z.B.
1 Wert: true Name des Datenpunkts: terrace_door
2 Wert: false Name des Datenpunkts: office_door
....Ich finde im Objekt der Aufzählung nur den Wert aber nicht den Namen des Datenpunkts.
Was mache ich falsch oder habe ich hier einen Denkfehler was enum angeht?
var openstatus = 0;
var windows = getObject('enum.functions.status').common.members;
for(let i = 0; i < windows.length; i++) {
var Status = getState(windows[i]).val;
if ( Status ) openstatus = openstatus + 1;
log(Status)
}
setState ('0_userdata.0.Smarthome.Alarmanlage.a006',openstatus)Das Forum und die Beiträge sind übrigens klasse.
-
log(getObject(windows[i]).common.name);
-
@paul53 said in Namen des Datenpunkts in Aufzählung ermitteln:
log(getObject(windows[i]).common.name);
Klasse funktioniert perfekt Danke