Meine Szene gibt mir quasi täglich zurück, dass die Instanzen zu viel werden. Wieso? Ist auf 2 eingestellt? Ich komme auch nicht dahinter, wie ich die Szene noch anpassen soll? Es hat wohl damit zu tun, dass der Motionsensor innerhalb der “Wartesekunden” mehrfach wieder ausgelöst wird?
151 = Licht
27 = Motionsensor
--[[
%% properties
151 value
27 value
%% weather
%% events
%% globals
Tageszeit
--]]
---------------------------------------------------
--------- Schleifenschutz -------------------------
if (fibaro:countScenes()>2) then
fibaro:debug('Kill the second scene!');
fibaro:abort();
end
---------------------------------------------------
local startSource = fibaro:getSourceTrigger();
if ( tonumber(fibaro:getValue(151, "value")) == 0
and tonumber(fibaro:getValue(27, "value")) > 0
and fibaro:getGlobalValue("Tageszeit") == "Nacht"
)
then
fibaro:call(151, "turnOn");
setTimeout(function()
fibaro:call(151, "turnOff");
end, 90000)
--[[
else
fibaro:debug('Abbruch!');
fibaro:abort();
--]]
end
hallo Bonkel,
pass deinen Schleifenschutz mal so an:
--------- Schleifenschutz -------------------------
if (fibaro:countScenes()>1) then
fibaro:debug('Kill the second scene!');
fibaro:abort();
end
Ging eine Zeit gut, aber gestern wieder die bekannte Meldung
Meiner Meinung nach sollte folgender Eintrag raus:
151 value
Nehme an die Szenen soll nur durch den Bewegungssensor getriggert werden.
Im jetzigen Script triggert der Sensor und schaltet Nachts das Licht ein.
Sobald das Licht angeht gibts einen weiteren Trigger.
Auf jeden Fall ist diese Fehlermeldung kein Problem, da die Szene sowieso beendet wird.
Danke, ich habe es mal rausgenommen.
Bei mir hat es, aufgrund der massiven Anzahl dieser Meldungen, wohl dazu geführt, dass sich das HC öfter mal “aufgegangen” hat und nur noch ein Reboot half.
Ist jetzt eine exemplarische Szene, die Meldungen kommen bei mir sehr oft hoch leider. Ich berichte aber, ob das jetzt Abhilfe schafft
Es bleibt bei der Meldung -.-
Poste nochmal meinen aktuellen Stand:
--[[
%% properties
27 value
%% weather
%% events
%% globals
Tageszeit
--]]
---------------------------------------------------
--------- Schleifenschutz -------------------------
if (fibaro:countScenes()>1) then
fibaro:debug('Kill the second scene!');
fibaro:abort();
end
---------------------------------------------------
local startSource = fibaro:getSourceTrigger();
if ( tonumber(fibaro:getValue(151, "value")) == 0
and tonumber(fibaro:getValue(27, "value")) > 0
and fibaro:getGlobalValue("Tageszeit") == "Nacht"
)
then
fibaro:call(151, "turnOn");
setTimeout(function()
fibaro:call(151, "turnOff");
end, 90000)
--[[
else
fibaro:debug('Abbruch!');
fibaro:abort();
--]]
end
hi,
pass mal den header der Szene an.
Ich denke deine Szene reagiert auf Sachen die du gar nicht brauchst.
Wetter-Änderungen dürften egal sein, triggern aber die Szene.
Wenn die Variable “Tageszeit” ändert, triggert die Szene auch. Schreibst du da mit einer anderen Szene die Tageszeit rein? Dann triggert die Szene jede Sekunde.
--[[
%% properties
27 value
--]]
ganz nach dem Motto “weniger ist mehr”
Gruss - kro