voici comment j'ai fait en GEA
-- Hall de Nuit
local auth_LumHallNuit = {"Global", "Auth_LumHallNuit", "Autorisé"}
-- Lampe SdJ
-- Extinction automatique de la lampe après 30s.
local autoOffSdJ = GEA.add ({DeviceID["LUM_HALLNUIT_SDJ"], auth_LumHallNuit}, 31, "", {{"turnOff"}})
-- Appuie sur l'interrupteur de la lampe, on stoppe l'extinction automatique.
GEA.add (DeviceID["LUM_HALLNUIT_SDJ"], -1, "", {{"StopTask", autoOffSdJ}})
-- Allumage de la lampe sur détection mouvement
GEA.add ({DeviceID["MVT_HALLNUIT_SDJ"], auth_LumHallNuit, {"Value-", DeviceID["LUX_HALLNUIT_SDJ"], 5}, {"Value", DeviceID["LUM_HALLNUIT_SDJ"],0}}, -1, "", {{"turnOn", DeviceID["LUM_HALLNUIT_SDJ"]}, {"RestartTask", autoOffSdJ}})
-- Extinction de la lampe dans tous les cas après 10 min
GEA.add ({DeviceID["ALARME_ACTIVE"], DeviceID["LUM_HALLNUIT_SDJ"]}, 10*60, "Extinction du Hall de Nuit SdJ, car allumée depuis #duration#. (#date# à #time#)", {{"Inverse"}, {"turnOff", DeviceID["LUM_HALLNUIT_SDJ"]}, {"Portable", MobileID["None"]}, {"Email", UserID["Vincent"], "ALERTE - Lumière Hall de Nuit"}})