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.
-
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); -
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
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