Kriek Posté(e) le 14 mars 2016 Signaler Posté(e) le 14 mars 2016 Excellente idée, et le script semble simple et efficace ! Je vais tester cela de mon côté aussi.
Yannick Posté(e) le 14 mars 2016 Signaler Posté(e) le 14 mars 2016 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
bencol Posté(e) le 14 mars 2016 Auteur Signaler Posté(e) le 14 mars 2016 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" ?
Yannick Posté(e) le 14 mars 2016 Signaler Posté(e) le 14 mars 2016 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
Yannick Posté(e) le 14 mars 2016 Signaler Posté(e) le 14 mars 2016 Si je supprime "and tonumber(fibaro:getValue(device, "value")) > 0" alors tous les tests vont au bout... Quelles conséquences ?
bencol Posté(e) le 14 mars 2016 Auteur Signaler Posté(e) le 14 mars 2016 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.
Yannick Posté(e) le 14 mars 2016 Signaler Posté(e) le 14 mars 2016 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.
Domodial Posté(e) le 17 mars 2016 Signaler Posté(e) le 17 mars 2016 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
Domodial Posté(e) le 17 mars 2016 Signaler Posté(e) le 17 mars 2016 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
bencol Posté(e) le 17 mars 2016 Auteur Signaler Posté(e) le 17 mars 2016 @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.
971jmd Posté(e) le 19 mars 2016 Signaler Posté(e) le 19 mars 2016 @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
bencol Posté(e) le 19 mars 2016 Auteur Signaler Posté(e) le 19 mars 2016 @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.
Domodial Posté(e) le 21 mars 2016 Signaler Posté(e) le 21 mars 2016 @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 PS : si si mes modules sont bien en lampes. 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
bencol Posté(e) le 24 mars 2016 Auteur Signaler Posté(e) le 24 mars 2016 Pour ceux qui n'ont rien dans le debug, vous n'auriez pas oublié d'activer le module en pressant sur le bouton ON ?
bencol Posté(e) le 24 mars 2016 Auteur Signaler Posté(e) le 24 mars 2016 => publication d'une version 2.0 plus efficace, plus simple et avec un meilleur debug + commentaires en français
supermenteur Posté(e) le 25 mars 2016 Signaler Posté(e) le 25 mars 2016 A quoi sert le ligne 57 id = json.decode((fibaro:getGlobal("TableDeviceId"))); -- récupération des id Merci.
HANSOLO Posté(e) le 25 mars 2016 Signaler Posté(e) le 25 mars 2016 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
bencol Posté(e) le 25 mars 2016 Auteur Signaler Posté(e) le 25 mars 2016 @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....
kioneoranga Posté(e) le 25 mars 2016 Signaler Posté(e) le 25 mars 2016 => 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.
bencol Posté(e) le 25 mars 2016 Auteur Signaler Posté(e) le 25 mars 2016 @kioneoranga : oui le post a été mis àjour avec le code V2. Tu peux faire un copier-coller
pepite Posté(e) le 26 mars 2016 Signaler Posté(e) le 26 mars 2016 (modifié) 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: merciiii Modifié le 26 mars 2016 par pepite
bencol Posté(e) le 26 mars 2016 Auteur Signaler Posté(e) le 26 mars 2016 Les ZW096 remontent une vrai conso normalement. Tu la vois dans la HC2 ?
pepite Posté(e) le 26 mars 2016 Signaler Posté(e) le 26 mars 2016 oui bencol, normalement ;-) la remontée de conso est plus que pas terrible voire nulle avec les ZW096, d'ou la question ;-)
Messages recommandés