Bonjour, Je débute mais en réfléchissant il me semble que la solution doit tourner autour de quelque chose comme ça :
--[[
%% properties
%% globals
--]]
local detecteurMouvement = 20 -- Id du détecteur
-- Pour faciliter le calcul on dira que cela vaut 15*60
local tempsAttenteSansMvt = fibaro:getGlobalValue('delaiAttenteSansMvt')
local cumulTemps = 0 -- La variable qui va nous permettre de compter le temps attendu
-- Etre certain que la scène est bien déclenchée depuis le détecteur de présence.
local trigger = fibaro:getSourceTrigger()
if (trigger['type'] ~= 'property') then
fibaro:abort()
end
-- Une seule instance de la scène
if (fibaro:countScenes() > 1) then
fibaro:abort()
end
repeat
mouvement = (tonumber(fibaro:getValue(detecteurMouvement, 'value')) > 0)
if(mouvement) then
cumulTemps = 0
end
-- Laisser un peu de temps au processeur
fibaro:sleep(10)
cumulTemps = cumulTemps + 10
until cumulTemps >= tempsAttenteSansMvt
-- Se sont déroulées 15 minutes, on démarre la scène départ d'id 16 par exemple
fibaro:startScene(16)
A tester...