Hue Szenen mittels VD starten?

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 :wink:

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.

Hue.png

Danke. Damit werde ich es mal probieren.