Hallo zusammen!
Aufgrund erheblicher Probleme mit der Firmware, war ich gezwungen auf die aktuelle Beta zu wechseln und manuelle Alarmszenen zu verwenden, da der RFID Reader von der Beta nicht unterstützt wird. Soweit funktionieren die Szenen auch. Aber scheinbar gehen die in eine Endlosschleife wenn ich scharf oder unscharf schalte (mache ich derzeit über die Fibaro-App). Ich habe dann immer das gelbe Dreieck mit: to many scene…usw.
Wie kann ich die Szenen optimieren, damit sie “schlanker” laufen?
Hier - scharf:
--[[
%% autostart
%% properties
737 value
731 value
1002 value
739 value
735 value
672 value
755 value
757 value
749 value
787 value
675 value
751 value
743 value
745 value
753 value
759 value
737 armed
731 armed
733 armed
739 armed
735 armed
672 armed
755 armed
757 armed
749 armed
787 armed
675 armed
751 armed
743 armed
745 armed
753 armed
759 armed
%% events
%% globals
--]]
local startSource = fibaro:getSourceTrigger();
if (
( (tonumber(fibaro:getValue(737, "value")) > 0 and tonumber(fibaro:getValue(737, "armed")) > 0) )
or
( (tonumber(fibaro:getValue(731, "value")) > 0 and tonumber(fibaro:getValue(731, "armed")) > 0) )
or
( (tonumber(fibaro:getValue(1002, "value")) > 0 and tonumber(fibaro:getValue(1002, "armed")) > 0) or (tonumber(fibaro:getValue(739, "value")) > 0 and tonumber(fibaro:getValue(739, "armed")) > 0) or (tonumber(fibaro:getValue(735, "value")) > 0 and tonumber(fibaro:getValue(735, "armed")) > 0) or (tonumber(fibaro:getValue(672, "value")) > 0 and tonumber(fibaro:getValue(672, "armed")) > 0) or (tonumber(fibaro:getValue(755, "value")) > 0 and tonumber(fibaro:getValue(755, "armed")) > 0) or (tonumber(fibaro:getValue(757, "value")) > 0 and tonumber(fibaro:getValue(757, "armed")) > 0) or (tonumber(fibaro:getValue(749, "value")) > 0 and tonumber(fibaro:getValue(749, "armed")) > 0) or (tonumber(fibaro:getValue(787, "value")) > 0 and tonumber(fibaro:getValue(787, "armed")) > 0) or (tonumber(fibaro:getValue(675, "value")) > 0 and tonumber(fibaro:getValue(675, "armed")) > 0) or (tonumber(fibaro:getValue(751, "value")) > 0 and tonumber(fibaro:getValue(751, "armed")) > 0) or (tonumber(fibaro:getValue(743, "value")) > 0 and tonumber(fibaro:getValue(743, "armed")) > 0) or (tonumber(fibaro:getValue(745, "value")) > 0 and tonumber(fibaro:getValue(745, "armed")) > 0) or (tonumber(fibaro:getValue(753, "value")) > 0 and tonumber(fibaro:getValue(753, "armed")) > 0) or (tonumber(fibaro:getValue(759, "value")) > 0 and tonumber(fibaro:getValue(759, "armed")) > 0) )
or
startSource["type"] == "other"
)
then
fibaro:call(611, "startProgram", "5");
fibaro:call(809, "turnOn");
setTimeout(function()
fibaro:call(809, "turnOn");
end, 300000)
end
und hier - unscharf:
-[[
%% autostart
%% properties
755 armed
757 armed
749 armed
787 armed
761 armed
743 armed
745 armed
753 armed
759 armed
737 armed
731 armed
1002 armed
672 armed
675 armed
751 armed
735 armed
739 armed
%% events
%% globals
--]]
local startSource = fibaro:getSourceTrigger();
if (
( tonumber(fibaro:getValue(755, "armed")) == 0 and tonumber(fibaro:getValue(757, "armed")) == 0 and tonumber(fibaro:getValue(749, "armed")) == 0 and tonumber(fibaro:getValue(787, "armed")) == 0 and tonumber(fibaro:getValue(761, "armed")) == 0 and tonumber(fibaro:getValue(743, "armed")) == 0 and tonumber(fibaro:getValue(745, "armed")) == 0 and tonumber(fibaro:getValue(753, "armed")) == 0 and tonumber(fibaro:getValue(759, "armed")) == 0 and tonumber(fibaro:getValue(737, "armed")) == 0 and tonumber(fibaro:getValue(731, "armed")) == 0 and tonumber(fibaro:getValue(1002, "armed")) == 0 and tonumber(fibaro:getValue(672, "armed")) == 0 and tonumber(fibaro:getValue(675, "armed")) == 0 and tonumber(fibaro:getValue(751, "armed")) == 0 and tonumber(fibaro:getValue(735, "armed")) == 0 and tonumber(fibaro:getValue(739, "armed")) == 0 )
or
startSource["type"] == "other"
)
then
fibaro:call(809, "turnOff");
fibaro:call(611, "turnOff");
end
Über Eure Hilfe würde ich mich sehr freuen.
Lieben Dank und viele Grüße
Christian