Witam mam problem mianowicie chce zrobić scenę, jeśli motionsensor wykryje ruch to włącz światło na 15 min jeśli po 15 min mię będzie ruchu wyłącz i jeśli włączę światło z przycisku to żeby świeciło 30 min a później jeśli nie bd ruchu niech się zgasi. Czy jest coś takiego wygodę możliwe? Mam kod który włącza mi światło z włącznika i czujki ale tylko na określony czas i w obu przypadkach na ten sam czas, Co mam robić zmienić? Bardzo proszę o pomoc
Kod:--[[
%% properties
59 value
119 value
%% globals
--]]
fibaro:debug("SCENE START --------------------------")
fibaro:debug("sceneInstance: "..fibaro:countScenes())
if fibaro:countScenes() > 1 then
fibaro:debug("SCENE ABORT --------------------------")
fibaro:abort()
end
local sensorID = 59
local lightID = 119
local delay = 10
local sensorMoved = (tonumber(fibaro:getValue(sensorID, "value")) > 0);
local isLightOn = (tonumber(fibaro:getValue(lightID, "value")) > 0);
fibaro:debug("isLightOn: "..tostring(isLightOn));
fibaro:debug("sensorMoved: "..tostring(sensorMoved));
if sensorMoved
then
fibaro:call(119, "turnOn")
fibaro:debug("Action: turnOn")
if isLightOn then
local turnOffTime = os.time() + delay
while turnOffTime > os.time() do
if (tonumber(fibaro:getValue(sensorID, "value"))) > 0
then turnOffTime = os.time() + delay
end
fibaro:debug("zwłoka: "..tostring(turnOffTime - os.time()))
fibaro:sleep(5000)
end
fibaro:call(119, "turnOff")
fibaro:debug("Action: turnOff")
end
end
fibaro:debug("SCENE STOP")