Aller au contenu

Lua Wallplug Arrêt À Une Heure Et Si Puissance Inférieure À


DjBen65

Messages recommandés

Bonjour,

 

Je fais ce script LUA pour allumer le Wallplug du Mardi au Samedi à  8h et il s'éteint entre 20h et 6h si la puissance mesurée est inférieure à  5w. Mais j'atteins en permanence les 10 instances en quelques secondes, je ne comprend pas pourquoi.

Pourriez-vous m'aider?

--[[
%% autostart
%% properties
39 power
%% globals
--]]

while true do
  local currentDate = os.date("*t");
  local currentHour = os.date("*h");
 
  --Allumage du Mardi au Samedi à  8h
  if ((currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7) and (currentHour['hour'] == 8))
    then
      fibaro:call(39, "turnOn"); --WallPlugSAV
  end
 
  --Extinction n'importe quel jour entre 20h et 6h si <5w
  if (( tonumber(fibaro:getValue(39, "power")) < 5 )
    and (currentHour['hour'] >= 20 and currentHour['hour'] < 6)
     )
    then
	  fibaro:call(39, "turnOff");
  end
  
  --Ré-actualisation toute les Minutes
  fibaro:sleep(60*1000);
end

Merci

Lien vers le commentaire
Partager sur d’autres sites

j'ai une scene similaire, mais je n'arrive pas aux 10 instances fatidiques, probablement parce que je n'ai pas le while true do.

 

Je me demandais s'il ne serait pas plus efficace pour la box de mettre un while true do au lieu d'un déclenchement a-à  chaque variation, car la puissance varie quand même toutes les secondes. Donc avec des trigger, il peut y avoir 2, 3, 4 instances qui tournent en simultané, alors qu'avec le while true do et pas de trigger, il n'y aurait qu'une instance.

 

Mon raisonnement tient-il la route ?

Lien vers le commentaire
Partager sur d’autres sites

Perso vu le nombres de déclenchement dans un temps très court je ne pense pas que le trigger soit la solution pour déclencher la scène tu vas finir par planter la box

Après une boucle infini pourquoi pas mais bof

Envoyé de mon SM-G901F en utilisant Tapatalk

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

C'est pas simple àlire le code sur Tapatalk

Vire le trigger power c'est lui le problème

Vu que tu as une boucle infinie un autostart suffit

Lorsque j'ai ce type de code dans une scène je mets un countscene à1 et un fibaro:abort si supérieur à1

Envoyé de mon SM-G901F en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...