--[[                              
%% properties
58 value 
%% globals 
--]] 

-- Küche --

local sensorId = 58 --ID of sensor 
local lightId = 61 --ID of light 
local lightled = 74 -- ID led
local lux = 60 -- ID Lux
local bewegung = 1;

local zeit = os.time() 

 if fibaro:countScenes() > 1 or tonumber(fibaro:getValue(sensorId, "value")) == 0 
   then 
   fibaro:abort() 
 end 

if (tonumber(fibaro:getValue(lux, "value")) < 30)
  then
    fibaro:call(lightled, "turnOn");
    fibaro:debug('LED an');
  
   repeat 
     local Sensor = (tonumber(fibaro:getValue(sensorId, "value")) > 0);

    if (Sensor)
      then
       bewegung = bewegung + 1;
       fibaro:debug('Bewegung' ..bewegung);
      elseif os.time() - zeit > 60
        then
        fibaro:call(lightled, "turnOff");
        fibaro:debug('Keine Bewegung' ..bewegung);
        fibaro:killScenes(9);
     end 
     fibaro:sleep(10000);
   until (bewegung >= 7)

    fibaro:call(lightId, "turnOn") 
    fibaro:debug('Licht an Küche');
    fibaro:sleep(10000)
    fibaro:call(lightled, "turnOff");

    while true do 
    fibaro:debug('Schleife gestartet');
        if os.time() - zeit > 180 
          then     
          fibaro:call(lightId, "turnOff"); 
          fibaro:debug('Licht aus');
          fibaro:abort() 
          break 
        end 
    
        if tonumber(fibaro:getValue(sensorId, "value")) > 0 then 
           zeit = os.time() 
        end 
    fibaro:sleep(2000) 
    end
end