DjBen65 Posté(e) le 29 octobre 2016 Signaler Posté(e) le 29 octobre 2016 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
Berale64 Posté(e) le 29 octobre 2016 Signaler Posté(e) le 29 octobre 2016 Tu as un trigger sur ton WP (ligne 5). Donc àchaque petite variation de puissance une nouvelle scène démarre.
DjBen65 Posté(e) le 29 octobre 2016 Auteur Signaler Posté(e) le 29 octobre 2016 Bonjour, Puis-je le supprimer sans perdre la condition de puissance? Merci
DjBen65 Posté(e) le 29 octobre 2016 Auteur Signaler Posté(e) le 29 octobre 2016 Parfait! Merci à vous et Bon Week-end
jojo Posté(e) le 29 octobre 2016 Signaler Posté(e) le 29 octobre 2016 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 ?
mprinfo Posté(e) le 29 octobre 2016 Signaler Posté(e) le 29 octobre 2016 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 1
mprinfo Posté(e) le 29 octobre 2016 Signaler Posté(e) le 29 octobre 2016 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
Messages recommandés