Re: Compteur de cycle
Publié : 28 oct. 2016, 11:08
et voila ! un beau script qui fonctionne et j'ai essayer de mettre les commentaires au bon endroit :
Code : Tout sélectionner
-- script_device_cyclelavelinge.lua
-- 28/10/16 par Deennoo et Olie
-- ce script device a pour but de compter les cycles de fonctionnements d un lave Linge
-- a chaque fois qu'un interrupteur dummy lave linge passe a OFF il ajout un cycle a une variable et a un compteur incremental associer
-- au bout de 40 cycles il allume un dummy on/off Entretien Lave Linge, ce dummy peut servir a envoyer des notifications
-- fonctionne aussi avec un seche linge...
-- necessite d'avoir en place un script qui verifie si un appareil est en route via sa conso electrique
-- cree une variable utilisateur entier : var Cycle Lave linge
-- cree un dummy on/off : Entretien Lave Linge
-- cree un compteur incremental et relever son IDX (ici c'est 2211)
commandArray = {}
if (devicechanged['Lave Linge'] == 'Off') then
commandArray['Variable:var Cycle Lave Linge']= tostring(uservariables["var Cycle Lave Linge"] +1)
Valeur_Compteur = tostring(uservariables["var Cycle Lave Linge"])
-- Envoi de la valeur dans le compteur "Cycle du Lave Linge" --
commandArray['UpdateDevice'] = 2211 .. '|0|' .. tostring(Valeur_Compteur)
if ((Valeur_Compteur % 40) == 0) then
commandArray['Entretien Lave Linge']='On'
end
end