Jag skulle vara väldigt tacksam för hjälp med ett lua script
Jag skulle vilja ha det ungefär så här
starta nu vänta 10 min tänd starta nästa tänd vänta 10 min tänd starta nästa
Philips hue
-
- Medlem
- Posts: 102
- Joined: 01 Jan 2014, 18:10
- 10
Jag har nu gjort ett eget script om det är någon som vill ta och göra om själv så kommer koden här
det är fyra lampor
--[[
%% properties
%% events
%% globals
--]]
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 255)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 255)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 255)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 255)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 225)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 225)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 225)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 225)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 200)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 200)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 200)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 200)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 175)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 175)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 175)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 175)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 150)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 150)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 150)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 150)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 125)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 125)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 125)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 125)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 100)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 100)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 100)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 100)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 75)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 75)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 75)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 75)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 50)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 50)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 50)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 50)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 25)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 25)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 25)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 25)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 10)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 10)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 10)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 10)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "turnOff")
fibaro:call(485, "turnOff")
fibaro:call(488, "turnOff")
fibaro:call(489, "turnOff")
det är fyra lampor
--[[
%% properties
%% events
%% globals
--]]
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 255)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 255)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 255)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 255)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 225)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 225)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 225)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 225)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 200)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 200)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 200)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 200)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 175)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 175)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 175)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 175)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 150)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 150)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 150)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 150)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 125)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 125)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 125)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 125)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 100)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 100)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 100)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 100)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 75)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 75)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 75)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 75)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 50)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 50)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 50)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 50)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 25)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 25)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 25)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 25)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "changeSaturation", 255)
fibaro:call(467, "changeBrightness", 10)
fibaro:call(467, "turnOn")
fibaro:call(485, "changeSaturation", 255)
fibaro:call(485, "changeBrightness", 10)
fibaro:call(485, "turnOn")
fibaro:call(488, "changeSaturation", 255)
fibaro:call(488, "changeBrightness", 10)
fibaro:call(488, "turnOn")
fibaro:call(489, "changeSaturation", 255)
fibaro:call(489, "changeBrightness", 10)
fibaro:call(489, "turnOn")
fibaro:sleep( 50*1000);
fibaro:call(467, "turnOff")
fibaro:call(485, "turnOff")
fibaro:call(488, "turnOff")
fibaro:call(489, "turnOff")
Snyggt, du hjälpte mig med samma problem. Jag är dock lite nyfiken över hur du kom fram till att kunna anropa funktionaliteten changeBrightness? När jag är i Luascen och väljer en philips hud device så finns inte den med i listan över actions.
-
- Medlem
- Posts: 102
- Joined: 01 Jan 2014, 18:10
- 10
Kanon och kunna hjälpa någon jag hittade info på någon tysk sida och gick vidare till en Hue sida om info och koder
Skickat från min iPhone med Tapatalk
Skickat från min iPhone med Tapatalk
Här är ett annat sätt att göra det på som inte kräver så många kodrader.
Här används en lista med enheter och en lista med brightness-värden. Sedan loopar man igenom listan med brightness-värden. Anropar funktionen setPhilipsHue() för varje värde. I funktionen loopar man sedan igenom listan med enheter och sätter värdena för varje enhet. Jag har också lagt in några debug-utskrifter som kan aktiveras genom att radera "--" framför "fibaro:debug".
Att göra på det här sättet gör det mycket enklare om du till exempel senare vill lägga till eller ta bort en lampa eller ändra på brightness-värdena.
Här används en lista med enheter och en lista med brightness-värden. Sedan loopar man igenom listan med brightness-värden. Anropar funktionen setPhilipsHue() för varje värde. I funktionen loopar man sedan igenom listan med enheter och sätter värdena för varje enhet. Jag har också lagt in några debug-utskrifter som kan aktiveras genom att radera "--" framför "fibaro:debug".
Att göra på det här sättet gör det mycket enklare om du till exempel senare vill lägga till eller ta bort en lampa eller ändra på brightness-värdena.
Code: Select all
--[[
%% properties
%% events
%% globals
--]]
deviceList = {467, 485, 488, 489}
brightnessList = {255, 225, 200, 175, 150, 125, 100, 75, 50, 25, 10, 0}
sleepTime = 50 -- in seconds
function setPhilipsHue(deviceList, saturation, brightness)
for i, device in ipairs(deviceList) do
if brightness > 0 then
--fibaro:debug("turnOn, "..device.." ,"..saturation..", "..brightness)
fibaro:call(device, "changeSaturation", saturation)
fibaro:call(device, "changeBrightness", brightness)
fibaro:call(device, "turnOn")
else
--fibaro:debug("turnOff, "..device)
fibaro:call(device, "turnOff")
end
end
end
for i, brightness in ipairs(brightnessList) do
setPhilipsHue(deviceList, 255, brightness)
if i < #brightnessList then
--fibaro:debug("sleeping for "..sleepTime.." seconds")
fibaro:sleep(sleepTime*1000)
end
end
-
- Medlem
- Posts: 102
- Joined: 01 Jan 2014, 18:10
- 10
Kanon tack
Skickat från min iPhone med Tapatalk
Skickat från min iPhone med Tapatalk