Hjälp med dubbel/trippeklick-scen.
Posted: 31 Mar 2014, 21:25
Hej. har precis börjat med LUA och har några frågor angående ett script jag hittade här.
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.
//Boriz
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
----------------------------------------------------------
- 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?
//Boriz