Page 1 sur 2

Compteur de cycle

Publié : 27 oct. 2016, 15:53
par deennoo
Et voila , il fallait s'y attendre, après 10 ans de bon et loyaux services, pas une panne rien, et cette semaine ce fut le cycle de trop, elle a fumée, elle a sentie le brûler, et s'en est aller au paradis du Blanc, ou finissent ses consœurs : La machine a laver le linge.

Sa remplaçante est arrivée, toute belle avec son hublot au tour chromé, bien sur elle a reçu la prise qui mesure sa consommation et la maison l'a acceptée sans problème, c'est meme mieux car a l'arret elle ne consomme rien, pas comme l'ancienne qui trainait entre 10 et 20 w.

Page 23 du mode d'emploi il est indiqué : faire un cycle d'auto-nettoyage tout les 40 cycles, pile a ce moment la notification vocal de fin de cycle arrive...

Madame me regarde et paf la sanction tombe : La domotique, elle peut nous prévenir quand on a fait 40 cycles avec le lave-linge ? parce que bon comme elle nous parles et nous envoies des sms pour des trucs pas si utile, va falloir qu'elle mérite son pain quotidien elle aussi ! (NB : depuis que le robot aspi est arrivé a la maison, il n'arrete pas le pauvre.)

En bon chevalier Blanc ne sachant dire non a un regard aimable comme une porte de prison : Bah oui Fastoche !

Les outils :
Un inter qui passe de ON a OFF en fonction de la conso du lave linge
Un compteur incrémental
Deux mains
Un Domoticz
Un script LUA ?

J'imagine bien ceci :

Code : Tout sélectionner

If devicechanged ['Lave Linge']=='Off' then
 c'est la ou je sèche, comment je vais ajouter +1 a mon compteur qui s'appelle : Cycle Lave Linge
Un coup de main est le bienvenu svp.

Re: Compteur de cycle

Publié : 27 oct. 2016, 16:20
par S1eepy
Tu te créés une variable et tu l'incremente à chaque fois. Dans ton script, si ça arrive à 40, tu envoies une notification.

Re: Compteur de cycle

Publié : 27 oct. 2016, 16:52
par deennoo
Ce qui nous donne :

Code : Tout sélectionner

commandArray = {}
 if (devicechanged['Lave Linge'] == 'Off')  then
     commandArray['Variable:var Cycle Lave Linge']= tostring(uservariables["var Cycle Lave Linge"] +1)
 end
 return commandArray
Phase 1 OK la variable est bien mise a jour dés que le dummy lave linge passe a OFF, au mince ma premiere variable que c'est moi qui l'ai crée ! Sa fait meme pas mal !

Maintenant mettons a jour le compteur incrémental car il serait cool d'avoir le nombre de cycle total, et aussi une petite notification des qu'un multiple de 40 est atteind

Re: Compteur de cycle

Publié : 27 oct. 2016, 18:08
par deennoo
Phase 2 ok, Maintenant a chaque fois que le dummy lave linge s'eteint il met a jour la variable "cycle de lave linge" avec un +1 et met a jour un compeur incremental avec la valeur de la variable.

Code : Tout sélectionner

commandArray = {}
 if (devicechanged['Lave Linge'] == 'Off')  then
     commandArray['Variable:var Cycle Lave Linge']= tostring(uservariables["var Cycle Lave Linge"] +1)
 
 -- Recuperation de la valeur de la variable --
 Valeur_Compteur = tostring(uservariables["var Cycle Lave Linge"])
 
  -- Envoi de la valeur dans le compteur "Cycle du Lave Linge" 2211 etant l'idx du compteur a mettre a jour --
   commandArray['UpdateDevice'] = 2211 .. '|0|' .. tostring(Valeur_Compteur)
 end
 return commandArray
Reste la Phase 3 : une notif a chaque fois que cette variable est un multiple de 40

Re: Compteur de cycle

Publié : 27 oct. 2016, 18:12
par thier
Ou alors à 40 tu déclenches une notification et tu remets à zéro la variable de compteur de cycle.

Re: Compteur de cycle

Publié : 27 oct. 2016, 18:20
par deennoo
@thier je voulais te dire merci a pour les bouts de script donner fin septembre qui aide a compter le temps de fonctionnement d'une chaudiere. Cela ma bien aider pour la mise a jour du compteur.

La notif et remise a 0 est une option que je garde sous le coude, mais comme je mets cette valeur dans un compteur incremental j'ai peur qu'il soit remis a 0 et perdre mes logs.

Je vais regarder du coter de LUA si il existe une formule.

Re: Compteur de cycle

Publié : 27 oct. 2016, 20:45
par ganq
SI valeur % 40 = 0 (si la valeur est un multiple de 40)

Cela conviendrait, non ?

Re: Compteur de cycle

Publié : 27 oct. 2016, 21:13
par deennoo
ganq a écrit :SI valeur % 40 = 0 (si la valeur est un multiple de 40)

Cela conviendrait, non ?
Le modulo : c'est exatement ce vient de me souffler mon coach.

Mise en place demain.

Re: Compteur de cycle

Publié : 27 oct. 2016, 22:49
par ganq
Zut, je suis moins rapide que ton coach ;)

Re: RE: Re: Compteur de cycle

Publié : 27 oct. 2016, 23:40
par deennoo
ganq a écrit :Zut, je suis moins rapide que ton coach ;)
Fastoche pour moi, il suffit de dire au petit de skypé tonton.