Page 2 sur 2

Re: Compteur de cycle

Publié : 28 oct. 2016, 11:08
par deennoo
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