NEWS
(gelöst) Javascript switch case & vis
-
Funktioniert switch case mit dem Javascript Adapter?
Bei mir greift das nicht:
on("javascript.1.hue.szene.wohnzimmer", function(obj) { var wert = obj.newState.val; log(wert); switch (wert) { case "aus": szeneStop("wohnzimmer"); lampenAus("wohnzimmer"); log("Szene Wohnzimmer deaktiviert"); break; case "blau": szeneStart("wohnzimmer","blau"); log("Szene Wohnzimmer blau"); break; case "rot": szeneStart("wohnzimmer","rot"); log("Szene Wohnzimmer rot"); break; case "sonne": szeneStart("wohnzimmer","sonne"); log("Szene Wohnzimmer Sonne"); break; default: break; } });
Wird der Datenpunkt z.B. auf "aus" geändert, wird der erste Logeintrag ausgegeben.
Im Case der Logeintrag wird nicht geschrieben.
EDIT:
hätte ich ja mal vorher machen können
Habe jetzt noch ein Log für den Defaultzwei ausgegeben. Jede Änderung landet im Default.
-
oje…
habe mich selbst reingelegt. Ich lass den peinlichen Eintrag mal drin, falls noch jemand drüber stolpert.
Im vis habe ich im Widget den String, der geschrieben werden soll in Anführungszeichen gesetzt.
In Vis: "rot"
Dann wird als String auch "rot" geschrieben, inkl. Anführungszeichen.
der case würde dann '"rot'" lauten (einfache Anführungszeichen, normale Anführungszeichen, ...).
Ist natürlich quatsch...
In Vis: rot
eintragen
dann passt der case auch mit "rot"