Aller au contenu

Messages recommandés

Posté(e)

Bonsoir à  tous,

J'ai fait une scène qui me permet d'éteindre les lumiere de la chambre de ma fille au bout de 45 mm.

Depuis mes soucis avec des notif (out of memories), j'essaye de rationaliser les instances.

 

Mais voila, ce bout de scène semble interrogé, toute les 300 sec, durée du polling.

Evidement, je recois une notif me disant que ma scènes a trop d'instance en cours.

--[[
%% properties
50 value
70 value
%% events
%% globals
--]]

local lapin = 50
local loupion = 70
local startSource = fibaro:getSourceTrigger(); 

local heure = string.format(os.date("%H"), "%2d")..string.format(os.date("%M"), "%2d")
local heureValable = heure >= "2000" or heure < "2345"

local timmer = (tonumber(fibaro:getValue(lapin, "value")) > 0)
local timmer2 = (tonumber(fibaro:getValue(loupion, "value")) > 0)

if fibaro:countScenes() > 2 then -- si la scène est lancée plus d'une fois alors
fibaro:abort() -- arrêt de cette lecture du script
end -- fin de la condition

if timmer and heureValable then
  fibaro:debug("Compte à  rebours Lapin")
  setTimeout(function()
  fibaro:call(lapin, "turnOff");
    fibaro:debug("Extinction Lapin")
    end, 45*60*1000) 
  else
  fibaro:debug("Lapin déjà  éteint")
  end

if timmer2 and heureValable then
  fibaro:debug("Compte à  rebours Loupion")
  setTimeout(function()
  fibaro:call(loupion, "turnOff");
    fibaro:debug("Extinction Loupion")
    end, 45*60*1000)
  else
  fibaro:debug("Loupion déjà  éteint")
end
fibaro:sleep(60*1000);

Comment je peux faire ...?

D'avance merci pour votre aide

×
×
  • Créer...