Philips hue

Post Reply
ekensweden
Medlem
Posts: 102
Joined: 01 Jan 2014, 18:10
10

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
ekensweden
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 :D

--[[
%% 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")
codeleak
Ny medlem
Posts: 11
Joined: 04 Dec 2016, 17:52
7

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.
ekensweden
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
vonStayes
Ny medlem
Posts: 12
Joined: 03 Dec 2013, 22:23
10
Location: Lerum

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.

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
ekensweden
Medlem
Posts: 102
Joined: 01 Jan 2014, 18:10
10

Kanon tack


Skickat från min iPhone med Tapatalk
Post Reply