Bonjour,
Tout d’abord super job sur l’intégration de cet offset et du plugin en lui meme.
Je pense qu’il faut ajuster la formule permettant d’appliquer un Offset si le radiateur est considéré chaud :
-La lecture de la formule est très simple pour la ligne Power Calcul mais n’est vraiment pas evident pour les 2 lignes suivantes:
[2020-12-09 22:17:10][DEBUG] : [Buandrie][Thermostat] : Début calcul temporel
[2020-12-09 22:17:10][DEBUG] : [Buandrie][Thermostat] : Reprogrammation automatique : 2020-12-09 22:47:00
[2020-12-09 22:17:10][DEBUG] : [Buandrie][Thermostat] : Temp in : 20.3 - Temp out : 2.5 - Consigne : 20.5
[2020-12-09 22:17:10][DEBUG] : [Buandrie][Thermostat] : Direction : 1
[2020-12-09 22:17:10][DEBUG] : [Buandrie][Thermostat] : Power calcul : (0.2 * 55) + (18 * 1.3) + 0 = 34.4
[2020-12-09 22:17:10][DEBUG] : [Buandrie][Thermostat] : Previous cycle at 62.55%, apply offset : -60% + 37.45
[2020-12-09 22:17:10][DEBUG] : [Buandrie][Thermostat] : Cycle duration : 3.555
[2020-12-09 22:17:10][DEBUG] : [Buandrie][Thermostat ] : Action chauffage
Je vous l’ecrit pour que tout le monde puisse comprendre et etre sur qu’on part bien sur la bonne base pour la suite:
Apply offset (-60%) = A 60 que j’ai indiqué dans offset à appliquer si le radiateur est considéré chaud (%)
=> Je pense qu’on pourrait mettre -60 au lieu de 60 dans la conf pour facilité la compréhension
+37.45 = 100 - 62,55% (previous cycle)
=> d’un premier abord on comprend -60% + 37.45, mais ce n’est pas ça. il faut peut être ajuster le wording
Puissance de chauffe du cycle = 34,4% - 60% + 37,45% = 11,85%
=> non indiqué dans le log, si on peut le rajouter
Cycle duration 3.555 = durée en min de chauffe sur la période total du cycle (30min chez moi) = 30min*11,85/100
=> rajouter min / min du cycle
Après ce préambule j’en viens à l’erreur
Pour moi ce n’est pas juste car on soustrait un pourcentage au lieu de le rendre proportionnel et voici un exemple d’incohérence lié à la formule:
Imaginons dans notre exemple que le previous cycle = 10% (soit radiateur presque froid)
notre cycle aurait du etre à 34,5% (tiède) avant l’offset
On va se retrouver avec une puissance de chauffe à 64,5% (brulant) => incohérent l’offset sert à indiquer qu’il ne faut pas trop chauffer car le radiateur herite de l’inertie du cyle précédent (donc forcement moins chaud)
on devrait à 28,5% (voir nouvelle formule ci-dessous)
Et si l’offset est à -10%, on se retrouve à 114,5%!
On veut un radiateur tiede, il était froid au cyle d’avant avec très faible inertie, on a un radiateur brulant!
Il faut remplacer la formule
Puissance de chauffe du cycle = Power calcul -offset + 100 - previous cycle
Puissance de chauffe du cycle = 34,4% - 60% + 37,45% = 11,85%
par
Puissance de chauffe du cycle = Power calcul - (previous cycle * offset) /100
Puissance de chauffe du cycle = 34,4% - (62,55 * 60) /100 = -3% (donc ne pas déclancher dans cette exemple)
N’hesitez pas si vous avez des questions, ou si vous ne tomber pas sur les mêmes calculs
@Loic, est possible de faire les mini modif pour mieux suivre les logs et corriger la formule
Merci beaucoup
Ps: j’ai un fichier excel avec les formules si besoin