Page 1 of 1

Hjälp med dubbel/trippeklick-scen.

Posted: 31 Mar 2014, 21:25
by boriz
Hej. har precis börjat med LUA och har några frågor angående ett script jag hittade här.

Code: Select all

--[[ 
%% properties 
246 sceneActivation --byt 246 mot ditt ID
%% globals 
--]] 

-- Config ------------------------------------------------ 
local hall = {id = 246, dev1 = 214} 
-- ID: 246 = SceneActivation
-- dev1 = dimmer med ID 214
---------------------------------------------------------- 

local trigger = fibaro:getSourceTrigger(); 
if (trigger['type'] ~= "property") then 
  fibaro:debug ("Unexpected source trigger '" .. trigger['type'] .. "'"); 
  fibaro:abort (); 
end 

local id = tonumber (trigger['deviceID']); 
local scene = tonumber (fibaro:getValue (id, "sceneActivation")); 
---------------------------------------------------------- 

if ((id == hall['id']) and (scene == 26)) then -- 1 click
        fibaro:setGlobal("Hemma", "1") 
      fibaro:debug("S2 -1 click - Hemma")
  
elseif ((id == hall['id']) and (scene == 24)) then -- 2 click
        fibaro:setGlobal("SleepState", "Sova") 
      fibaro:setGlobal("TimeOfDay", "Natt")
       fibaro:debug("S2 -2 click - Sova")
  
elseif ((id == hall['id']) and (scene == 25)) then -- 3 click
        fibaro:call(hall['dev1'], "turnOn"); 
       fibaro:debug("S2 -3 click")
end 
---------------------------------------------------------- 
Jag har kommit så långt att jag förstår att ex. 24 och 26 är IDn som aktiveras när man har valt Parameter 41. Men jag har några frågor utöver det.
  • Vad innebär "SceneActivation", i det här fallet 246?
  • Måste man själv ändra "deviceID", eller hämtar den det ur config-delen?
  • Längre ner i skriiptet där det står "fibaro:setGlobal("Hemma", "1")", är "hemma" en funktion som skapas eller är det en annan scen man skapat sedan tidigare? Är det även samma sak med "sleepstate" och "sova"?
  • Varje enhet har ett deviceID, men vad innebär nodeID?
Tack på förhand
//Boriz

Re: Hjälp med dubbel/trippeklick-scen.

Posted: 01 Apr 2014, 06:06
by jompa68
Vad innebär "SceneActivation", i det här fallet 246?
Måste man själv ändra "deviceID", eller hämtar den det ur config-delen?
Längre ner i skriiptet där det står "fibaro:setGlobal("Hemma", "1")", är "hemma" en funktion som skapas eller är det en annan scen man skapat sedan tidigare? Är det även samma sak med "sleepstate" och "sova"?
Varje enhet har ett deviceID, men vad innebär nodeID?
Tjenare Boriz
här kommer lite svar:
246 är ID på dimmern och scenactivation är en funktion som den triggar på då den ligger under %%properties.
I denna kod så behöver du ändra i Config delen för där ligger den enhet som ska tändas,släckas, dimmas mm.

Code: Select all

-- Config ------------------------------------------------ 
local hall = {id = 246, dev1 = 214} 
-- ID: 246 = SceneActivation  Detta ID är då samma som SceneActivation som jag beskrev ovan
-- dev1 = dimmer med ID 214 Detta är ID på den dimmer som du vill ha kontroll på.
---------------------------------------------------------- 
Variabel Hemma är en variabel som man manuellt måste skapa först i Paneler och Variabelpanel. När denna finns så kan du tex vid dubbeltryck då sätta ett värde på en variabel för att trigga andra saker, tex säga att du är hemma, borta, sova, vakna, larma av mm. Bara fantasin som sätter gränser ;)

Med vänlig hälsning, Jonny

Re: Hjälp med dubbel/trippeklick-scen.

Posted: 12 Sep 2014, 08:24
by svante
Hej på er!
Får ni sceneActivation att fungera i nya betan 4.017? För mig fungerar det fasen inte längre. Störigt när man vant sig vid att släcka all belysning med ett knapptryck i hallen....

Re: Hjälp med dubbel/trippeklick-scen.

Posted: 12 Sep 2014, 10:01
by jompa68
Har du kört omkonfigurering av enheten?