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
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login