Skip to content

Commit f208920

Browse files
author
xlyric
committed
correction bug minuteur batterie
1 parent aab069d commit f208920

File tree

8 files changed

+282
-161
lines changed

8 files changed

+282
-161
lines changed

data/css/all.min.css.gz

9.92 KB
Binary file not shown.

data/js/all.min.js.gz

70 KB
Binary file not shown.

data/minuteur.html

Lines changed: 254 additions & 143 deletions
Large diffs are not rendered by default.

src/config/config.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
#define CLEAN false
1212
#define NTP false
13-
//#define DEMO
13+
#define DEMO
1414
/**
1515
* WiFi credentials
1616
*/
@@ -154,8 +154,8 @@ constexpr size_t NTP_UPDATE_INTERVAL_MS = 3600000; /// synch de l'heure toute le
154154
// #define ARDUINO_RUNNING_CORE 1
155155
#endif
156156

157-
#define RELEASE "Version 20250720"
158-
constexpr const int FS_RELEASE = 20250624;
157+
#define RELEASE "Version 20250810"
158+
constexpr const int FS_RELEASE = 20250810;
159159
constexpr const char* FS_UPDATE = "<br>!! FS pas à jour !!"; /// paramettre FS pas à jour
160160

161161
#ifdef LIGHT_FIRMWARE

src/config/enums.h

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
//***********************************
2828
//************* Constantes
2929
//***********************************
30-
#define TABLEAU_SIZE 7 // NOSONAR
30+
#define TABLEAU_SIZE 16 // NOSONAR
3131
#define SECURITEPASS "MyPassword" // NOSONAR
3232
#if DEBUG == true
3333
#define serial_print(x) Serial.print (x)
@@ -40,7 +40,7 @@
4040
//***********************************
4141
//************* Variable locales
4242
//***********************************
43-
int tableaudemo[TABLEAU_SIZE] = {180, 3, -150, 4, 150, 5, -180}; // NOSONAR
43+
int tableaudemo[TABLEAU_SIZE] = {-50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, 0, 1500 ,1500 ,0,0 }; // NOSONAR
4444

4545
//***********************************
4646
//************* class DEVICE_STATE
@@ -122,6 +122,8 @@ struct Config {
122122
char otapassword[64]; // NOSONAR
123123
int delta;
124124
int deltaneg;
125+
int delta_init;
126+
int deltaneg_init; // pour la sauvegarde de la valeur initiale de delta et deltaneg
125127
int cosphi; // plus utilisé
126128
int readtime; // temps de lecture des capteurs
127129
int cycle; // cycle de lecture des capteurs
@@ -158,7 +160,7 @@ struct Config {
158160
int charge3;
159161
// @brief // Somme des 3 charges déclarées dans la page web
160162
int charge;
161-
163+
bool batterie_active = false;
162164
Preferences preferences;
163165
const char *filename_conf = "/config.json";
164166

@@ -232,8 +234,10 @@ struct Config {
232234
sizeof(otapassword)); // <- destination's capacity
233235
facteur = doc["facteur"] | 0.86;
234236
delta = doc["delta"] | 50;
237+
delta_init = delta; // sauvegarde de la valeur initiale de delta
235238
num_fuse = 500;
236239
deltaneg = doc["deltaneg"] | 0;
240+
deltaneg_init = deltaneg; // sauvegarde de la valeur initiale de deltaneg
237241
cosphi = doc["cosphi"] | 5;
238242
readtime = doc["readtime"] | 555;
239243
cycle = doc["cycle"] | 72;
@@ -319,8 +323,8 @@ struct Config {
319323
doc["IDXdimmer"] = IDXdimmer;
320324
doc["IDXdallas"] = IDXdallas;
321325
doc["otapassword"] = otapassword;
322-
doc["delta"] = delta;
323-
doc["deltaneg"] = deltaneg;
326+
doc["delta"] = delta_init;
327+
doc["deltaneg"] = deltaneg_init;
324328
doc["cosphi"] = cosphi;
325329
doc["readtime"] = readtime;
326330
doc["cycle"] = cycle;

src/functions/appweb.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,8 +281,8 @@ String getconfig() {
281281
JsonDocument doc;
282282

283283
doc["version"] = String(VERSION);
284-
doc["delta"] = config.delta;
285-
doc["deltaneg"] = config.deltaneg;
284+
doc["delta"] = config.delta_init;
285+
doc["deltaneg"] = config.deltaneg_init;
286286
doc["dimmer"] = config.dimmer;
287287
doc["cosphi"] = config.cosphi;
288288
doc["dimmerlocal"] = config.dimmerlocal;

src/functions/webFunctions.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,9 @@ void call_pages() {
147147
{"/mqtt.json", "/mqtt.json"},
148148
{"/wifi.json", "/wifi.json"},
149149
{"/config.json", "/config.json"},
150-
{"/enphase.json", "/enphase.json"}
150+
{"/enphase.json", "/enphase.json"},
151+
{"/js/all.min.js", "/js/all.min.js"},
152+
{"/css/all.min.css", "/css/all.min.css"},
151153
};
152154

153155
for (const auto& file : staticFiles) {
@@ -302,8 +304,8 @@ void call_pages() {
302304
}
303305

304306
if (request->hasParam(PARAM_INPUT_server)) { request->getParam(PARAM_INPUT_server)->value().toCharArray(config.hostname,16); }
305-
if (request->hasParam(PARAM_INPUT_delta)) { config.delta = request->getParam(PARAM_INPUT_delta)->value().toInt(); }
306-
if (request->hasParam(PARAM_INPUT_deltaneg)) { config.deltaneg = request->getParam(PARAM_INPUT_deltaneg)->value().toInt(); }
307+
if (request->hasParam(PARAM_INPUT_delta)) { config.delta_init = request->getParam(PARAM_INPUT_delta)->value().toInt(); config.batterie_active = false ; config.delta = config.delta_init; } // sauvegarde de la valeur initiale de delta
308+
if (request->hasParam(PARAM_INPUT_deltaneg)) { config.deltaneg_init = request->getParam(PARAM_INPUT_deltaneg)->value().toInt(); config.batterie_active = false; config.deltaneg = config.deltaneg_init; } // sauvegarde de la valeur initiale de deltaneg
307309
if (request->hasParam(PARAM_INPUT_port)) { config.port = request->getParam(PARAM_INPUT_port)->value().toInt(); }
308310
if (request->hasParam(PARAM_INPUT_IDX)) { config.IDX = request->getParam(PARAM_INPUT_IDX)->value().toInt();}
309311
if (request->hasParam(PARAM_INPUT_IDXdimmer)) { config.IDXdimmer = request->getParam(PARAM_INPUT_IDXdimmer)->value().toInt();}

src/main.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -803,7 +803,7 @@ void loop() {
803803

804804
static int delta_backup = 0;
805805
static int deltaneg_backup = 0;
806-
static bool batterie_active = false;
806+
807807

808808
#ifdef DEBUGLEVEL1
809809
// test de la connexion client mqtt
@@ -961,23 +961,27 @@ static bool batterie_active = false;
961961
/// gestion de l'offset batterie
962962

963963
//if (programme_batterie.start_progr() && !batterie_active && gDisplayValues.temperature > programme_batterie.temperature ) {
964-
if ( gDisplayValues.temperature > programme_batterie.temperature && !batterie_active ) {
964+
if ( gDisplayValues.temperature > programme_batterie.temperature && !config.batterie_active ) {
965965
// Sauvegarde des valeurs d'origine
966966
delta_backup = config.delta;
967967
deltaneg_backup = config.deltaneg;
968968
// Application de l'offset puissance_batterie (utilise temperature comme offset selon ta consigne)
969+
// programme_batterie.puissance doit toujours être positif
970+
if (programme_batterie.puissance < 0) {
971+
programme_batterie.puissance = -programme_batterie.puissance; // on ne peut pas avoir d'offset négatif
972+
}
969973
config.delta = delta_backup - programme_batterie.puissance;
970974
config.deltaneg = deltaneg_backup - programme_batterie.puissance;
971-
batterie_active = true;
975+
config.batterie_active = true;
972976
logging.Set_log_init("Batterie active, offset appliqué \n", true);
973977
}
974978

975979
//else if (batterie_active ) {
976980
// if ( ( programme_batterie.run && programme_batterie.stop_progr()) || gDisplayValues.temperature < programme_batterie.temperature) {
977-
else if ( gDisplayValues.temperature < programme_batterie.temperature && batterie_active ) {
981+
else if ( gDisplayValues.temperature < programme_batterie.temperature && config.batterie_active ) {
978982
config.delta = delta_backup;
979983
config.deltaneg = deltaneg_backup;
980-
batterie_active = false;
984+
config.batterie_active = false;
981985
logging.Set_log_init("Batterie désactivée, offset réinitialisé \n", true);
982986
}
983987
//}

0 commit comments

Comments
 (0)