Chauffage centrale et inertie

Pour illustrer un peu mieux mon propos et connaitre votre avis :

if (state = 1) // Chauffage ON
{
consigne_mini = old_consigne; // On travaille avec la consigne sauvegardée
}
if (state = 0) && (inertie = 0) // Chauffage OFF && Perdition
{
if (consigne != old_consigne)
{
old_consigne = consigne;
}
consigne_mini = consigne; // On réintègre la nouvelle consigne.
}

Ainsi, lorsque mon chauffage est en marche, je travaille avec la consigne précedente.
Ainsi pour réintégrer la nouvelle consigne, il faut que mon chauffage soit à l'arret et que l'inertie soit stable ou en perdition. Ainsi, je profite au mieux de l'inertie.

Par contre, l'efficacité du calcul de ma moyenne est sujette à caution :

// calcule moyenne sur indoor0 toutes les 5 intervalles.
if (i = 5)
{
calcul_moyenne = (addition/i)
if (calcul_moyenne > old_moyenne)
{
inertie = true;
}
else if (calcul_moyenne =< old_moyenne)
{
inertie = false;
}
old_moyenne = calcul_moyenne;
i = 1
}
else
{
addition = (addition + indoor0)
i++;
}

Je préfererais avoir un tableau dynamique, dans lequel je comparerais l'ensemble des valeurs (genre les 5 dernières moyennes) pour connaitre la tendance !!!

Une idée ???

@+

Zoroastre