ich bin gerade am überlegen wie ich den Status von HUE Lights abfragen kann.
Damit kann ich ja z.B. eine ganze Gruppe an und ausschalten. Das ist ja kein Thema
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801014:1.CMD_EXEC").State("//usr/local/addons/hue/hue.tcl XXXX group 17 on:false");
Auf der Git-Hub Site https://github.com/j-a-n/homematic-addon-hue finde ich allerdings kein Beispiel welches ich auf ein Licht oder am besten auf eine Gruppe adaptieren kann.
Mit
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801012:1.CMD_EXEC").Value("//usr/local/addons/hue/hue.tcl XXX request GET lights");
Habt Ihr dafür eine Lösung?
Danke schon mal
Edit: Jetzt blicke ich es gar nicht mehr
Code: Alles auswählen
var Status1 = "1";
var Status2 = "2";
var Status3 = "3";
! dom.GetObject("CUxD.CUX2801014:1.CMD_EXEC").State("//usr/local/addons/hue/hue.tcl xxx group 17 on:false");
! Status = dom.GetObject("CUxD.CUX2801014:1.CMD_EXEC").State("//usr/local/addons/hue/hue.tcl xxx group 17 state);
dom.GetObject("CUxD.CUX2801015:1.CMD_EXEC").State("//usr/local/addons/hue/hue.tcl xxx light 8 on:false");
Status1 = dom.GetObject("CUxD.CUX2801015:1.CMD_EXEC").State("//usr/local/addons/hue/hue.tcl xxx light 8 state");
dom.GetObject("CUxD.CUX2801012:1.CMD_EXEC").State("//usr/local/addons/hue/hue.tcl xxx light 3 on:false");
Status2 = dom.GetObject("CUxD.CUX2801012:1.CMD_EXEC").State("//usr/local/addons/hue/hue.tcl xxx light 3 state");
Status3 = dom.GetObject("CUxD.CUX2801013:1.CMD_EXEC").State("//usr/local/addons/hue/hue.tcl xxx light 2 state");
WriteLine("Arbeitszimmer Rechts: " # Status1);
WriteLine("Office Monitor: " # Status2);
WriteLine("Office Kammera: " # Status3);
Code: Alles auswählen
Arbeitszimmer Rechts: true
Office Monitor: true
Office Kammera: true
Code: Alles auswählen
Arbeitszimmer Rechts: false
Office Monitor: false
Office Kammera: true
Wenn ich mir im Hue Addon das anschaue sehe ich unter der Lampe
state {"on":false,"alert":"select","mode":"homeautomation","reachable":true}
Ich vermute das er mit das reachable ausgibt. Das würde zumindest die Rückmeldung true bei allen Lichtern erklären.
Wenn ich nun
Code: Alles auswählen
Status2 = dom.GetObject("CUxD.CUX2801012:1.CMD_EXEC").State("//usr/local/addons/hue/hue.tcl xxx GET lights/3/state");