Hallo,
ich habe seit langem eine eigentlich recht einfache Szene in einem Raum laufen. Diese lief auch lange völlig problemlos und zuverlässig.
Jedoch läuft sie ohne für mich erkennbaren Grund plötzlich nicht mehr. Wenn ich mich recht erinnere, ist die Szene aus diesem Forum, finde leider den Beitrag nicht mehr.
Die Szene sieht so aus:
--[[
%% properties
81 value
83 value
%% globals
--]]
-- VARIABLEN (Bewegungsmelder muss oben unter %% properties aufgeführt sein)
local scene = 100 -- ID dieser Szene
local motion = 81 -- ID des Bewegungssensors
local switch1 = 44 -- ID des Relay Switches
local light = 83 -- ID des Lichtsensors
-- Lösche doppelte Szene(n)
if (fibaro:countScenes()>1) then
fibaro:abort();
end
-- SCHALTE LICHT EIN & AUS
if (tonumber(fibaro:getValue(motion, "value")) > 0 ) and (tonumber(fibaro:getValue(switch1, "value")) < 1 ) and (tonumber(fibaro:getValue(light, "value")) <= 90 ) then
fibaro:call(switch1, "turnOn");
fibaro:debug("Schalte Licht ein");
end
-- Verzögerung in Sekunden nach der letzten erkannten Bewegung, bevor das Licht ausgeschaltet wird
if (tonumber(fibaro:getValue(switch1, "value"))) > 0 then
local starttimer = 180;
local timer = (starttimer);
fibaro:debug("Starte Timer");
repeat
fibaro:sleep(1000);
-- Schalte Licht aus, wenn Schalter manuell betätigt wird und warte 10 Sekunden, um ein
-- versehentliches (erneutes) Aktivieren der Szene zu verhindern
if (tonumber(fibaro:getValue(switch1, "value"))) < 1 then
timer=1;
fibaro:call(switch1, "turnOff");
fibaro:sleep(10000);
break
end
timer=timer-1;
-- Timer zurücksetzen, wenn neue Bewegung erkannt wird innherhalb der Verzögerungszeit
if (tonumber(fibaro:getValue(motion, "value"))) > 0 then
timer=starttimer;
-- fibaro:debug("Resete Time, Bewegung erkannt bzw. Motionsensor sendet noch nicht (vgl. Parameter 6)");
end
until (timer<1)
-- Schalte Licht aus, wenn Timer vollständig abgelaufen ist
fibaro:call(switch1, "turnOff");
fibaro:debug("Timer abgelaufen/Schalte Licht aus");
fibaro:killScenes(scene);
end
Wenn der Bewegungsmelder eine Bewegung erfasst, liefert das Debug Fenster folgende meldung:
[DEBUG] 17:12:36: [1;31m2018-10-03 17:12:36.386422 [ error] API: Not found
[DEBUG] 17:12:36: [1;31m2018-10-03 17:12:36.387841 [ fatal] Unknown exception: /opt/fibaro/scenes/8.lua:17: attempt to compare nil with number
Leider sagt mir das nichts.
Kann mir jemand sagen, wo ich anfangen soll mit Fehlersuche?
Danke