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
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.
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.
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.
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.
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…
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)
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.
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 …
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é…