Double déclenchement du thermostat

Bonjour,

J’utilise le plugin thermostat couplé avec le plugin agenda. Le cycle du thermostat est réglé sur 50 minutes, et parfois le début du cycle coïncide avec le déclenchement par l’agenda.
Dans ce cas, le calcul de chauffe est effectué 2 fois au même horaire. Ce n’est pas un problème si l’option « Offset à appliquer si le radiateur est considéré chaud » n’est pas activée car le calcul du temps de chauffe donne le même résultat. Par contre, si cette option est utilisée, cela conduit à des cycles anormalement courts du fait que le calcul est effectué deux fois.

Je m’explique avec un exemple (voir log ci dessous)

7:10 : déclenchement sur un cycle. Consigne 17°C, température de la pièce 18,5°C donc rien à faire. prochain cycle à 8:00
8:00 : déclenchement sur un cycle. Consigne 19°C, température de la pièce 18,5°C donc chauffe pendant 81% soit 40 minutes.
8:00 : déclenchement sur agenda. Consigne 19°C, température de la pièce 18,5°C. Mais comme le cycle calculé quelque microsecondes avant était à 81%, le thermostat pense que le radiateur est considéré chaud et applique l’offset de 70%. Donc le temps de chauffe est de 15 minutes.

Du coup je me retrouve avec un temps de chauffe de 15 minutes au lieu de 40 minutes.

Est-ce un fonctionnement « normal », y a-t-il un problème dans ma configuration, ou quelque chose à faire pour éviter ce phénomène?

Merci pour votre aide

[2021-02-12 07:10:04][DEBUG] : [Salon][Thermostat Salon] : Début calcul temporel
[2021-02-12 07:10:04][DEBUG] : [Salon][Thermostat Salon] : Reprogrammation automatique : 2021-02-12 08:00:00
[2021-02-12 07:10:04][DEBUG] : [Salon][Thermostat Salon] : Begin auto learning
[2021-02-12 07:10:04][DEBUG] : [Salon][Thermostat Salon] : Temp in : 18.5 - Temp out : -2.2 - Consigne : 17
[2021-02-12 07:10:04][DEBUG] : [Salon][Thermostat Salon] : Direction : 1
[2021-02-12 07:10:04][DEBUG] : [Salon][Thermostat Salon] : La température est supérieure à la consigne de plus de 1.5°C, je ne fais rien
[2021-02-12 07:10:04][DEBUG] : [Salon][Thermostat Salon] : Cycle duration : 0
[2021-02-12 07:10:04][DEBUG] : [Salon][Thermostat Salon] : Durée du cycle trop courte, aucun lancement

[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Début calcul temporel
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Reprogrammation automatique : 2021-02-12 08:50:00
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Begin auto learning
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Temp in : 18.5 - Temp out : -2.2 - Consigne : 19
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Direction : 1
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Power calcul : (0.5 * 105.43) + (21.2 * 1.38) + 0 = 81.971
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Cycle duration : 40.9855
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Début calcul temporel
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Reprogrammation automatique : 2021-02-12 08:50:00
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Temp in : 18.5 - Temp out : -2.2 - Consigne : 19
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Direction : 1
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Power calcul : (0.5 * 105.43) + (21.2 * 1.38) + 0 = 81.971
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Previous cycle at 81.971%, apply offset : -70% + 18.029
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Cycle duration : 15
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Action chauffage
[2021-02-12 08:00:06][DEBUG] : [Salon][Thermostat Salon] : Action chauffage

[2021-02-12 08:15:03][DEBUG] : [Salon][Thermostat Salon] : Action stop

[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : Début calcul temporel
[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : Reprogrammation automatique : 2021-02-12 09:40:00
[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : Begin auto learning
[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : Last power ok, check what I have to learn, last state : heat
[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : Last state is heat
[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : Last temps in < at current temp in
[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : New coeff heat indoor : 108.53088235294
[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : Temp in : 18.7 - Temp out : -2.2 - Consigne : 19
[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : Direction : 1
[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : Power calcul : (0.3 * 108.53) + (21.2 * 1.38) + 0 = 61.815
[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : Previous cycle at 30%, apply offset : -70% + 70
[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : Cycle duration : 30.9075
[2021-02-12 08:50:04][DEBUG] : [Salon][Thermostat Salon] : Action chauffage

Bonjour @Aioros,

Qu’as tu mis dans ton « Seuil de cycle où le chauffage est considéré comme chaud (%) ».
Si tu as mis une valeur dans « Offset à appliquer si le radiateur est considéré chaud (%) », il convient de renseigner une valeur à la première variable pour que ton radiateur soit considéré comme chaud seulement au bout de 50% de ton cycle par exemple, et pas immediatement.

Enfin, c’est une piste de reflexion.

Norbert

Bonjour Norbert,

Dans mes paramètres, j’ai mis:
Seuil de cycle où le chauffage est considéré comme chaud (%) : 30
Offset à appliquer si le radiateur est considéré chaud (%) : 70

Je pense que le problème vient du fait que le calcul du thermostat est lancé 2 fois au même moment: Une fois par le cycle normal de 50 min, et une fois par l’agenda. Et le premier calcul a une influence sur le second à cause des paramètres d’offset et de seuil de chauffage chaud.

Voici ma config:

Salut !

Je trouve ton seuil bas et ton ofset haut.
Tel que tu as réglé, si ton cycle précédent est au dessus de 30% de chauffe, alors le suivant devra être de plus de 75% pour chauffer. (ofset de 70% + temps de chauffe minimum 5%)
C’est peut être voulu.

Salut,

C’est vrai, en fait mes seuils sont inversés, je m’en suis aperçu en lisant le log que j’ai mis dans mon premier post . Ma config finale est:
Seuil de cycle où le chauffage est considéré comme chaud (%) : 70
Offset à appliquer si le radiateur est considéré chaud (%) : 30

Dans mon post précédent, j’ai laissé l’ancienne config pour que ce soit consistant avec le log.

NiCo.

Essaye comme ça et reviens vers nous si tu as toujours des problèmes :wink:

Salut @Aioros,

j’ai la même constatation que toi. Le thermostat me fait deux fois le calcul au même moment, voici un exemple :

[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Début calcul temporel
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Reprogrammation automatique : 2022-01-25 18:00:00
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Temp in : 20.1 - Temp out : 8.5 - Consigne : 20.4
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Direction : 1
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Power calcul : (0.3 * 200) + (11.9 * 2.5) + 0 = 89.749999999999
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Previous cycle at 100%, apply offset : -50%
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Cycle duration : 5.9624999999999
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Début calcul temporel
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Reprogrammation automatique : 2022-01-25 18:00:00
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Temp in : 20.1 - Temp out : 8.5 - Consigne : 20.4
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Direction : 1
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Power calcul : (0.3 * 200) + (11.9 * 2.5) + 0 = 89.749999999999
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Action chauffage
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Cycle duration : 13.4625
[2022-01-25 17:45:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Action chauffage

Tu as pu régler ton problème ?

il ne devrait faire ce calcul qu’une fois… Du coup en le faisant deux fois, il prend en « previous cycle » le calcul qu’il vient de faire une seconde avant, ce qui justement est faux car le previous cycle était celui d’il y a 15 minutes et non 1 seconde…

Tiens moi au courant stp :slight_smile:

Merci.

Bonjour à tous,

et pour montrer le genre de problème que ça peut produire, voici un log de ce matin 5h30 :

[2022-01-27 05:30:01][DEBUG] : [Salon][Thermostat Poêle Salon] : Début calcul temporel
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Reprogrammation automatique : 2022-01-27 05:45:00
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Temp in : 20.3 - Temp out : -3.5 - Consigne : 20.4
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Direction : 1
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Power calcul : (0.099999999999998 * 200) + (23.9 * 1) + 0 = 43.9
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Previous cycle at 100%, apply offset : -50%
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Cycle duration : 0
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Durée du cycle trop courte, aucun lancement
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Action stop
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Début calcul temporel
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Reprogrammation automatique : 2022-01-27 05:45:00
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Temp in : 20.3 - Temp out : -3.5 - Consigne : 20.4
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Direction : 1
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Power calcul : (0.099999999999998 * 200) + (23.9 * 1) + 0 = 43.9
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Previous cycle at 0%, apply offset : -50% + 100
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Cycle duration : 14.085
[2022-01-27 05:30:02][DEBUG] : [Salon][Thermostat Poêle Salon] : Action chauffage

La première action est un STOP mais immédiatement après nous avons une action chauffage.
Autant dire que pour un poêle à granules, vous êtes parti pour 15 à 30min d’arrêt …

voici aussi une screenshot de mes paramètres : (si ça peut aider)

à votre dispo si je peux vous aider à m’aider :sweat_smile:

merci :wink:

Salut,

En vérifiant les logs de mes thermostats ce matin suite à ton message, j’ai constaté qu’un de mes thermostats se lançait aussi 2 fois d’affilée par moments.

Comme tu peux le voir dans les logs, il y a 2 fois la même programmation :

Il faut regarder la date de prochaine programmation prévue dans les logs puis de se diriger vers le moteur de tâches.

Il devrait y avoir 2 fois la même tâche avec exactement la même programmation (dans mon cas c’était celle de 9h10). Pour t’assurer qu’il s’agit de la bonne, tu peux cliquer sur le symbole de fichier tout à droite et vérifier que le thermostat_id corresponde bien au thermostat incriminé et qu’il soit bien renseigné sur les 2 programmations du moteur de tâches.

Il suffit de supprimer un des doublons et de sauvegarder pour corriger ce double lancement.

Merci @Salvialf,

Effectivement, j’ai bien 2 tâches dans le Cron qui avait pour Id le numéro du thermostat incriminé…

Je viens de supprimer une de ces deux tâches, on verra bien si ça tient.

Il ne faudra pas qu’elle soit re-créée par le plugin thermostat.

Merci :wink:

bonne journée.

Bon, je me demande si on ne met pas le doigt sur quelque chose de plus complexe, je m’explique :

J’ai 6 thermostats :

qui me déclenchent 10 Crons :

Dans ces crons il y a des doublons … dont un au 01 janvier à 1h du matin …

j’ai essayé de les supprimer, tant qu’on ne re-démarre pas le plugin thermostat et qu’on n’enclenche pas un mode ils ne se remettent pas. Mais dès qu’on le fait les doublons reviennent …

une idée ?

bonne soirée. :wink:

J’ai finalement supprimé toutes les programmations dans le moteur de tâches et ai réactivé le mode en cours sur chaque thermostat ce qui a régénéré une tâche par thermostat.

Je vérifie depuis ce matin, pour le moment pas de doublons de mon côté.

Perso je suis sur la beta qui contient pas mal de corrections par rapport à la stable, rien ne dit que ça n’a pas déjà été corrigé…

Bref je garde un œil dessus :face_with_monocle:

ok. donc peut-être la beta …

je me tâte car il y a toujours un risque…

on verra bien.

Merci.

Attention, si tu utilises Smartstart il est normal d’avoir d’autres programmations qui se créent si un évènement Smartstart est détecté.

Le contenu de la tâche n’est pas tout à fait le même que les tâches classiques et contient :

{"thermostat_id":XX,"smartThermostat":1,"next":{"date":"2022-01-27 19:35:00","event":[],"consigne":"19","calendar_id":"45","cmd":"506","type":"mode","schedule":"2022-01-27 19:22:00"}}

Alors,

  • non je n’utilise pas SmartStart.

  • et l’installation de la béta ne change rien à mes Crons :

Il faudrait pouvoir tracer la création du Cron …

bonne nuit :wink:

Par contre, les logs du thermostat montrent qu’avec la Béta, et malgré la présence de plusieurs Crons, j’ai un seul ré-ajustement :

C’est déjà une bonne chose :grin: