Bei den hier im Forum vorgestellten VDs wird die HUE bridge ja direkt mit den Befehlen zur Steuerung der einzelnen Lampen angesprochen. Müsste das gleiche im Prinzip nicht auch zum starten der auf der Bridge definierten HUE Szenen gehen?
Weiss jemand wie die Befehle dafür lauten würden?
Hi anothermib
Ich habe mir dies so zusammengestellt. Noch nicht ganz glücklich und wird noch angepasst, aber passt mal fürs erste.
Beispiel für Warmlicht auf einem Button:
-----------------------------------------------------------------------------
-- Philips HUE Scene Selector
-----------------------------------------------------------------------------
--[[
-----------------------------------------------------------------------------
V. 0.1.0
by i3ke
-----------------------------------------------------------------------------
--]]
-- PART OF CODE FOR USERS TO EDIT AND SETUP ---------------------------------
-- enter HUE scene to set. You can get this ID eg. in the all4hue Android app
local hueSceneID = "DjfHd5-JKsjeSz7"
local hueGroupID = "6"
local hueOn = true
-- enter name of the user that you added to the HUE bridge into a global variable hueUser1
local hueUser = "zp6PCousBcg78oIuCmF--XmJl8EcO58RV-MkJssP"
-- Icons are subject of a future version of this script
-- END OF USER DEFINED SETUP --------------------------
-- build API strings
local hueAPIget ="/api/"..hueUser.."/groups/"..hueGroupID
local hueAPIput = hueAPIget.."/action"
local hueAPIaction = '{"scene":"'..hueSceneID..'"}'
-- get this virtual device ID
vDeviceID = fibaro:getSelfId()
-- get IP address and TCP port for PhilipsHUE bridge
hueIP = fibaro:get(vDeviceID, "IPAddress")
huePort = fibaro:get(vDeviceID, "TCPPort")
-- verify API call
fibaro:debug(hueAPIget)
fibaro:debug(hueAPIput)
fibaro:debug(hueAPIaction)
-- connect to the Hue bridge
Hue = Net.FHttp(hueIP,huePort)
-- this is the moment where the frog is running into the water
-- HTTP GET to get all the info from the scene
response ,status , errorCode = Hue:GET(hueAPIget);
-- continue if HTTP status code is 200
if (tonumber(status) == 200) then
fibaro:debug("connection OK");
-- HTTP PUT to set the new values
response, status, errorCode = Hue:PUT(hueAPIput, hueAPIaction);
if (tonumber(status) == 200) then
fibaro:debug("scene OK")
else
fibaro:debug("scene error")
end
else
fibaro:log("Hue: not reachable");
end
Geklaut bei i3ke --> Danke
Die Szene kriegst du so am einfachsten raus:
"Hallo zusammen
Finde die Einbindung der Hue Leuchten über Gruppen um einiges eleganter als über einzelne Leuchten. Mit 10 Deckenspots sieht eine Schaltung über die einzelnen ID’s und Schleife doch etwas suboptimal aus.
Ein Tipp noch für die, welche die Szenen möglichst einfach ins Lua reinkopieren möchten. Gebt direkt im Browser folgendes ein: http://„ip-adresse-bridge“/api/“nutzer-als-token“/scenes
Das ganze spuckt unter anderem folgendes aus: „lmtrEv0L17R6y34„:{„name“:“Konzentrieren“,“type“:“GroupScene“,“group“:“6″,“lights“:[„18″,“19″,“21″,“22“]
Das fett gedruckte ist eure Szenen ID.
Danke. Damit werde ich es mal probieren.
kannst du mir VD schicken? Bitte