Heure smart start < heure actuelle

Bonjour,

J’utilise le plugin Thermostat (dernière version stable) sur un jeedom 4.1.20.
Sur le thermostat de la salle de bain, j’ai un cycle de 30 minutes et utilise le smart start (Le coeff d’apprentissage est deja a 50).
Toutes les 30 minutes, les calculs se lancent correctement pour la consigne actuelle et également pour le smartstart.
Cependant, le smart start n’est pas correctement pris en compte. (Passage du mode éco au mode confort via le plugin Agenda)

Exemple plus parlant dans le log suivant:

[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Début calcul temporel
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Reprogrammation automatique : 2021-04-12 17:48:00
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Smart schedule
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Plugin agenda détecté
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Temp in : 17.4 - Temp out : 7.7 - Consigne : 18
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Direction : 1
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Power calcul : (0.6 * 110) + (10.3 * 2.51) + 0 = 91.853
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Smartstart duration : 28.47443 à 2021-04-12 18:30:00 programmation : 2021-04-12 18:02:00
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Next smart schedule date : 2021-04-12 18:02:00
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Smartstart end
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Temp in : 17.4 - Temp out : 7.7 - Consigne : 17
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Direction : 1
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Power calcul : (-0.4 * 110) + (9.3 * 2.51) + 0 = -20.657
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Cycle duration : 0
[2021-04-12 17:17:01][DEBUG] : [Salle de Bain][ThermostatSDB] : Durée du cycle trop courte, aucun lancement
  • A 17h17, calcul du smartstart → OK → Lancement à 18h02 → il ne fait rien
  • Il va relancer le calcul a 18h02 :
Next smart schedule date : 2021-04-12 18:02:00
  • Juste après Calcul pour la consigne actuelle → OK → Il ne fait rien car température > consigne

Jusque la tout va bien. 30 minutes plus tard, nouveau cycle:

[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Début calcul temporel
[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Reprogrammation automatique : 2021-04-12 18:19:00
[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Smart schedule
[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Plugin agenda détecté
[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Temp in : 17 - Temp out : 7 - Consigne : 18
[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Direction : 1
[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Power calcul : (1 * 110) + (11 * 2.51) + 0 = 137.61
[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Smartstart duration : 42.6591 à 2021-04-12 18:30:00 programmation : 2021-04-12 17:47:00
[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Smartstart end
[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Temp in : 17 - Temp out : 7 - Consigne : 17
[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Direction : 1
[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Power calcul : (0 * 110) + (10 * 2.51) + 0 = 25.1
[2021-04-12 17:48:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Cycle duration : 7.781
  • A 17h48, calcul du smartstart → Lancement à 17h47
    Mais pas de « Next smart schedule »
  • Juste après Calcul pour la consigne actuelle → OK → Il chauffe pendant 7 min pour garder la consigne

Donc la c’est KO, au lieu de chauffer pour la consigne actuelle, il aurait du chauffer pour atteindre la température demandée par le smart start.
Le calcul du smart start a été calculé et a donné une heure antérieure au lancement du cycle car la température interieur et la température exterieur ont baissées. Cependant le chauffage ne s’enclenche pas et le plugin doit garder en mémoire le « Next smart schedule » du log de 17h17

15 minutes plus tard, le smart start se lance (A 18h02 comme précisé dans le premier log)

[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Thermostat::pull => mode smart : Array (     [thermostat_id] => 40     [smartThermostat] => 1     [next] => Array         (             [date] => 2021-04-12 18:30:00             [event] => Array                 (                 )              [consigne] => 18             [calendar_id] => 105             [cmd] => 701             [type] => mode             [schedule] => 2021-04-12 18:02:00         )  )
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : next info : Array (     [date] => 2021-04-12 18:30:00     [event] => Array         (         )      [consigne] => 18     [calendar_id] => 105     [cmd] => 701     [type] => mode     [schedule] => 2021-04-12 18:02:00 )
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Type mode envoi de la commande : 701
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Début calcul temporel
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Reprogrammation automatique : 2021-04-12 18:33:00
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Smart schedule
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Plugin agenda détecté
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Temp in : 17 - Temp out : 7.1 - Consigne : 18
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Direction : 1
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Power calcul : (1 * 110) + (10.9 * 2.51) + 0 = 137.359
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Smartstart duration : 42.58129 à 2021-04-12 18:30:00 programmation : 2021-04-12 17:47:00
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Smartstart end
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Temp in : 17 - Temp out : 7.1 - Consigne : 18
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Direction : 1
[2021-04-12 18:02:02][DEBUG] : [Salle de Bain][ThermostatSDB] : Power calcul : (1 * 110) + (10.9 * 2.51) + 0 = 137.359

Il y a possibilité d’améliorer cela pour une prise en compte du smart start plus réactive ?
Il faudrait a minima que le calcul donné par le smart start soit immédiatement pris en compte si date de début < date actuelle et dans l’idéal, lancer le calcul du smart start toutes les 5 ou 10 min pour avoir un cycle de chauffe au plus proche du calcul.

En paliatif, il est possible de changer les horaires dans le calendrier pour passer en confort 30 minutes plus tôt, mais ce n’est pas ultra optimisé :slight_smile:

Bonjour,

Est-ce qu’à 18h30 tu avais bien la température attendu (18°) ?

Bonjour,

Non, justement, la température de 18° est atteinte un peu avant 19h:
image

Le truc, c’est que j’ai un second thermostat pour mon salon, avec d’assez grands volume (70m2 avec 3m de hauteur sous plafond). J’ai donc un cycle de 60 minutes. La température est correctement géré en temps normal, mais avec le smartstart, le phénomène que je décris est amplifié, car

  • Le calcul du smartstart s’effectue à toutes les itérations du cycle (soit 60 minutes)
  • En ce moment les températures extérieures baissent rapidement. Je peux perdre 2°C en 1h

Du coup, au lieu d’être à la consigne à l’heure demandée par le thermostat, je peux avoir 45 min de delta (il manque environ 0.7/0.8 °c à l’heure demandée)

Je chipote peut être pour pas grand chose :slight_smile: car, pour être franc, je ne le ressens pas réellement ce delta contrairement à ma compagne (c’est pas comme si il manquait 2°c), mais c’est plus pour optimiser le plugins et le WAF. (Car même si on ne le ressent pas, lorsque la sonde affiche 18.7°c au lieu de 19.5°c, j’ai le droit d’entendre « j’ai froid … »)