Hjälp: Olika saker beroende på status - [LÖST]
Posted: 30 May 2016, 20:22
Hej!
Innan 4.082 så hade jag ett fungerande "komma hem script". 4 st scener som kördes beroende på vad för status hemmet m.m var i.
Dessa fungerade bra då jag hade klickat bort Aktive scen och scenerna kördes endast när jag valde att köra dom manuellt. T.ex när jag kom hem.
Efter uppdateringen så stänges scenerna av istället och scriptet slutade självklart fungera.
Jag trodde jag hittat på en lösning men scriptet fungerar väldigt konstigt nu haha. Istället för att trigga på status när jag kör scriptet manuellt så körs det direkt när när något händer. Dvs går solen upp så körs scriptet även fast jag är hemma.
Blev mycket text nu. Klistrar in mitt felande script och hoppas någon kan vägleda mig i rätt riktning då jag vet att det är fel. Skratta inte!
Jag valde att slänga ihop 4 scener till 1.
Innan 4.082 så hade jag ett fungerande "komma hem script". 4 st scener som kördes beroende på vad för status hemmet m.m var i.
Dessa fungerade bra då jag hade klickat bort Aktive scen och scenerna kördes endast när jag valde att köra dom manuellt. T.ex när jag kom hem.
Efter uppdateringen så stänges scenerna av istället och scriptet slutade självklart fungera.
Jag trodde jag hittat på en lösning men scriptet fungerar väldigt konstigt nu haha. Istället för att trigga på status när jag kör scriptet manuellt så körs det direkt när när något händer. Dvs går solen upp så körs scriptet även fast jag är hemma.
Blev mycket text nu. Klistrar in mitt felande script och hoppas någon kan vägleda mig i rätt riktning då jag vet att det är fel. Skratta inte!
Jag valde att slänga ihop 4 scener till 1.
Code: Select all
--[[
%% properties
%% events
%% globals
Hemma_Robert
Hemma_Karin
NightTime
--]]
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getGlobalValue("Hemma_Robert")) ~= tonumber("0") )
)
then
-- STARTAR FÖRSTA DELEN
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getGlobalValue("Hemma_Karin")) == tonumber("0") )
and
( tonumber(fibaro:getGlobalValue("NightTime")) == tonumber("1") )
)
then
setTimeout(function() -- Väntar 5 sek med att köra alla kommandon
fibaro:call(324, "pressButton", "1"); -- Trycker på knappen, välkommen hem mp3
fibaro:call(320, "setSlider", "15", "45"); -- Ökar volymen
fibaro:call(320, "pressButton", "7"); -- Trycker på play
end, 5000)
setTimeout(function() -- Väntar 5 sek
fibaro:call(324, "pressButton", "3"); -- Trycker på knappen, tänder lampor mp3
fibaro:call(320, "pressButton", "7"); -- Trycker på play
end, 10000)
setTimeout(function() -- Väntar 5 sek
fibaro:call(320, "setSlider", "15", "20"); -- Sänker volymen
end, 15000)
-- Tänd lampor
fibaro:call(270, "turnOn");
fibaro:call(290, "turnOn");
fibaro:call(26, "turnOn");
fibaro:call(292, "turnOn");
fibaro:call(300, "turnOn");
fibaro:call(248, "turnOn");
fibaro:call(333, "turnOn");
-- Larma av övervakningskameran och vänd den mot väggen
fibaro:call(340, "pressButton", "16");
fibaro:call(340, "pressButton", "4");
end
-- AVSLUTAR FÖRSTA DELEN
-- STARTAR ANDRA DELEN
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getGlobalValue("Hemma_Karin")) ~= tonumber("0") )
and
( tonumber(fibaro:getGlobalValue("NightTime")) == tonumber("1") )
)
then
setTimeout(function() -- Väntar med att köra alla kommandon
fibaro:call(324, "pressButton", "1"); -- Trycker på knappen, välkommen hem
fibaro:call(320, "setSlider", "15", "35"); -- Ökar volymen
fibaro:call(320, "pressButton", "7"); -- Trycker på play
end, 10000)
setTimeout(function() -- Väntar
fibaro:call(320, "setSlider", "15", "20"); -- Sänker volymen
end, 15000)
-- Tänd lampor
fibaro:call(292, "turnOn");
fibaro:call(26, "turnOn");
fibaro:call(270, "turnOn");
fibaro:call(248, "turnOn");
end
-- AVSLUTAR ANDRA DELEN
-- STARTAR TREDJE DELEN
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getGlobalValue("Hemma_Karin")) == tonumber("0") )
and
( tonumber(fibaro:getGlobalValue("NightTime")) == tonumber("0") )
)
then
setTimeout(function() -- Väntar med att köra alla kommandon
fibaro:call(324, "pressButton", "1"); -- Trycker på knappen, välkommen hem
fibaro:call(320, "setSlider", "15", "45"); -- Ökar volymen
fibaro:call(320, "pressButton", "7"); -- Trycker på play
end, 5000)
setTimeout(function() -- Väntar
fibaro:call(320, "setSlider", "15", "20"); -- Sänker volymen
end, 10000)
-- Tänd lampor
fibaro:call(300, "turnOn");
-- Larma av övervakningskameran och vänd den mot väggen
fibaro:call(340, "pressButton", "16");
fibaro:call(340, "pressButton", "4");
end
-- AVSLUTAR TREDJE DELEN
end