Einfache Bewegungssteuerung

Hi,

Habe mir mal einige der Licht Bewegungssteuerungen angesehen.
Diese Variante:
http://www.siio.de/lichtschatten/fibaro-szene-licht-solange-bewegung/
Hab ich zwar zum Laufen gebracht, aber ich hötte zusätzlich noch gerne die Option dieses Skript nur auszulösen wenn der Fibaro Motion Sensor unter 10 lux hat, es also finster ist!
Bei dieses Skript:
http://www.siio.de/board/thema/licht-oder-rgb-zu-bestimmten-zeiten-an-solange-bewegung/
Ist das drinnen, aber da brauch ich die Zeitsteuerung nicht!
Habe derzeit dieses Skript laufen:

--[[
%% properties
72 value
%% globals
--]]
local sensors = {72}
 
local delay = 0
local debug = true
 
function actionsMotion()
    fibaro:call(91, "turnOn");
 	fibaro:debug('Führe Aktionen bei Bewegungserkennung aus')
end
 
function actionsNoMotion()
 fibaro:call(91, "turnOff");
 fibaro:debug('Führe Aktionen nach Ende Bewegung aus')
end
 
local instances = tonumber(fibaro:countScenes());
 
function getSensorStatus()
for i,n in ipairs(sensors) do
 if (tonumber(fibaro:getValue(n, "value")) > 0) then
  return 1;
 end
end
 return 0;
end
 
function getLastBreach()
local breach = 0;
for i,n in ipairs(sensors) do
 local nBreach = tonumber(fibaro:getValue(n, "lastBreached"));
 if(nBreach > breach) then
  breach = nBreach;
 end
end
 return breach;
end
 
function checkMotion()
lastBreached = getLastBreach();
time = os.time();
if (debug) then fibaro:debug("Zuletzt ausgelöst: Vor "..(time-lastBreached).." Sekunden"); end
if (getSensorStatus() == 1) then
 return true;
end
 
if ((time-lastBreached)>=delay) then
 return false;
end
 return true;
end
 
local lastBreached = getLastBreach()
 
if (fibaro:getSourceTriggerType() == 'property' and getSensorStatus() == 1) then
 if (instances > 1) then fibaro:abort(); end
  fibaro:debug('Bewegung im Raum erkannt - Starte Timer')
  actionsMotion()
 while (checkMotion()) do
  fibaro:sleep(5000);
 end
if (debug) then fibaro:debug("Keine Bewegung mehr erkannt."); end
 actionsNoMotion()
end

Kann mir eventuell jemand Tipps geben welche Teile ich noch brauche um es nur starten zu lassen, wenn der Motion Sensor (ID:74) unter 10Lux meldet?

Hi,

du kannst in der Funktion actionsMotion() einfach eine Prüfung des LUX-Wertes einbauen. Sollte der LUX-Wert unter 10 sein, dann schaltest du das Licht ein, ansonsten bleibt es aus.

Gruß

Ja die Theorie ist schon verinnerlicht :wink:
Muss mir dafür nur noch irgendwo die entsprechenden COdeschnippsel zusammensuchen.