Aller au contenu

Messages recommandés

Posté(e)

Bon je l'ai mis en place, mais je dirai que cela déconne toujours, exemple :

[DEBUG] 10:39:37: [ Value [60|Température SDB] > 20.6 ] sendActions : traitement des actions (ID:11) [turnOff,103] [Time,6:00,23:30]
[DEBUG] 10:39:37: [ Value [60|Température SDB] > 20.6 ] sendActions : !ACTION! : turnOff (ID:11) [turnOff,103] [Time,6:00,23:30]
[DEBUG] 10:39:37: [ Value [60|Température SDB] > 20.6 ] sendActions : !ACTION! : sendPush Extinction chauffage SDB (ID:11) [turnOff,103] [Time,6:00,23:30]
[DEBUG] 10:39:37: [ Value [60|Température SDB] > 20.6 ] Done : tache effectuée et suspendue (ID:11) [turnOff,103] [Time,6:00,23:30]
[DEBUG] 10:39:37: [ Value [60|Température SDB] > 20.6 ] sendActions : traitement des actions (ID:12) [turnOff,113] [Time,6:00,19:00]
[DEBUG] 10:39:37: [ Value [60|Température SDB] > 20.6 ] sendActions : !ACTION! : turnOff (ID:12) [turnOff,113] [Time,6:00,19:00]
[DEBUG] 10:39:37: [ Value [60|Température SDB] > 20.6 ] sendActions : !ACTION! : sendPush Extinction chauffage SDB (ID:12) [turnOff,113] [Time,6:00,19:00]
[DEBUG] 10:39:37: [ Value [60|Température SDB] > 20.6 ] Done : tache effectuée et suspendue (ID:12) [turnOff,113] [Time,6:00,19:00]
[DEBUG] 10:39:37: [ Value [96|Température] > 21.6 ] sendActions : traitement des actions (ID:17) [turnOff,98] [Time,7:00,23:30]
[DEBUG] 10:39:37: [ Value [96|Température] > 21.6 ] sendActions : !ACTION! : turnOff (ID:17) [turnOff,98] [Time,7:00,23:30]
[DEBUG] 10:39:37: [ Value [96|Température] > 21.6 ] sendActions : !ACTION! : sendPush Extinction chauffage bureau (ID:17) [turnOff,98] [Time,7:00,23:30]
[DEBUG] 10:39:37: [ Value [96|Température] > 21.6 ] Done : tache effectuée et suspendue (ID:17) [turnOff,98] [Time,7:00,23:30]
[DEBUG] 10:40:08: [ 110 | Circulateur Ch. sol ] sendActions : traitement des actions (ID:28) [turnOff,110] [If..]
[DEBUG] 10:40:08: [ 110 | Circulateur Ch. sol ] sendActions : !ACTION! : turnOff (ID:28) [turnOff,110] [If..]
[DEBUG] 10:40:08: [ 110 | Circulateur Ch. sol ] sendActions : !ACTION! : sendPush Coupure circulateur chauffage au sol (ID:28) [turnOff,110] [If..]
[DEBUG] 10:40:08: [ 110 | Circulateur Ch. sol ] Done : tache effectuée et suspendue (ID:28) [turnOff,110] [If..]
[DEBUG] 10:40:38: [ Value [132|Température] < 21.5 ] sendActions : traitement des actions (ID:8) [turnOn,107] [Time,6:00,21:30]
[DEBUG] 10:40:38: [ Value [132|Température] < 21.5 ] sendActions : !ACTION! : turnOn (ID:8) [turnOn,107] [Time,6:00,21:30]
[DEBUG] 10:40:38: [ Value [132|Température] < 21.5 ] sendActions : !ACTION! : sendPush Allumage chauffage cuisine/salon (ID:8) [turnOn,107] [Time,6:00,21:30]
[DEBUG] 10:40:38: [ Value [132|Température] < 21.5 ] Done : tache effectuée et suspendue (ID:8) [turnOn,107] [Time,6:00,21:30]
[DEBUG] 10:40:38: [ Value [60|Température SDB] < 20.5 ] sendActions : traitement des actions (ID:13) [turnOn,103] [Time,6:00,19:00]
[DEBUG] 10:40:38: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : turnOn (ID:13) [turnOn,103] [Time,6:00,19:00]
[DEBUG] 10:40:38: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : sendPush Allumage chauffage SDB (ID:13) [turnOn,103] [Time,6:00,19:00]
[DEBUG] 10:40:38: [ Value [60|Température SDB] < 20.5 ] Done : tache effectuée et suspendue (ID:13) [turnOn,103] [Time,6:00,19:00]
[DEBUG] 10:40:38: [ Value [60|Température SDB] < 20.5 ] sendActions : traitement des actions (ID:14) [turnOn,113] [Time,6:00,19:00]
[DEBUG] 10:40:38: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : turnOn (ID:14) [turnOn,113] [Time,6:00,19:00]
[DEBUG] 10:40:38: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : sendPush Allumage chauffage SDB (ID:14) [turnOn,113] [Time,6:00,19:00]
[DEBUG] 10:40:38: [ Value [60|Température SDB] < 20.5 ] Done : tache effectuée et suspendue (ID:14) [turnOn,113] [Time,6:00,19:00]
[DEBUG] 10:40:38: [ Value [96|Température] < 21.5 ] sendActions : traitement des actions (ID:18) [turnOn,98] [Time,7:00,19:00]
[DEBUG] 10:40:38: [ Value [96|Température] < 21.5 ] sendActions : !ACTION! : turnOn (ID:18) [turnOn,98] [Time,7:00,19:00]
[DEBUG] 10:40:38: [ Value [96|Température] < 21.5 ] sendActions : !ACTION! : sendPush Allumage chauffage bureau (ID:18) [turnOn,98] [Time,7:00,19:00]
[DEBUG] 10:40:38: [ Value [96|Température] < 21.5 ] Done : tache effectuée et suspendue (ID:18) [turnOn,98] [Time,7:00,19:00]

Comme on le voit dans la trace, il fait du turnon et du turnoff pour la lecture de la même sonde...

En l'occurrence dans ma SDB je ne suis pas encore àla température souhaitée, je suis bien en dessous de 20.5, donc le turnoff ne devrait pas se déclencher...

Posté(e)

@Hansolo,

Connaitrais tu un moyen de faire en sorte que la tache ne démarre pas àchaque fois que j'enregistre le code de GEA ? (mise a jour, nouvelle commande...)

Je ne suis pas sur de ce qui est le mieux pour le suspend ? Je vais essayer de tester ca dans la journée :)

Merci pour ton aide !

Posté(e)

@Nico

On dirait que tes modules ont perdu la tête. S'il y avait un défaut dans GEA, les 2 instructions auraient été exécutée une àla suite de l'autre, hors là, il y a une minute entre deux. Il pourrait être intéressant de regarder le json toutes les minutes pour ce faire une idée plus précise.

@Zozotte

Rien n'est prévu pour cela, toutes les tâches sont automatiquement démarrées et en attente d'exécution. Donne moi un exemple de ce que tu souhaiterais "ne pas" démarré et on va trouver une solution, voir implémenter quelque chose. Tu peux aussi soumettre des propositions de code, GEA est collaboratif avant tout.

Posté(e)

Hum, bon je vais regarder, mais cela me parait étonnant. Car cela voudrait dire que même le WallPlug fait ça...

 

Dis moi, pour l'instant j'ai juste recoller le code LUA à  chaque fois, supprimer et remettre GEA de 0 ne changera rien je suppose ?

Posté(e)

Non, rien du tout malheureusement.

 

Le problème du Sensor est lié à  la version. Il faut vraiment mettre

 

GEA.isVersionFour = true --- On est en version 4.017 Beta ou suppérieur
 

en adéquation avec la version de ton Firmware car il s ont tout changé.

 

Par contre, le problème du value, il n'y a aucune raison. Pour tester, tu pourrais mettre uniquement ce code :

 

  GEA.add({"Value+", 60, 20.6}, 30, "", {{"Function", function() print(">>> more 20.6 >>>> " .. fibaro:getValue(60, "value")) end}})  
  GEA.add({"Value-", 60, 20.5}, 30, "", {{"Function", function() print("<<< less 20.5 <<<<" .. fibaro:getValue(60, "value")) end}})
et le laisser tourner un moment pour voir ce que cela retourne.
Posté(e)

Bon test fait et :

-Pour le sensor, cela ne fonctionne pas, pourtant je suis bien sur True au niveau du isversionfour (Et j'y étais toute la matinée)

-Pour les logs, ils me remontent effectivement n'importe quoi, mais sans aucune logique. J'ai ouvert au moins 30 json en 3-4 minutes, et la value était toujours nickel dedans !! Et avec ta trace dans GEA par contre, il me remonte un peu n'importe quoi...

 

Je ne comprend plus rien là .

D'ailleurs, je ne devrais pas avoir une trace toute les 30s dans GEA ??

Posté(e)

Par contre je viens de voir qque chose : En fait il me lit des sondes aux pifs. Je m'explique, je viens de voir avec ta trace 45.37, je me suis c'est quoi ce chiffre. Et làje suis tombé dessus : C'est ma sonde de la température basse du ballon de chauffage... Et en fait ce qu'il me lit avec value de 60, c'est la valeur d'une sonde, mais au pif et qui n'ont rien avoir avec l'ID 60...

Posté(e)

Ben alors, je savais pas que j'avais mis en Random dans mon code :)

J'ai oublié le {"Repeat"} donc tu n'auras qu'une fois ... essai ceci et renvoi moi le debug stp après 3 minutes.
 

GEA.add({"Value+", 60, 20.6}, 30, "", {{"Function", function() print(">>> more 20.6 >>>> " .. fibaro:getValue(60, "value")) end}, {"Repeat"}})  
GEA.add({"Value-", 60, 20.5}, 30, "", {{"Function", function() print("<<< less 20.5 <<<<" .. fibaro:getValue(60, "value")) end}, {"Repeat"}})

Et pas la même occasion le JSON de ton module 60.

Posté(e)

J'ai ajouté cette commande àla fin et ca a l'air de fonctionner comme je le veux :)

GEA.add(true, 30, "Réinitialisation des taches apres sauvegarde", {{"StopTask", "xxx"}})

@Steven, ce qui est chouette avec GEA c'est qu'on peut déjàfaire beaucoup de choses !!! Bravo !

Autre question, j'ai un Keyfob de AeonLabs, sa batterie est de 26% d'apres le HC2 mais je ne recois aucune notification par GEA avec la commande:

GEA.add({"Batteries", 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}})

comment puis je voir d'ou viens l'erreur ?

Merci

Posté(e)

Alors le Json je ne pourrai te l'envoyer, je ne suis pas chez moi, mais c'est le même que celui que j'ai mis hier soir que j'ai eu à  chaque fois quand j'ai testé entre midi et 2.

 

Sinon voilà  la trace avec le repeat :


[DEBUG] 14:27:43: [ Sensor [72|Lave linge] < 5 ] Add Autostart : ajout de la tache pour 300 secondes (ID:2) [turnOff] [Time,14:30,15:30] [Time,06:30,07:30]
[DEBUG] 14:27:43: [ Toujours ] Add Autostart : ajout de la tache pour 1 secondes (ID:3) [Days,Monday,Thursday] [Time,6:55,6:56] [VirtualDevice,91,1]
[DEBUG] 14:27:43: [ Toujours ] Add Autostart : ajout de la tache pour 1 secondes (ID:4) [Days,Tuesday,Wednesday,Friday,Saturday,Sunday] [Time,8:55,8:56] [VirtualDevice,91,1]
[DEBUG] 14:27:43: [ Toujours ] Add Autostart : ajout de la tache pour 1 secondes (ID:5) [Days,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday] [Time,17:15,17:16] [VirtualDevice,91,2]
[DEBUG] 14:27:43: [ Toujours ] Add Autostart : ajout de la tache pour 1 secondes (ID:6) [Days,Monday,Tuesday,Wednesday,Thursday] [Time,7:45,7:46] [VirtualDevice,91,3]
[DEBUG] 14:27:43: [ Value [60|Température SDB] > 20.6 ] Add Autostart : ajout de la tache pour 30 secondes (ID:7) [Function..] [Repeat]
[DEBUG] 14:27:43: [ Value [60|Température SDB] < 20.5 ] Add Autostart : ajout de la tache pour 30 secondes (ID:8) [Function..] [Repeat]
[DEBUG] 14:27:43: [ 98 | Ch. sol bureau ] Add Autostart : ajout de la tache pour 60 secondes (ID:9) [turnOn,110]
[DEBUG] 14:27:43: [ 100 | Ch. sol salle d'eau ] Add Autostart : ajout de la tache pour 60 secondes (ID:10) [turnOn,110]
[DEBUG] 14:27:43: [ 101 | Ch. sol couloir ] Add Autostart : ajout de la tache pour 60 secondes (ID:11) [turnOn,110]
[DEBUG] 14:27:43: [ 103 | Cf. sol SDB ] Add Autostart : ajout de la tache pour 60 secondes (ID:12) [turnOn,110]
[DEBUG] 14:27:43: [ 104 | Ch. sol dressing ] Add Autostart : ajout de la tache pour 60 secondes (ID:13) [turnOn,110]
[DEBUG] 14:27:43: [ 106 | Ch. sol cha. d'ami ] Add Autostart : ajout de la tache pour 60 secondes (ID:14) [turnOn,110]
[DEBUG] 14:27:43: [ 107 | Ch. sol sal./cuisine ] Add Autostart : ajout de la tache pour 60 secondes (ID:15) [turnOn,110]
[DEBUG] 14:27:43: [ 110 | Circulateur Ch. sol ] Add Autostart : ajout de la tache pour 5 secondes (ID:16) [turnOff,110] [If..]
[DEBUG] 14:27:43: GEA Version 4.30 : en exécution...
[DEBUG] 14:28:13: [ Value [60|Température SDB] > 20.6 ] sendActions : traitement des actions (ID:7) [Function..] [Repeat]
[DEBUG] 14:28:13: >>> more 20.6 >>>> 45.56
[DEBUG] 14:28:13: [ Value [60|Température SDB] > 20.6 ] sendActions : !ACTION! : Function OK (ID:7) [Function..] [Repeat]
[DEBUG] 14:28:44: [ Value [60|Température SDB] < 20.5 ] sendActions : traitement des actions (ID:8) [Function..] [Repeat]
[DEBUG] 14:28:44: <<< less 20.5 <<<<18
[DEBUG] 14:28:44: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : Function OK (ID:8) [Function..] [Repeat]
[DEBUG] 14:28:44: [ 98 | Ch. sol bureau ] sendActions : traitement des actions (ID:9) [turnOn,110]
[DEBUG] 14:28:44: [ 98 | Ch. sol bureau ] sendActions : !ACTION! : turnOn (ID:9) [turnOn,110]
[DEBUG] 14:28:44: [ 98 | Ch. sol bureau ] Done : tache effectuée et suspendue (ID:9) [turnOn,110]
[DEBUG] 14:28:44: [ 103 | Cf. sol SDB ] sendActions : traitement des actions (ID:12) [turnOn,110]
[DEBUG] 14:28:44: [ 103 | Cf. sol SDB ] sendActions : !ACTION! : turnOn (ID:12) [turnOn,110]
[DEBUG] 14:28:44: [ 103 | Cf. sol SDB ] Done : tache effectuée et suspendue (ID:12) [turnOn,110]
[DEBUG] 14:28:44: [ 107 | Ch. sol sal./cuisine ] sendActions : traitement des actions (ID:15) [turnOn,110]
[DEBUG] 14:28:44: [ 107 | Ch. sol sal./cuisine ] sendActions : !ACTION! : turnOn (ID:15) [turnOn,110]
[DEBUG] 14:28:44: [ 107 | Ch. sol sal./cuisine ] Done : tache effectuée et suspendue (ID:15) [turnOn,110]
[DEBUG] 14:29:14: [ Value [60|Température SDB] < 20.5 ] sendActions : traitement des actions (ID:8) [Function..] [Repeat]
[DEBUG] 14:29:14: <<< less 20.5 <<<<4
[DEBUG] 14:29:14: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : Function OK (ID:8) [Function..] [Repeat]
[DEBUG] 14:29:44: [ Value [60|Température SDB] < 20.5 ] sendActions : traitement des actions (ID:8) [Function..] [Repeat]
[DEBUG] 14:29:44: <<< less 20.5 <<<<18
[DEBUG] 14:29:44: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : Function OK (ID:8) [Function..] [Repeat]
[DEBUG] 14:30:14: [ Value [60|Température SDB] < 20.5 ] sendActions : traitement des actions (ID:8) [Function..] [Repeat]
[DEBUG] 14:30:14: <<< less 20.5 <<<<4
[DEBUG] 14:30:14: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : Function OK (ID:8) [Function..] [Repeat]
[DEBUG] 14:30:45: [ Value [60|Température SDB] < 20.5 ] sendActions : traitement des actions (ID:8) [Function..] [Repeat]
[DEBUG] 14:30:45: <<< less 20.5 <<<<4
[DEBUG] 14:30:45: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : Function OK (ID:8) [Function..] [Repeat]
[DEBUG] 14:31:15: [ Value [60|Température SDB] < 20.5 ] sendActions : traitement des actions (ID:8) [Function..] [Repeat]
[DEBUG] 14:31:15: <<< less 20.5 <<<<18
[DEBUG] 14:31:15: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : Function OK (ID:8) [Function..] [Repeat]
[DEBUG] 14:31:45: [ Value [60|Température SDB] < 20.5 ] sendActions : traitement des actions (ID:8) [Function..] [Repeat]
[DEBUG] 14:31:45: <<< less 20.5 <<<<18
[DEBUG] 14:31:45: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : Function OK (ID:8) [Function..] [Repeat]
[DEBUG] 14:32:15: [ Value [60|Température SDB] < 20.5 ] sendActions : traitement des actions (ID:8) [Function..] [Repeat]
[DEBUG] 14:32:15: <<< less 20.5 <<<<4
[DEBUG] 14:32:15: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : Function OK (ID:8) [Function..] [Repeat]
[DEBUG] 14:32:45: [ Value [60|Température SDB] < 20.5 ] sendActions : traitement des actions (ID:8) [Function..] [Repeat]
[DEBUG] 14:32:45: <<< less 20.5 <<<<18
[DEBUG] 14:32:45: [ Value [60|Température SDB] < 20.5 ] sendActions : !ACTION! : Function OK (ID:8) [Function..] [Repeat]
[DEBUG] 14:32:46: Durée des traitements : 0.031 nouveau délai : 29.969 / tourne depuis 5m 3s
[DEBUG] 14:33:16: [ Value [60|Température SDB] < 20.5 ] sendActions : traitement des actions (ID:8) [Function..] [Repeat]
[DEBUG] 14:33:16: <<< less 20.5 <<<<18

La 4 et le 18, je n'ai pas encore trouvé ce que c'est, par contre le 45.56 c'est une autre sonde de mon ballon par exemple... qui n'a pas du tout le même ID.

Quand je voulais dire qu'il prend au pif, je me doutait que tu n'avais pas mis de random, mais je pensais plus à  la table d'ID de ma HC2 qui est nase...

Et pourtant, quand je l’interroge avec le Toolkit de Krikroff, aucun souci. Et quand je fais toujours avec le Toolkit la lecture de la température 30 fois de suite, aucun souci...

 

EDIT : Et là  je viens de regarder, il m'a encore lu autre chose : La température de la pièce chaufferie et la température dans le couloir...

Posté(e)

Trop lol, j'ai mis un debug toutes les 6 secondes pour lire les 3 sondes que je veux utiliser dans GEA dans un petit programme avec une boucle, regardez le résultat :

[DEBUG] 14:44:51: Time is 14:44:51, waiting for 9 seconds...
[DEBUG] 14:45:00: 18
[DEBUG] 14:45:00: 18
[DEBUG] 14:45:00: 18
[DEBUG] 14:45:00: Last run : 14:45:00
[DEBUG] 14:45:06: 18
[DEBUG] 14:45:06: 18
[DEBUG] 14:45:06: 18
[DEBUG] 14:45:06: Last run : 14:45:06
[DEBUG] 14:45:12: 20.8
[DEBUG] 14:45:12: 20.8
[DEBUG] 14:45:12: 20.8
[DEBUG] 14:45:12: Last run : 14:45:12
[DEBUG] 14:45:18: 20.8
[DEBUG] 14:45:18: 20.8
[DEBUG] 14:45:18: 20.8
[DEBUG] 14:45:18: Last run : 14:45:18
[DEBUG] 14:45:24: 20.8
[DEBUG] 14:45:24: 20.8
[DEBUG] 14:45:24: 20.8
[DEBUG] 14:45:24: Last run : 14:45:24
[DEBUG] 14:45:30: 20.8
[DEBUG] 14:45:30: 20.8
[DEBUG] 14:45:30: 20.8
[DEBUG] 14:45:30: Last run : 14:45:30
[DEBUG] 14:45:36: 18
[DEBUG] 14:45:36: 18
[DEBUG] 14:45:36: 18
[DEBUG] 14:45:36: Last run : 14:45:36
[DEBUG] 14:45:42: 18
[DEBUG] 14:45:42: 18
[DEBUG] 14:45:42: 18
[DEBUG] 14:45:42: Last run : 14:45:42
[DEBUG] 14:45:48: 18
[DEBUG] 14:45:48: 18
[DEBUG] 14:45:48: 18
[DEBUG] 14:45:48: Last run : 14:45:48
[DEBUG] 14:45:54: 20.8
[DEBUG] 14:45:54: 20.8
[DEBUG] 14:45:54: 20.8
[DEBUG] 14:45:54: Last run : 14:45:54
[DEBUG] 14:46:00: 18
[DEBUG] 14:46:00: 18
[DEBUG] 14:46:00: 18
[DEBUG] 14:46:00: Last run : 14:46:00
[DEBUG] 14:46:06: 18
[DEBUG] 14:46:06: 18
[DEBUG] 14:46:06: 18
[DEBUG] 14:46:06: Last run : 14:46:06
[DEBUG] 14:46:12: 18
[DEBUG] 14:46:12: 18
[DEBUG] 14:46:12: 18
[DEBUG] 14:46:12: Last run : 14:46:12
[DEBUG] 14:46:18: 18
[DEBUG] 14:46:18: 18
[DEBUG] 14:46:18: 18
[DEBUG] 14:46:18: Last run : 14:46:18
[DEBUG] 14:46:24: 18
[DEBUG] 14:46:24: 18
[DEBUG] 14:46:24: 18
[DEBUG] 14:46:24: Last run : 14:46:24
[DEBUG] 14:46:30: 18
[DEBUG] 14:46:30: 18
[DEBUG] 14:46:30: 18
[DEBUG] 14:46:30: Last run : 14:46:30
[DEBUG] 14:46:36: 19.7
[DEBUG] 14:46:36: 19.7
[DEBUG] 14:46:36: 19.7
[DEBUG] 14:46:36: Last run : 14:46:36
[DEBUG] 14:46:42: 18
[DEBUG] 14:46:42: 18
[DEBUG] 14:46:42: 18
[DEBUG] 14:46:42: Last run : 14:46:42
[DEBUG] 14:46:48: 18
[DEBUG] 14:46:48: 18
[DEBUG] 14:46:48: 18
[DEBUG] 14:46:48: Last run : 14:46:48
[DEBUG] 14:46:54: 18
[DEBUG] 14:46:54: 18
[DEBUG] 14:46:54: 18
[DEBUG] 14:46:54: Last run : 14:46:54
[DEBUG] 14:47:00: 18
[DEBUG] 14:47:00: 18
[DEBUG] 14:47:00: 18
[DEBUG] 14:47:00: Last run : 14:47:00
[DEBUG] 14:47:06: 18
[DEBUG] 14:47:06: 18
[DEBUG] 14:47:06: 18
[DEBUG] 14:47:06: Last run : 14:47:06
[DEBUG] 14:47:12: 18
[DEBUG] 14:47:12: 18
[DEBUG] 14:47:12: 18
[DEBUG] 14:47:12: Last run : 14:47:12
[DEBUG] 14:47:18: 18
[DEBUG] 14:47:18: 18
[DEBUG] 14:47:18: 18
[DEBUG] 14:47:18: Last run : 14:47:18
[DEBUG] 14:47:24: 18
[DEBUG] 14:47:24: 18
[DEBUG] 14:47:24: 18
[DEBUG] 14:47:24: Last run : 14:47:24
[DEBUG] 14:47:30: 18
[DEBUG] 14:47:30: 18
[DEBUG] 14:47:30: 18
[DEBUG] 14:47:30: Last run : 14:47:30
[DEBUG] 14:47:36: 18
[DEBUG] 14:47:36: 18
[DEBUG] 14:47:36: 18
[DEBUG] 14:47:36: Last run : 14:47:36
[DEBUG] 14:47:42: 18
[DEBUG] 14:47:42: 18
[DEBUG] 14:47:42: 18
[DEBUG] 14:47:42: Last run : 14:47:42
[DEBUG] 14:47:48: 18
[DEBUG] 14:47:48: 18
[DEBUG] 14:47:48: 18
[DEBUG] 14:47:48: Last run : 14:47:48
[DEBUG] 14:47:54: 4
[DEBUG] 14:47:54: 4
[DEBUG] 14:47:54: 4
[DEBUG] 14:47:54: Last run : 14:47:54
[DEBUG] 14:48:00: 4
[DEBUG] 14:48:00: 4
[DEBUG] 14:48:01: 4
[DEBUG] 14:48:01: Last run : 14:48:01
[DEBUG] 14:48:07: 4
[DEBUG] 14:48:07: 4
[DEBUG] 14:48:07: 4
[DEBUG] 14:48:07: Last run : 14:48:07
[DEBUG] 14:48:13: 21.2
[DEBUG] 14:48:13: 21.2
[DEBUG] 14:48:13: 21.2
[DEBUG] 14:48:13: Last run : 14:48:13
[DEBUG] 14:48:19: 21.2
[DEBUG] 14:48:19: 21.2
[DEBUG] 14:48:19: 21.2
[DEBUG] 14:48:19: Last run : 14:48:19

Il me renvoi toujours la même valeur pour les 3 sondes et surtout il me renvoi le résultat d'une autre sonde àchaque fois qui n'a juste rien avoir avec la value demandé... Je pense que j'ai un gros souci sur la HC2...

Posté(e)

La fonction qui retourne le chiffre  45.8 ou 18, ou 4 ... est fibaro:getValue(60, "value") c'est donc la routine de base de fibaro qui retourne des données étranges :-(

 

 

Donc comme tu dis, soit tu as un sacrée méli-mélo dans ta box, soit mis la main sur un sacré bug.

 

On va essayer une truc tordu.

 

Crée une nouvelle scène et execute se code stp, juste pour rire :-)

print(fibaro:getValue(60, "value"))
fibaro:sleep(1000)
print(fibaro:getValue(60, "value"))
fibaro:sleep(1000)
print(fibaro:getValue(60, "value"))
fibaro:sleep(1000)
print(fibaro:getValue(60, "value"))
fibaro:sleep(1000)
print(fibaro:getValue(60, "value"))
fibaro:sleep(1000)
print(fibaro:getValue(60, "value"))
fibaro:sleep(1000)
Edit : on c'est croisé .. essaie quand même ce nouveau scénario car si tu as encore des données bizzares on saura que c'est ta boxe, sinon peut-être que GEA n'arrive pas trouvé comme il faut l'ID mais j'ai des doutes au vu des précédents tests .. bien que sur ton dernier test on dirait que chaque foix que GEA tourne il prend en compte un module.
Posté(e)

C'est ce que j'ai mis dans le post précédent, et en lisant 3 sondes différentes à  chaque fois :)

Regarde avec ton prog, c'est moins drôle il n'y a qu'une sonde mais pourtant :

[DEBUG] 15:24:37: 18
[DEBUG] 15:24:38: 18
[DEBUG] 15:24:39: 18
[DEBUG] 15:24:40: 18
[DEBUG] 15:24:41: 18
[DEBUG] 15:24:42: 18
[DEBUG] 15:24:51: 18
[DEBUG] 15:24:52: 46.56
[DEBUG] 15:24:53: 46.56
[DEBUG] 15:24:54: 46.56
[DEBUG] 15:24:55: 46.56
[DEBUG] 15:24:56: 46.56
[DEBUG] 15:25:16: 46.56
[DEBUG] 15:25:17: 46.56
[DEBUG] 15:25:18: 46.56
[DEBUG] 15:25:19: 46.56
[DEBUG] 15:25:20: 46.56
[DEBUG] 15:25:21: 46.56
[DEBUG] 15:25:28: 46.56
[DEBUG] 15:25:29: 46.56
[DEBUG] 15:25:30: 46.56
[DEBUG] 15:25:31: 46.56
[DEBUG] 15:25:32: 46.56
[DEBUG] 15:25:33: 20.7
[DEBUG] 15:25:38: 4
[DEBUG] 15:25:39: 4
[DEBUG] 15:25:40: 4
[DEBUG] 15:25:41: 4
[DEBUG] 15:25:42: 18
[DEBUG] 15:25:43: 18

Tu m'étonnes que tout déconne dans GEA chez moi :)  Carfmann est entrain de tester aussi, il a aussi des trucs étonnants. Bref, je vais déjà  poster cela sur le forum fibaro, car ça opur du bug c'est du bug... Fais chi**, vais encore devoir faire un recovery...

Posté(e)

Bonjour,

 

est ce malin de faire cela?

-- ===  Sà‹che-serviettes === --  
  -- Saison hiver --
  


if(tonumber(fibaro:getGlobalValue("Saison")) == tonumber("0"))
    
    then
    
    -- Allumage ‡ 6h les jours de semaines // Switch on the radiator at 7 am on working day
  GEA.add({68 ,estTravail}, 30, "", {{"Inverse"},{"Time", "06:00", "06:02"}, {"turnOn"}})
    -- Allumage ‡ 18h les jours de semaines // Switch on the radiator at 7 am on working day
  GEA.add({68 ,estTravail}, 30, "", {{"Inverse"},{"Time", "18:00", "18:02"}, {"turnOn"}})
-- Allumage ‡ 08h00 les jours de weekend // Switch on the radiator at 8:30am am on sleeping day 
GEA.add({68, estChome}, 30, "", {{"Inverse"},{"Time", "08:00", "08:02"}, {"turnOn"}})
-- Allumage ‡ 18h00 les jours de weekend // Switch on the radiator at 8:30am am on sleeping day 
GEA.add({68, estChome}, 30, "", {{"Inverse"},{"Time", "18:00", "18:02"}, {"turnOn"}})
    -- Eteindre aprà‹s 2 heures / Switch it off after 2 hours
GEA.add(68, 2*60*60, "", {{"turnOff"}})
    
    else
 -- Saison été --


 -- Allumage ‡ 6h les jours de semaines // Switch on the radiator at 7 am on working day
  GEA.add({68 ,estTravail}, 30, "", {{"Inverse"},{"Time", "06:00", "06:02"}, {"turnOn"}})
    -- Allumage ‡ 18h les jours de semaines // Switch on the radiator at 7 am on working day
  GEA.add({68 ,estTravail}, 30, "", {{"Inverse"},{"Time", "18:00", "18:02"}, {"turnOn"}})
-- Allumage ‡ 08h00 les jours de weekend // Switch on the radiator at 8:30am am on sleeping day 
GEA.add({68, estChome}, 30, "", {{"Inverse"},{"Time", "08:00", "08:02"}, {"turnOn"}})
-- Allumage ‡ 18h00 les jours de weekend // Switch on the radiator at 8:30am am on sleeping day 
GEA.add({68, estChome}, 30, "", {{"Inverse"},{"Time", "18:00", "18:02"}, {"turnOn"}})
    -- Eteindre aprà‹s 1 heures / Switch it off after 2 hours
GEA.add(68, 1*60*60, "", {{"turnOff"}})
    
    end

Merci

 

Sébastien

Posté(e)

Marche pas Séb.

 

Lorsque tu sauves GEA, ce dernier se lance et charge tout les GEA.add une seule fois. Ensuite ils les traitent à  chaque exécution (toutes les 30 secondes).

 

Donc si lors de la sauvegarde de GEA, ta variable "Saison" == 0 il ne chargera que les 5 premiers et JAMAIS les 5 autres.

 

En gros la méthode yourcode() n'est traitée qu'une seule et unique fois.

Posté(e)

@Nico

 

Délirant le bug ... un déclage entre la puce z-wave et la base de donnée ? Tiens moi au courant stp. 

 

De mon côté, étant reparti d'une installation en 4.19 neuve puis update 4.20, je n'ai aucun soucis.

Posté(e)

Bah Krikroff va peut être encore jeter un Å“il et j'ai également sur le forum fibaro. Mais bon, on dirait que je suis bon pour un recovery du coup...

Maintenant ce que je ne comprend pas, c'est qu'au niveau interface tout est ok et propre, tous mes modules sont là , fonctionnent, remontent les bonnes données etc... Cela voudrait dire qu'en LUA ce n'est pas la même base qui est interrogé... ??

 

C'est vraiment étrange...

Posté(e)

@zozotte

Essaie : 

GEA.add({"Battery", <id_du_module>, 40}, 24*60*60, "Pile faible #value# - #name# ", {{"Repeat"}})

 

GEA ne parcours que les 350 premier ID, ton module est peut-être bien au dela de cette limite ?

Posté(e)

Steven : Pour ne pas trop polluer ici, va voir la réponse que j'ai mis sur le topic 4.020 ici. En résumé bug connu et corrigé en 4.021, reste plus qu'à  attendre en attendant. Par contre tout le monde devrait être touché si j'ai bien compris... Bref, j'ai perdu 8 heures la dessus.

 

En tout cas merci beaucoup de ton aide Steven !

Posté(e)

Autre point Steven du coup, tu m'avais dit que ce code fonctionne chez toi avec le Sensor :

--Gestion lave linge HC
  	GEA.add({"Global", "", ""}, 5, "Allumage Lave linge",{{"Time", "12:35", "12:35"}, {"Time", "1:35", "1:35"}, {"turnOn",id["WPLUG_LAVE_LINGE"]}})
  	GEA.add({"Sensor-", id["WPLUG_LAVE_LINGE"], 5}, 5*60, "Extinction lave-linge consommation #value#", {{"turnOff"},{"Time","14:30","15:30"},{"Time","06:30","07:30"}})
  	

Car j'ai bien le GEA qui est en mode V4...

Posté(e)

Bonsoir,

 

Pourriez vous me dire si j'ai fais juste avec le code suivant?

J'aimerais que selon les jours spécifiés et les horaires définis, mon wall plug (qui commande tous mes appareils multimedia) s'allume. Et si je ne suiis pas dans les tranche horaire et jours définis, que le wall plug passe au off.

  	GEA.add({id["MULTIMEDIA"],estTravail}, 30, "", {{"Time", "09:30", "22:30"},{"Days", "Monday, Wednesday, Friday"},{"turnOn"}})
  	GEA.add({id["MULTIMEDIA"],estTravail}, 30, "", {{"Time", "18:00", "23:00"},{"Days", "Tuesday, Thursday"},{"turnOn"}})
 	GEA.add({id["MULTIMEDIA"],estChome}, 30, "", {{"Time", "09:00", "23:00"},{"turnOn"}})
  
Posté(e)

@Nico

Je vais relancer une batterie de test ce soir avec mon lave-linge mais cela semble fonctionner correctement chez moi .. je suis aussi sur un wallplug.

 

@forumAD

GEA.add({id["MULTIMEDIA"],estTravail}, 30, "", {{"Time", "09:30", "09:31"},{"Days", "Monday, Wednesday, Friday"},{"turnOn"}})
GEA.add({id["MULTIMEDIA"],estTravail}, 30, "", {{"Time", "22:30", "22:31"},{"Days", "Monday, Wednesday, Friday"},{"turnOff"}})
GEA.add({id["MULTIMEDIA"],estTravail}, 30, "", {{"Time", "18:00", "18:01"},{"Days", "Tuesday, Thursday"},{"turnOn"}})
GEA.add({id["MULTIMEDIA"],estTravail}, 30, "", {{"Time", "23:00", "23:01"},{"Days", "Tuesday, Thursday"},{"turnOff"}})
GEA.add({id["MULTIMEDIA"],estChome}, 30, "", {{"Time", "09:00", "09:01"},{"turnOn"}})
GEA.add({id["MULTIMEDIA"],estChome}, 30, "", {{"Time", "23:00", "23:01"},{"turnOff"}})

GEA ne va pas éteindre un fois que la période est terminée, il faut donc le lui spécifier.

Posté(e)

Désolé Nico mais chez moi c'est vraiment tout bon : 

[DEBUG] 16:40:49: [ Sensor [120|Lave-linge] < 1.5 ] sendActions : traitement des actions (ID:8) [turnOff]
[DEBUG] 16:40:49: [ Sensor [120|Lave-linge] < 1.5 ] sendActions : !ACTION! : turnOff (ID:8) [turnOff]
[DEBUG] 16:40:49: [ Sensor [120|Lave-linge] < 1.5 ] Done : tache effectuée et suspendue (ID:8) [turnOff]

Le lave-linge étant éteint, cette valeur est correcte car il consomme moins de 1W en veille.

×
×
  • Créer...