Jodå, visst går telefonen i sleep mode (för att spara batteri) och väcks upp med ca 15mins mellanrum, eller när man gör något sjävl. Har byggt vidare på detta så inte lamporna släcks så fort statusen ändras till 0.
Har en scen som sätter ett par andra variabler beroende på telefonen har status 1 i sin variabel.
Hemma
Code: Select all
--[[
%% autostart
%% properties
%% globals
Jonny
Mona
--]]
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getGlobalValue("Jonny")) == tonumber("1") )
or
( tonumber(fibaro:getGlobalValue("Mona")) == tonumber("1") )
or
startSource["type"] == "other"
)
then
fibaro:setGlobal("Hemma", "1");
fibaro:setGlobal("Timer", "60")
end
Alltså Hemma variabeln sätts till 1 och sen ytterligare en variable, Timer sätts till 60. Vad gör då Timern?
Den räknas ner ifrån 60 och när den kommer till 0 så släcker jag vissa lampor beroende på om även variabel Hemma är 0 (hoppas du hänger med)
Timer
Code: Select all
--[[
%% autostart
%% properties
%% globals
--]]
local sourceTrigger = fibaro:getSourceTrigger();
if (sourceTrigger["type"] == "autostart") then
while true do
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
if (
( (tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", "05", "30")) and tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "23", "00"))) and (math.floor(os.time()/60)-math.floor(1363062600/60))%1 == 0 )
)
then
fibaro:setGlobal("Timer", tonumber(fibaro:getGlobalValue("Timer")) - 1);
end
end
Släck lampor
Code: Select all
--[[
%% autostart
%% properties
%% globals
GoodNight
Hemma
Night
--]]
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getGlobalValue("GoodNight")) == tonumber("1") )
or
( tonumber(fibaro:getGlobalValue("Hemma")) == tonumber("0") or tonumber(fibaro:getGlobalValue("Night")) == tonumber("0") )
or
startSource["type"] == "other"
)
then
fibaro:call(8, "turnOff");
fibaro:call(4, "turnOff");
fibaro:call(5, "turnOff");
fibaro:call(6, "turnOff");
fibaro:call(7, "turnOff");
fibaro:call(25, "turnOff");
end
Så fort telefonen kommer online på nätverket så sätts variabel Timer till 60 igen och nedräkningen börjar om, på så vis förlänger man Hemma läget med xx antal minuter. Skulle man lämna hemmet så släcks lamporna när Timer kommer till 0 (som längst är dom tänd 60 minuter)
Går även utmärkt att ha rörelsesensor med i dessa scener.