Hjälp: Olika saker beroende på status - [LÖST]

Post Reply
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
10

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.

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

Last edited by Robert on 30 May 2016, 22:40, edited 1 time in total.
SirMaggot
Medlem
Posts: 441
Joined: 18 Aug 2013, 10:36
10

Code: Select all

%% globals
Hemma_Robert
Hemma_Karin
NightTime
Varje gång ovanstående ändras körs scenen.
Robert
Medlem
Posts: 346
Joined: 17 Oct 2013, 22:40
10

SirMaggot wrote: Varje gång ovanstående ändras körs scenen.
Aha! Tack nu fungerar det :)
Post Reply