Aller au contenu

Recommended Posts

Excellente idée, et le script semble simple et efficace !

Je vais tester cela de mon côté aussi.

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut @Bencol

 

Merci pour la modif du code avec plus de debug. Volià  ce que cela donne :

[DEBUG] 12:48:45: START REPLICATOR....
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 29
[DEBUG] 12:48:45: Number of measurement : 2 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 29
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 172
[DEBUG] 12:48:45: Number of measurement : 2 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 172
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 199
[DEBUG] 12:48:45: Number of measurement : 2 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 199
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 201
[DEBUG] 12:48:45: Number of measurement : 2 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 201
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 203
[DEBUG] 12:48:45: Number of measurement : 3 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 12:39 => 0
[DEBUG] 12:48:45: Measure 3 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 203
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 205
[DEBUG] 12:48:45: Number of measurement : 3 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 12:46 => 0
[DEBUG] 12:48:45: Measure 3 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 205
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 207
[DEBUG] 12:48:45: Number of measurement : 3 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 12:53 => 0
[DEBUG] 12:48:45: Measure 3 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 207
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 209
[DEBUG] 12:48:45: Number of measurement : 3 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 13:01 => 0
[DEBUG] 12:48:45: Measure 3 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 209
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 211
[DEBUG] 12:48:45: Number of measurement : 2 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 211
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 239
[DEBUG] 12:48:45: Number of measurement : 2 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 239
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 241
[DEBUG] 12:48:45: Number of measurement : 2 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 241
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 245
[DEBUG] 12:48:45: Number of measurement : 2 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 245
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 252
[DEBUG] 12:48:45: Number of measurement : 2 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[DEBUG] 12:48:45: Calculated state : 0 => No change for device : 252
[DEBUG] 12:48:45: ********* Electricity consumption collection for device 258
[DEBUG] 12:48:45: Number of measurement : 2 (7 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 07/03/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 07/03/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (14 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 29/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 29/02/16 13:03 => 0
[DEBUG] 12:48:45: Number of measurement : 2 (21 days ago)
[DEBUG] 12:48:45: Measure 1 : Monday 22/02/16 12:33 => 0
[DEBUG] 12:48:45: Measure 2 : Monday 22/02/16 13:03 => 0
[ERROR] 12:48:45: line 92: attempt to compare number with nil

toujours une erreur à  la ligne 92, même test que la dernière fois et voilà  ce que j'ai à  la ligne 91-92-93

    if (State == 0 and tonumber(fibaro:getValue(device, "value")) > 0)
            then
                fibaro:call(device, "turnOff");            -- switch off

Merci pour ton retour

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour @Yannick

 

Il y a un pb sur ton device n°258. A quoi correspond t'il ?

Je pense qu'il ne supporte pas la fonction fibaro:getValue(device, "value").

Peux tu essayer en supprimant la condition après le "and" ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Le #258 c'est un FGS sur lequel est branché un spot Led de 15 W sur ma terrasse. Par contre il s'agit du Moteur ZWAVE, le module étant lui en 259. Il est bien défini en tant que support d'éclairage et avec la conso qui est noté dedans. 

 

Ok je fais l'essai

Partager ce message


Lien à poster
Partager sur d’autres sites

Si je supprime "and tonumber(fibaro:getValue(device, "value")) > 0" alors tous les tests vont au bout... 
 

Quelles conséquences ? 

Partager ce message


Lien à poster
Partager sur d’autres sites

Il n'y a pas d'impact, je teste simplement si le device est allumé avant de l'éteindre. Dans tous les cas, il va l'éteindre.

Pas contre, il n'y a pas de raison pour mettre le moteur zwave en type lampe. Il suffit de le faire sur le device uniquement.

Partager ce message


Lien à poster
Partager sur d’autres sites

Non non sur le moteur on ne peut pas le mettre en type lampe. On ne peut le faire que sur le Device. Mais je ne sais pas pourquoi cela bloque ! pourtant le getValue sur le FGS fonctionne puisque je l'utilise sur d'autres scènes.

 

Bref, j'ai mis en route ton module et on va voir ce que cela donne...

 

Merci  pour ton aide.

 

Bonne soirée. 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Je voulais mettre un état du module pour vérifier la variable mais cela ne fonctionne pas :(

Le On ou le Off s'affiche aléatoirement mais jamais dans le bon mode, Quand c'est On il affiche Off.

Autrement, l'état ne se fait pas non dynamiquement sur le module en lui même.

Y a un truc bizarre... je pense.
 

end
fibaro:call(fibaro:getSelfId(), "setProperty", "ui.Label1.value", fibaro:getGlobalValue("Simu_presence"))
--------------------
fibaro:sleep(120000); -- wait 2 minutes

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai un probleme un peut comme celui de Yannick,

Sauf que je n'ai pas de module ID 404 d'après le générateur de ID.

[DEBUG] 11:14:12: ********* Electricity consumption collection for device 404
[DEBUG] 11:14:12: Number of measurement : 2 (295 days ago)
[DEBUG] 11:14:12: Measure 1 : Wednesday 27/05/15 11:59 => 0
[DEBUG] 11:14:12: Measure 2 : Wednesday 27/05/15 12:29 => 0
[DEBUG] 11:14:12: Number of measurement : 2 (305 days ago)
[DEBUG] 11:14:12: Measure 1 : Sunday 17/05/15 11:59 => 0
[DEBUG] 11:14:12: Measure 2 : Sunday 17/05/15 12:29 => 0
[DEBUG] 11:14:12: Number of measurement : 2 (415 days ago)
[DEBUG] 11:14:12: Measure 1 : Tuesday 27/01/15 10:59 => 0
[DEBUG] 11:14:12: Measure 2 : Tuesday 27/01/15 11:29 => 0
[ERROR] 11:14:12: line 90: attempt to compare number with nil

Je viens de regarder àla mano chaques modules, je n'ai pas de 404 :( Help

Partager ce message


Lien à poster
Partager sur d’autres sites

@Domodial :

 

pb1 : il ne faut pas mettre cette ligne dans le mainloop mais dans le script des boutons.

pb2 : le module doit forcément exister car ta fibaro le voit comme un module de type lampe. Vérifie avec HC2Toolkit si il existe (peut d'ailleurs caché). Sinon même méthode qu'avec Yannick.

vos box ont un comportement bizarre ou alors il faudrait faire le ménage dans les modules fantômes.

Partager ce message


Lien à poster
Partager sur d’autres sites

@971jmd : peux tu me préciser à  quoi correspond la ligne 83 chez toi. Si elle correspond à  la condition State==1, cela signifie que State est null. Je n'ai pas réussi à  reproduire ce cas de mon coté. Remonte le code en mettant un debug sur les variables State1, State2 et State3 pour voir.

 

salut 

-- average of the last 3 weeks
82			local State = math.round((State1 + State2 + State3)/3,0);
83					
84			if (State == 1 and tonumber(fibaro:getValue(device, "value")) == 0)
85			then

c'est normal que mon debug soi vierge, c'est que tout va bien ou pas

Partager ce message


Lien à poster
Partager sur d’autres sites

@971jmd

 

tu dois avoir au moins la ligne "START REPLICATOR"

Ensuite si tu n'as aucune ligne comme DOMADIAL ci-dessus, c'est que tu n'as aucun device identifié comme Lampe. Dans ce cas reprends mon premier post, j'indique comment les configurer.

Partager ce message


Lien à poster
Partager sur d’autres sites

@bencol

 

pb1 = reglé

pb2 = je ne vois plus rien non plus dans le debug, il est vierge, et je ne peux regarder avec le toolkit de JC car il ne fonctionne plus avec cette version de Fibaro :(

 

Décidément avec 971jmd nous sommes atteint de la même maladie lol :D

 

PS : si si mes modules sont bien en lampes.

 

160321093956526029.png

 

Le log que j'ai posté plus haut comporte uniquement les lignes avec le module en erreur.

Je n'ai pas tout copier pour ne pas charger le forum.

 

Mais maintenant, je n'ai plus aucune ligne dans le debug quand je le démarre.

 

PS : sur les modules non compris j'ajouter un champ de consommation par ex : 30 watts

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour ceux qui n'ont rien dans le debug, vous n'auriez pas oublié d'activer le module en pressant sur le bouton ON ?

Partager ce message


Lien à poster
Partager sur d’autres sites

=> publication d'une version 2.0 plus efficace, plus simple et avec un meilleur debug + commentaires en français

Partager ce message


Lien à poster
Partager sur d’autres sites

A quoi sert le ligne 57

 

id = json.decode((fibaro:getGlobal("TableDeviceId")));    -- récupération des id

 

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Avec la V2 j'ai: (ma ligne 57 correspond àla 58 en post 1)

[ERROR] 18:28:48: line 57: Expected value but found T_END at character 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@supermenter et @hansolo

 

Désolé la ligne id = json.decode((fibaro:getGlobal("TableDeviceId")));    -- récupération des id

est à  supprimer.

 

c'est parce que je gère mes id dans une scène.

Je republie le code....

Partager ce message


Lien à poster
Partager sur d’autres sites

=> publication d'une version 2.0 plus efficace, plus simple et avec un meilleur debug + commentaires en français

 

Salut le code publié dans le post1 a été mis à  jour avec le code de la V2.0 ?

Cela m'éviterait de réimporter le VD, si c'était le cas.

 

Merci pour cette précision.

Partager ce message


Lien à poster
Partager sur d’autres sites

@kioneoranga : oui le post a été mis àjour avec le code V2. Tu peux faire un copier-coller

Partager ce message


Lien à poster
Partager sur d’autres sites

SAlut messieurs,

 

Comment faites vous pour rajouter une conso fixe sur un module ? je dois etre aveugle..je vois rien de tout cela

 

Exemple : mes ZW096 ne remontent rien, j'ai mis des lampes derriere, j'aimerais mettre une conso fixe pour que cela soit pris en compte par cette superbe idee..mais je ne sais comment faire ;-)

 

 

PS :Mise en place OK pour moi ;-) sauf pour ce que je vous disaos plus haut dans le post :mettre une conso fixe ;-)

 

Sinon : Quelqu'un peut partager le bel icine que vous avez mis ? :13: :13: :13: :13:

 

merciiii

Modifié par pepite

Partager ce message


Lien à poster
Partager sur d’autres sites

Les ZW096 remontent une vrai conso normalement. Tu la vois dans la HC2 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

oui bencol, normalement ;-)

la remontée de conso est plus que pas terrible voire nulle avec les ZW096, d'ou la question ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

×