Kleine HUE Doku ohne HUE-Addon und ohne Kopplung …
(Habe ich mir nicht selbst ausgedacht … ist alles auch im Netz/Forum zu finden. DANKE)
Als erstes braucht man einen API Key (User) des eigenen HUE-GW.
Das ist so gesehen der User (Admin) der über die im HUE-GW integrierte API Schnittstelle auf das HUE-GW darf.
wie geht das => https://developers.meethue.com/develop/get-started-2/
Wenn man diesen erzeugt hat, kann man schon mal mit dem HUE GW ein wenig testen.
http://---IP---eigenes---HUE-GW---/debug/clip.html
Nun kann man mit den folgenden Skripts die HUE Lampen/Gruppen schalten und steuern …
Einerseits möchte ich hiermit kurz aufzeigen wie man die HUE Lampen/Gruppen auch ohne Addon oder HUE Kopplung schalten kann, muss jedoch zugeben, dass ich an der einen oder anderen Stelle noch nicht so ganz zufrieden bin….
Außerdem hat das alles auch nicht den Anspruch auf Vollständigkeit …
Schalten einer LAMPE (mit der als letztes eingestellten Farbe)
Code: Alles auswählen
string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"on\":true }' http://192.168.x.y/api/----der----eigene---API---Key----/lights/12/state";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Schalten einer LAMPE auf z.B. rot
Code: Alles auswählen
string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"on\":true , \"hue\":5}' http://192.168.x.y/api/----der----eigene---API---Key----/lights/12/state";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Schalten einer LAMPE auf z.B. grün / Helligkeit ca. 50 % / Sättigung ca. 50%
Code: Alles auswählen
string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"on\":true, \"sat\":127, \"bri\":127,\"hue\":20000}' http://192.168.x.y/api/----der----eigene---API---Key----/lights/12/state";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Schalten der GRUPPE-1 (mit der als letztes eingestellten Farbe, bei voller Helligkeit / Sättigung)
Code: Alles auswählen
string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"on\":true }' http://192.168.x.y/api/----der----eigene---API---Key----/groups/1/action";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Schalten der GRUPPE-5 auf z.B. rot
Code: Alles auswählen
string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"on\":true , \"hue\":5}' http://192.168.x.y/api/----der----eigene---API---Key----/groups/5/action";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Schalten der GRUPPE-13 auf z.B. grün / Helligkeit ca. 50 % / Sättigung ca. 50%
Code: Alles auswählen
string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"on\":true, \"sat\":127, \"bri\":127,\"hue\":20000}' http://192.168.x.y/api/----der----eigene---API---Key----/groups/13/action";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Schalten der LAMPE-14 auf wechselnde Farben (colorloop) mit ca. 50% Helligkeit (geht auch mit Gruppe - action)
Code: Alles auswählen
string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"on\":true, \"bri\":127, \"effect\":\"colorloop\"}' http://192.168.5.120/api/f7Jx8jnsbPiy8aBW-NBOBZzEacZkqei4deWKnch5/lights/14/state";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Blinken lassen …. etwas verzwickter … mit „lselect“ sind das 15 Sec. blinken, dann danach dauer leuchtend
Ist eine Lampe/Gruppe schon an (leuchtend) dann bewirkt der blinken Befehl ein Blinken zwischen 50% und 100% Helligkeit
Ist eine Lampe/Gruppe aus (nicht leuchtend) dann bewirkt der blinken Befehl ein Blinken zwischen 0% und 100% Helligkeit
Meines Wissen nach bezieht sich das blinken immer auf die zuletzt eingestellte Farbe.
Ich habe es jedenfalls nicht geschafft mit dem blinken Befehl (alert:lselect) innerhalb des gleichen Befehlskette auch die Helligkeit und/oder Farbe anzusteuern.
Da ich jedoch alle meine 30 HUE Lampen im Haus bei einem Einbruchalarm rot blinken lasse, habe ich das mit dem Blinken in mehrere Befehle gepackt und starte die zeitlich nacheinander.
Alle Lampen auf rot schalten …
Code: Alles auswählen
string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"on\":true , \"hue\":5, \"sat\":254 }' http://192.168.x.y/api/----der----eigene---API---Key----/groups/0/action";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Alle Lampen aus (damit diese mit dem kommenden blinken-Befehle von 0% zu 100% blinken…
Code: Alles auswählen
string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"on\":false}' http://192.168.x.y/api/----der----eigene---API---Key----/groups/0/action";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Alle Lampen auf blinken schalten … (diese blinken nun mit der letzten eingestellten Farbe rot.
Code: Alles auswählen
string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"alert\":\"lselect\"}' http://192.168.x.y/api/----der----eigene---API---Key----/groups/0/action";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Alle Lampen auf blinken schalten … (diese blinken nun mit der letzten eingestellten Farbe rot.
Code: Alles auswählen
string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"alert\":\"lselect\"}' http://192.168.x.y/api/----der----eigene---API---Key----/groups/0/action";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Verzögert ca. 60 Sec.
Alle Lampen auf blinken schalten … (diese blinken nun mit der letzten eingestellten Farbe rot.
Code: Alles auswählen
string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"alert\":\"lselect\"}' http://192.168.x.y/api/----der----eigene---API---Key----/groups/0/action";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
usw.
Welche Lampe hat welche Nummer ? =>einfach im Browser
Code: Alles auswählen
http:/192.168.5.120/api/http://192.168.x.y/api/ f7Jx8jnsbPiy8aBW-NBOBZzEacZkqei4deWKnch5/lights/
Welche Gruppe hat welche Nummer ? =>einfach im Browser
Code: Alles auswählen
http:/192.168.5.120/api/http://192.168.x.y/api/ f7Jx8jnsbPiy8aBW-NBOBZzEacZkqei4deWKnch5/groups/
Code: Alles auswählen
!# "on": true, false => LAMPE / SZENE /GRUPPE ein- ausschalten
!# "bri": 201, => Helligkeit Werte von 0 bis 254
!# "hue": 7061, => Farbe Werte von 0 bis 65535 RGB-Farbkreises
!# "sat": 254, => Farb Sättigung Werte von 0 bis 254
!# "effect": "none", => Werte none" oder "colorloop" durchläuft alle Farbtöne
!# "ct": 500, => Farbtemperatur (Kelvin) Werte von 153 (6500k) bis 500 (2000K)
!# "alert": "select", => select = 1 x Blinken / lselect = Blinkt für 15s [kleines L] / none = Blinken abbrechen
!# "transitiontime": 600 => Übergangs Zeit z.B. Ein/Aus 1/10 Sekunde (600 = 1 Min.)
!# Alle HUE´s schalten => GRUPPE 0
PS: Ich kann Euch sagen ... als alle meine HUE Lampen rot binkten ... beim Test der Homematic-Alarmanlage ... das war (zumindestens nachts) sehr Auffällig ... ich habe das dann im Programm weiterhin alle 30 Sekunden auslösen lassen und für 15 Minuten programiert ... am ende der 15 Min. bleiben dann alle HUE-Lampen rot bei voller Helligkeit.