Test numero 956 412 ;-)   - Temporisation variabilisée dans les "User Settings", je ne sais pas si c'est possible, a tester --[[ %% properties 208 value %% globals --]]   ------ User settings ----- local id_RGBs = {239, 545} -- liste des IDs des RGBs concernés local ProgRGB = 546 -- Programme "alerte" souhaité à  mettre sur les RGBs local Tempo = 15 -- En secondes, durée de la mise sur le programme "ALERTE" des RGBs, avant remise des valeurs précédentes -------------------- --------- Limitation à  1 seule instance --------- if (fibaro:countScenes() > 1) then fibaro:abort() end ----------------------------------------------     local currentdate = os.date("%d/%m/%Y %H:%M:%S") fibaro:debug("Démarrage du script : " ..currentdate)   -- fonction split ----   function split(s, pattern, maxsplit)   local pattern = pattern or ' '   local maxsplit = maxsplit or -1   local s = s   local t = {}   local patsz = #pattern   while maxsplit ~= 0 do     local curpos = 1     local found = string.find(s, pattern)     if found ~= nil then       table.insert(t, string.sub(s, curpos, found - 1))       curpos = found + patsz       s = string.sub(s, curpos)     else       table.insert(t, string.sub(s, curpos))       break     end     maxsplit = maxsplit - 1     if maxsplit == 0 then       table.insert(t, string.sub(s, curpos - patsz - 1))     end   end   return t end ---------- --------------function GetPutValueRGB---- function GetPutValueRGBs(id)      for i = 1, #id_RGBs do         -- Recup Couleur et programme des RGBs         local result = split(fibaro:getValue(id_RGBs[i], "color"), ',')         local Prog = tonumber(fibaro:getValue(id_RGBs[i], "currentProgramID"))              -- Debug valeur result et prog         fibaro:debug("RGB num " ..id_RGBs[i].. " avait comme Couleur : " ..result[1]..","..result[2]..","..result[3]..","..result[4])         fibaro:debug("RGB num " ..id_RGBs[i].. " était sur le Programme " ..Prog)                  -- SI activation cellule 208, demarrage des RGB sur le programme ProgRGB         fibaro:debug("Mise des RGBs sur Programme : " ..ProgRGB)         fibaro:call(id_RGBs[i], "startProgram", ProgRGB)                      setTimeout(             function()             fibaro:debug("Remise des valeurs précédentes sur les RGBs")                 if ((result[1] == "0" and result[2] == "0" and result[3] == "0" and result[4] == "0") and (tonumber(Prog) > 0)) then                     fibaro:call(id_RGBs[i], "startProgram", Prog)                     fibaro:debug("Prog " ..Prog.. " sur " ..id_RGBs[i])                 else                     fibaro:call(id_RGBs[i], "setColor", result[1], result[2], result[3], result[4])                     fibaro:debug("Couleur sur : " ..id_RGBs[i])                 end         end, Tempo*1000) --tempo      end end ---------- GetPutValueRGBs()