Polling ist aktiviert.
Nochmal meine Frage: Wie kann ich jetzt PER SCRIPT den Status einer Hue-Lampe abfragen?
Gruß
Alexander
Moderator: Co-Administratoren
Polling ist aktiviert.
Ab und zu benutze ich die Philips Hue-Handy-App, um eine Lampe oder Gruppen einzuschalten.
Hey, dies ist ein super Tip. Scheint zu funktionieren! Danke.preacha hat geschrieben: ↑04.05.2019, 01:02Hallo Alexander,
muss es per Script sein? Ich habe das jetzt so gelöst.
Die entsprechende Lampe oder Gruppe ist per Multi-DIM-Device angelegt.
Wenn du dann im Channel 1 den virtuellen Schalter betätigst, holt er sich den Status der Lampe in Channel 2, welchen man dann ja per einfachem Programm auslesen kann.
Ich habe dann einfach ein Programm erstellt, welches jede Sekunde den Channel 1 Schalter der Lampe ausführt und somit steht der Status der Lampe/Gruppe immer zur Verfügung und mann kann entsprechend reagieren.
Das würde ich nicht empfehlen, damit setzt Du die CCU und die Bridge unnötig unter Last.
Code: Alles auswählen
var helligkeit = dom.GetObject("CUxD.CUX2802001:2.LEVEL");
var farbtemperatur = dom.GetObject("CUxD.CUX2802001:3.LEVEL");
var farbton = dom.GetObject("CUxD.CUX2802001:4.LEVEL");
var saettigung = dom.GetObject("CUxD.CUX2802001:5.LEVEL");
WriteLine("helligkeit: " + helligkeit.Value());
WriteLine("farbtemperatur: " + farbtemperatur.Value());
WriteLine("farbton: " + farbton.Value());
WriteLine("saettigung: " + saettigung.Value());
if (helligkeit.Value() > 0) {
...
}
Hallo Jan, super, danke!j-a-n hat geschrieben: ↑04.05.2019, 13:02Hallo Alexander!
Das würde ich nicht empfehlen, damit setzt Du die CCU und die Bridge unnötig unter Last.
Du kannst einfach das Polling im Addon aktivieren (z.B. 5 Sekunden).
Dann wird der Status der CUxD-Geräte kontinuierlich aktualisiert.
In einem Skript kannst Du die Werte natürlich auch auslesen, z.B.:GrüßeCode: Alles auswählen
var helligkeit = dom.GetObject("CUxD.CUX2802001:2.LEVEL"); var farbtemperatur = dom.GetObject("CUxD.CUX2802001:3.LEVEL"); var farbton = dom.GetObject("CUxD.CUX2802001:4.LEVEL"); var saettigung = dom.GetObject("CUxD.CUX2802001:5.LEVEL"); WriteLine("helligkeit: " + helligkeit.Value()); WriteLine("farbtemperatur: " + farbtemperatur.Value()); WriteLine("farbton: " + farbton.Value()); WriteLine("saettigung: " + saettigung.Value()); if (helligkeit.Value() > 0) { ... }
Jan
adxenom hat geschrieben: ↑04.05.2019, 15:34Hallo Jan, super, danke!j-a-n hat geschrieben: ↑04.05.2019, 13:02Hallo Alexander!
Das würde ich nicht empfehlen, damit setzt Du die CCU und die Bridge unnötig unter Last.
Du kannst einfach das Polling im Addon aktivieren (z.B. 5 Sekunden).
Dann wird der Status der CUxD-Geräte kontinuierlich aktualisiert.
In einem Skript kannst Du die Werte natürlich auch auslesen, z.B.:GrüßeCode: Alles auswählen
var helligkeit = dom.GetObject("CUxD.CUX2802001:2.LEVEL"); var farbtemperatur = dom.GetObject("CUxD.CUX2802001:3.LEVEL"); var farbton = dom.GetObject("CUxD.CUX2802001:4.LEVEL"); var saettigung = dom.GetObject("CUxD.CUX2802001:5.LEVEL"); WriteLine("helligkeit: " + helligkeit.Value()); WriteLine("farbtemperatur: " + farbtemperatur.Value()); WriteLine("farbton: " + farbton.Value()); WriteLine("saettigung: " + saettigung.Value()); if (helligkeit.Value() > 0) { ... }
Jan
Das war, was ich gesucht habe.
Viele Grüße
Alexander
PS: Alle Hochachtung vor Deinem Addon und vielen Dank dafür!