Aller au contenu
jojo

Mise À Jour De Variables Globales

Recommended Posts

Chers amis,

Je suis vraiment dans le pétrin, et j'ai besoin d'aide.

Cela fait 3 semaines que je cherche, en vain …

 

Le contexte :

Je suis sur HCL, v 3.593.

 

J'ai un module Fibaro 2x1,5 kW pour commander 2 circulateurs (Circulateur Rez et Circulateur Etage) (gérés par des linked devices & le Heating Panel)

J'ai un autre module Fibaro 2x1,5 kW pour commander ma chaudière (en fait le circulateur qui va de ma chaudière au ballon d'eau chaude).

post-1320-0-47616800-1417378717_thumb.jpg

J'ai également créé une variable EauChaude avec deux valeurs possibles Oui et Non.

post-1320-0-15809700-1417378719_thumb.png

Ma chaudière doit démarrer si Eauchaude=Oui ou un des deux Circulateurs (Rez ou Etage) est en fonction.

  • Scène Chaudière_On : post-1320-0-66431800-1417378720_thumb.pngpost-1320-0-77356700-1417378723_thumb.png

Ma chaudière doit s'arrêter si EauChaude=Non et les deux Circulateurs sont arrêtés.

  • Scène Chaudière_Off : post-1320-0-32217800-1417378727_thumb.pngpost-1320-0-06197400-1417378731_thumb.png

La gestion de la chaudière fonctionne ;-)

 

Le problème :

J'ai défini 6 scènes pour changer la valeur de la variable EauChaude en fonction de l'horaire de la semaine :

  1. ECS_Sem_Matin_Oui : post-1320-0-17214100-1417378734_thumb.png
  2. ECS_Sem_Matin_Non : post-1320-0-00825000-1417378736_thumb.png
  3. ECS_WE_Matin_Oui : post-1320-0-28788900-1417378737_thumb.png
  4. ECS_WE_Matin_Non : post-1320-0-80787000-1417378738_thumb.png
  5. ECS_Soir_Oui : post-1320-0-09546200-1417378756_thumb.png
  6. ECS_Soir_Non : post-1320-0-26426000-1417378757_thumb.png

Et le panneau général pour ces 6 scènes : post-1320-0-32531300-1417378758_thumb.png

Et elles fonctionnent de manière aléatoires (plus souvent non que oui …) : la variable (EauChaude) ne change pas de valeur quand elle devrait.

 

Le reste, qui fonctionne correctement :

  1. Scènes ECS_Oui et ECS_Non qui sont appelées par les autres scènes. post-1320-0-24174000-1417378761_thumb.pngpost-1320-0-64216200-1417378764_thumb.pngpost-1320-0-33730400-1417378765_thumb.png
  2. Une variable virtuelle qui m'affiche la valeur de la variable, et me permet de la modifie : post-1320-0-99233300-1417378765_thumb.jpgpost-1320-0-29971100-1417378767_thumb.jpg
  3. Une scène ECS_SdbRez qui a pour objectif de mettre EauChaude à  Oui si on est dans la salle de bains. post-1320-0-09765600-1417378768_thumb.pngpost-1320-0-54328400-1417378769_thumb.png

 

Ce que j'ai déjà  essayé sans succès :

  • Les 6 scènes timer, modifient directement la variable, dans passer par une autre scène
  • Désactiver la variable virtuelle
  • Changer le nom de la variable (avant elle s'appelait ECS)
  • Utilisation du toolkit de Krikfoff, pour voir s'il y avait des incohérences : mais toutes les scènes semble ok (avec la traduction en LUA)

 

 

Please help, je ne sais plus quoi essayer. Merci pour vos idées. Cela DOIT être une bêtise, mais laquelle ????

 

Vincent

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut Jojo,

 

J'utilise aussi  le principe d'activer une scène non active via une autre scène.

Si les commandes d'action des devices sont bien exécutées, par contre, parfois, le changement d'état de variable est zappé.

 

Ce doit être un bug. Juste un de plus.

 

Je ne comprends pas pourquoi dans les scènes du type ECS_Sem_Matin_Oui, tu fais appel à  une autre scène pour changer la variable. Tu peux le faire directement et aussi actionner le device virtuel pour afficher l'état. Tu auras ainsi une solution qui fonctionne.

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci de ton Feedback Berale24 (j'avais un pressentiment que tu serais le premier à  répondre)

Les scènes du type ECS_Sem_Matin_Oui, font toutes appel à  la même scène pour changer la variable : car si je veux que cela fasse également autre chose (j'ai testé le changement de nom de la variable), je modifie juste cette dernière scène et c'est valable pour toutes les autres.

 

"Tu peux le faire directement" : j'ai déjà  essayé de modifier directement la variable (sans passer par une autre scène), mais j'ai le même problème (cfr ma première action décrite)

 

"et aussi actionner le device virtuel pour afficher l'état." : oui bien sà»r, mais j'utilise une scène spécifique pour mettre ma virtual device à  jour, car sinon elle ne se met pas à  jour après un restart de mon HCL.

 

Donc tu n'as pas vu de grosse erreur dans mon scénario ? Ca devrait marcher ?

Alors j'attends patiemment la V4 qui peut-être corrigera ce bug.

 

P.S. : cela a parfaitement bien fonctionné ce matin. Mon HCL aurait-il eu peur que vous "l'engueuliez" ?

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai revu toutes tes scènes. Si elles sont justes (aussi loin que puissent aller mes connaissances en la matière) il y a cependant un conflit entre les scènes comme : ECS_Sem_Matin_Oui (celles avec oui) et la scène ECS_SdbRez qui, quelque soit l'heure, force à  OUI, puis après 20 mn à  NON.

 

Quelqu'un qui rentre dans la salle de bain peut donc mettre à  NON ta variable, alors que tu penses, d'après tes timer qu'elle est à  OUI.

 

EX:Je rentre dans la SdB à  6h. La variable sera mise à  NON à  6h20. Tu as une scène qui met la variable à  OUI à  6h15. C'est foutu, tu n'as que 5mn d'eau chaude !!! :D :D :D

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci beaucoup Berale24 pour m'avoir ouvert les yeux sur ce risque, je regarde comment le mitiger ou vivre avec 

Partager ce message


Lien à poster
Partager sur d’autres sites

, je regarde comment le mitiger........

 

Oui, mais alors tu auras de l'eau tiède ! :94:

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Personne d'autre n'a une autre idée ?

Je vais essayer avec la solution de pinou : plannifier les événements dans Google calendar. Mais je déçu que ce soit encore un bug de plus

Envoyé de mon GT-I9300 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

A tout hasard :

Essayer avec des valeurs 0 et 1 pour tes variables ?

Essayer de ne pas imbriquer les scenarios ?

Supprimer les caracteres speciaux dans les noms de scenario et variables.

Question bete tu utilises l'alarme ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci Kris pour tes idées, mais j'avais déjà  essayé les 3 propositions.

Et ce qu'il y a de plus bizarre, c'est que d'autres scènes sur bas d'un timer (=> d'autres scène similaires) fonctionnent (timer => variable).

Mais il est vrai qu'elles ne sont pas utilisées aux mêmes fins.

Et je viens de constaté qu'une device qui est appelée par les les scènes faisant appel à  ces variables déconne : il s'agit d'un relais Fibaro 2x1,5kW (alimenté en 220V), et il m'indique un niveau de batterie ???? => j'y regarde ce WE.

 

Je n'utilise pas encore les alarmes

Partager ce message


Lien à poster
Partager sur d’autres sites

Je vais essayer avec la solution de pinou : plannifier les événements dans Google calendar. 

 

La solution de Pinou (http://www.domotique-fibaro.fr/index.php/topic/2513-google-calendar-vers-hc2hcl/#entry35028) fontionne à  merveille. Merci Pinou !

Partager ce message


Lien à poster
Partager sur d’autres sites

×