NEWS
[gelöst] Raumname ermitteln
-
Den kannte ich noch nicht, danke Paul!
Sent from my iPhone using Tapatalk
-
-
Bei mir funktioniert es so:
var raum = getObject(id, 'rooms').enumNames[0]; ```` `Super!
VielenDank.
Es hat auf Anhieb geklappt.
Warum ist eigentlich Index 0 in getObject(id, 'rooms').enumNames[0]?
Der Compiler meckert eigentlich über enumNames ?

Gibt es vielleicht die ausführliche Dokus dazu?
Ich muss sagen, dass ich mich schwer tue und die Infos mit Beispielen aus den Forumbeiträgen rauspicken muss.
Es ist einiges leider veraltet und funktioniert nicht mehr, warum auch immer.
Die Doku auf Github ist leider mit wenig Beispielen
Aber hey, finde echt super, dass hier so schnell geholfen wird. :D
-
Warum ist eigentlich Index 0 in getObject(id, 'rooms').enumNames[0]? `
Es wird immer ein Array geliefert, auch wenn nur ein Raum zugeordnet ist. Du möchtest sicherlich einen String erhalten.
@Wlad:Gibt es vielleicht die ausführliche Dokus dazu? `
Siehe Link für @Dutchman.
@Wlad:Der Compiler meckert eigentlich über enumNames ? `
Das i der each-Schleife darf nicht für enumNames verwendet werden, denn es bezieht sich auf die im Selector ermittelten Datenpunkte. Richtig: .enumNames[0] oder besservar raum = getObject(id, 'rooms').enumNames.join(', '); -
Das ist richtig mit i als Array Index funktioniert natürlich nicht,
ich habe versehentlich den falschen Screenshot gepostet, wo ich rumgespielt habe.
Ansonsten ist dein Beispiel voll funktionstüchtig,
auch danke für den Tip mit .join.
Nach dem ich ein Raum mehrfach umbenannt habe, waren alle Änderungen durch .join zu sehen, so konnte ich es in ioBroker aufräumen
