HC3 - Mittels LUA If else Abfrage für eine davon abhängige Aktion?

Guten Morgen
Ich habe zwar keine Raffstore aber ich habe so etwas schon mal für Lampen gebastelt.
Nur so als Anregung möglicherweise kannst du das ja für dich umbauen.

DECLARATIONS (Bedingungen/Trigger)
Taster (IDTaster)
Tastendruck 1
Licht ein und nach eingestelleter Zeit (Leuchtzeit) wieder aus
Tastendruck 2
Dauerlicht
Tastendruck 3
Licht aus
Bewegungsmelder (IDBewegung)
]]
{
conditions = { {
id = 425, – IDTaster hier eintragen
isTrigger = true,
operator = „==“,
property = „state“,
type = „device“,
value = true
} },
operator = „all“
}

AKTION
-[[
Globale Variable für jede Leuchtstelle einen einzelnen anlegen
ZaehlerLicht
]]
– Variablen vom User zu setzen
local IDTaster = 425 – ID des Tasters in der Declaration eintragen
local Leuchtzeit = 20000 – 20000 = 20 Sekunden
local IDLampe = 38 – ID der Lampe

fibaro.setGlobalVariable(„ZaehlerLicht“,tostring(fibaro.getGlobalVariable(„ZaehlerLicht“) + 1))

if tonumber(fibaro.getGlobalVariable(„ZaehlerLicht“)) == 1 then
print(„Tastendruck 1“)
fibaro.call(IDLampe, „turnOn“)
fibaro.setTimeout(Leuchtzeit, function() – in Sekunden
fibaro.call(IDLampe, „turnOff“)
fibaro.setGlobalVariable(„ZaehlerLicht“,tostring(0))
end)
elseif tonumber(fibaro.getGlobalVariable(„ZaehlerLicht“)) == 2 then
print(„Tastendruck 2“)
fibaro.call(IDLampe, „turnOn“)
elseif tonumber(fibaro.getGlobalVariable(„ZaehlerLicht“)) == 3 then
print(„Tastendruck 3“)
fibaro.call(IDLampe, „turnOff“)
fibaro.setGlobalVariable(„ZaehlerLicht“,tostring(0))
end

Grüße aus dem Sauerland
F.B.