rahany Posté(e) le 15 décembre 2014 Signaler Posté(e) le 15 décembre 2014 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
Steven Posté(e) le 15 décembre 2014 Signaler Posté(e) le 15 décembre 2014 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.
Krikroff Posté(e) le 15 décembre 2014 Signaler Posté(e) le 15 décembre 2014 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.
rahany Posté(e) le 15 décembre 2014 Auteur Signaler Posté(e) le 15 décembre 2014 Mouuuuuaaaaaa, mille merci messieurs, je vais tester de suite.
rahany Posté(e) le 16 décembre 2014 Auteur Signaler Posté(e) le 16 décembre 2014 script ok merci encore pour l'aide, comment puis-je mettre le sujet en resolved ?
Messages recommandés