Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

 

Je viens de créer un petit script en LUA, mais le souci c'est que je ne sais pas comment répéter la scène toutes les x minutes. 

Si une bonne âme peut m'aider , merci d'avance.

 

Je vous mets le code ci-dessous

fibaro:debug ('debut') -- debut du script
local etatpe = fibaro:getValue(23, 'value') 
fibaro:debug('Ma valeur du vinyle 1=ON ; 0=OFF: ' ..etatpe) 
local etatge = fibaro:getValue(25, 'value') 
fibaro:debug('Ma valeur du vinyle 1=ON ; 0=OFF: ' ..etatge) 
local Maintenant = os.date("*t") -- varaible date 

-- =========================================
-- 				Debut du scritp
-- =========================================

if 
  ( Maintenant['hour'] >= 15 or Maintenant['hour'] < 1) 
	if (etatpe == '0') 
        and (etatge == '0') 
    then  
    	fibaro:sleep(300)
		fibaro:call(29, 'turnOff') 
  end 
end	
Posté(e)

Voici un petit coup de main.

 

local nbMinutes = 15

while true do

   < TON CODE ICI>

   fibaro:sleep(nbMinutes*60*1000)
end
Ton code sera donc exécuté toutes les X (15) minutes.
Posté(e)

Pour compléter,

 

Si la scène peut-être déclenchée pour diverses raisons (trigger, etc.) il faut ajouter en haut du code

if (fibaro:countScenes() > 1) then
  fibaro:abort()
end

afin d'éviter d'avoir plusieurs instances en même temps.

×
×
  • Créer...