13-08-2025, 09:45 AM
(10-08-2025, 07:27 AM)59jag a écrit : j ai regardé oui l'hystérésis ne fonctionne pas en mode "ON" car elle ne peut que désactiver une action, jamais l'activer.
si tu veux corriger va dans action.cpp
recherche
if (Tinf[i] < 1500 && Tsup[i] < 1500 && Tinf[i] < Tsup[i]) { // hystérésis
if (Tempx10 > Tinf[i] && Tempx10 > Tsup[i]) Tseuil = Tinf[i];
if (Tempx10 < Tinf[i] && Tempx10 < Tsup[i]) Tseuil = Tsup[i];
if (Tempx10 > Tseuil) { ConditionsOk = false; }
}
modifi a la fin par
if (Tinf[i] < 1500 && Tsup[i] < 1500 && Tinf[i] < Tsup[i]) {
if (Tempx10 > Tinf[i] && Tempx10 > Tsup[i]) Tseuil = Tinf[i];
if (Tempx10 < Tinf[i] && Tempx10 < Tsup[i]) Tseuil = Tsup[i];
if (Tempx10 > Tseuil) { ConditionsOk = false; }
if (Tempx10 < Tseuil) { ConditionsOk = true; }
}
A mon avis ta ligne ne change rien du tout au fonctionnement actuel. Si tu regardes bien les lignes de code qui précèdent, ConditionsOk est initialisé à true. Donc comme rien ne le met à false, c'est inutile de le remettre à true.