LUA Script Bewegungsmelder LUX

Hey,

ich bin auf der suche nach einem Script.
Wir hätten ganz gern das wenn es unter einem bestimmten Lux wert fällt und Bewegung ist das Licht angeht.
Bin ziemlich Neu und hoffe auf Unterstützung.

hallo itmt,
das kannst du ohne LUA mit Assoziationen und den Parametern lösen.
Hast du ein Fibaro Motion Sensor und das Licht an einem Fibaro Switch?

Gruss - kro


--[[
%% properties
21 value
%% globals
--]]

-- ID's der Module
local Motion = 21 -- Trigger MotionSensor unter %% properties eintragen
local Licht = 482
local Lux = 23

-- Konstanten
local helligkeit = 15

-- *********************************************************
local debug = true -- Debug true or false
-- *********************************************************

-- Grundfunktion: Debug("red", "Nachrichtentext")
Debug = function(color, message)
  if (debug) then
    fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span"))
  end
end

-- =================== hier beginnt die Scene ===========================

  -- nur eine Instanz
  if (fibaro:countScenes() > 1) then
    Debug('orange','Szene abgebrochen') 
    fibaro:abort()
  end

  local trigger = fibaro:getSourceTrigger()
  Debug('white','Szene gestartet: '..'TriggerType: ' .. trigger['type'])

  -- überprüfen ob Bewegung
  if (tonumber(fibaro:getValue(Motion, 'value')) > 0) then
    Debug('green', 'Bewegung erkannt')
    
    -- überprüfen der Helligkeit
    if (tonumber(fibaro:getValue(Lux, 'value')) <= helligkeit) then
      Debug('green','Licht: an') 
      fibaro:call(Licht, 'turnOn')
      
      -- nach zwei Minuten wieder ausschalten
      setTimeout(function() fibaro:call(Licht, 'turnOff'); Debug('green', 'Licht: aus'); end, 120*1000)
    else
      Debug('red',fibaro:getValue(Lux, 'value')..' Lux: zu Hell')
    end
  end
  

  Debug("white","Szene wird verlassen")