03-01-2025, 10:16 PM
(03-01-2025, 03:15 PM)Serge111 a écrit : Bonjour,Je viens de faire la même manip avec la version 12.06.
Je test l'installation de la V13 pour remplacer la V11.20.
Ayant un OLED, je test les différentes versions soit V11.20; V11.20.OLED; V13.00; V13.00.OLED.
Pour les trois premières RAS mais pour la version 13.00.OLED, j'ai l'erreur:
exit status 1
Compilation error: no matching function for call to 'Action::TypeEnCours(int16_t&, float [4], int&)'
J'ai appelé pour les 2 versions OLED la fonction " TypeEnCours " et ci dessous les différences en bleu sauf pour le point D) que je vous laisse découvrir:
A) Actions.cpp
V11.20 :
byte Action::TypeEnCours(int Heure, float Temperature, int Ltarfbin) { //Retourne type d'action active à cette heure et test temperature OK
V13.00 :
byte Action::TypeEnCours(int Heure, float Temperature, int Ltarfbin, int Retard) { //Retourne type d'action active à cette heure et test temperature OK
B) Actions.h
V11.20 :
byte TypeEnCours(int Heure,float Temperature, int Ltarfbin);
V13.00 :
byte TypeEnCours(int Heure, float Temperature, int Ltarfbin, int Retard);
C)OLED.ino
V11.20
if (MATERIEL_ROUTAGE != -1) Mode = LesActions[MATERIEL_ROUTAGE].TypeEnCours(HeureCouranteDeci, temperature, LTARFbin);
V13.00 :
if (MATERIEL_ROUTAGE != -1) Mode = LesActions[MATERIEL_ROUTAGE].TypeEnCours(HeureCouranteDeci, temperature, LTARFbin);
D)
Solar_Router_V11_20_SG_OLED
Type_En_Cours = LesActions[i].TypeEnCours(HeureCouranteDeci, temperature, LTARFbin); //0=NO,1=OFF,2=ON,3=PW,4=Triac
if (Actif[i] > 0 && Type_En_Cours > 1 && DATEvalid && (Source_Temp == "tempNo" || TemperatureValide > 0)) { // On ne traite plus le NO
if (Type_En_Cours == 2) {
Solar_Router_V13_00_SG_OLED :
Type_En_Cours = 1; // on arrete
} else {
Type_En_Cours = LesActions[i].TypeEnCours(HeureCouranteDeci, laTemperature, LTARFbin, Retard[i]); //0=NO,1=OFF,2=ON,3=PW,4=Triac
}
if (Actif[i] > 0 && Type_En_Cours > 1 ) { // On ne traite plus le NO
if (Type_En_Cours == 2) {
RetardF[i] = 0;
} else { // 3 ou 4
Avec tous ces éléments, pouvez vous me dire ce que je dois faire pour résoudre mon problème.
J'ai la bibliothèque ESP32 V3.0.7 installée.
Merci d'avance.
Serge
Compil code source OK.
Compil avec ajout de l'option OLED erreur:
Compilation error: no matching function for call to 'Action::TypeEnCours(int&, float [4], int&)'.
Merci pour votre aide.
Serge