Pages Web multiples

C'était juste un essai, la ligne que j'ai postée n'est pas issue du croquis, je l'avais juste saisie dans le post en oubliant les guillemets. Dans l'essai ils figuraient.

Mon code est volumineux, donc je dois poster uniquement le code du handler. Mais ma profanitude me fait te demander "que comprend le handler" ?

Je pense qu'il est constitué par l'ensemble des fonctions lançant les pages (?)

Les voici :

void handleRoot() {
  Serial.println("GET /");
  message = htmlPage1;
  if (state.toInt()>19)
  { actif = ("") ; }
  else
  { actif = ("disabled"); }
  message.replace("%ACTIF%", actif);
  server.send(200, "text/html", message);
  
}

void handlePage2() {
  Serial.println("GET /page2");
  //Serial.println(state);
  if (sal == 1)
  { cols = ("#4AFF00"); }
  else
  { cols = ("#1C5F00"); }
  if (par == 1)
  { colp = ("#4AFF00"); }
  else
  { colp = ("#1C5F00"); }
  if (eva == 1)
  { cole = ("#4AFF00"); }
  else
  { cole = ("#1C5F00"); }
  if (vic == 1)
  { colv = ("#4AFF00"); }
  else
  { colv = ("#1C5F00"); }
  
  message = htmlPage2;
  message.replace("%TS%", ts);
  message.replace("%CS%", cs);
  message.replace("%TP%", tp);
  message.replace("%CP%", cp);
  message.replace("%TE%", te);
  message.replace("%CE%", ce);
  message.replace("%TV%", tv);
  message.replace("%CV%", cv);
  message.replace("%TEX%", String(Tex));
  message.replace("%TCH%", tch);
  message.replace("%CCH%", cch);
  message.replace("%TEC%", tec);
  message.replace("%TCT%", tct);
  message.replace("%CONS%", cons);
  message.replace("%ETAT%", etat);
  message.replace("%COLS%", cols);
  message.replace("%COLP%", colp);
  message.replace("%COLE%", cole);
  message.replace("%COLV%", colv);
  message.replace("%ALL%", String(all));
  message.replace("%FUM%", String(fum));
  if (heur.toInt() >= 10 )
    {message.replace("%HEU%", heur);}
  else
    {message.replace("%HEU%", "0"+heur);}
  if (minu.toInt() >= 10 )
    {message.replace("%MIN%", minu);}
  else
    {message.replace("%MIN%", "0"+minu);}
  if (sec.toInt() >= 10 )
    {message.replace("%SEC%", sec);}
  else
    {message.replace("%SEC%", "0"+sec);}
  server.send(200, "text/html", message);
}

void handlePage3() {
  Serial.println("GET /page3");
  message = htmlPage3;
  message.replace("%MEX%", String(Mex));
  message.replace("%MIX%", String(Mix));
  message.replace("%CONSO%", conso);
  message.replace("%MAXAL%", maxal);
  message.replace("%MAXFU%", maxfu);
  message.replace("%SES%", String(ses));
  server.send(200, "text/html", message);
}

void handlePage4() {
  Serial.println("GET /page4");
  relance = 1;
  Serial.print("relance : ");
  Serial.println(relance);
  server.send(200, "text/html", htmlPage4);
}

void handlePage5() {
  Serial.println("GET /page5");
  server.send(200, "text/html", htmlPage5);
}

void handlePage6() {
  Serial.println("GET /page6");
  server.send(200, "text/html", htmlPage6);
}

void handlePage7() {
  Serial.println("GET /page7");
  server.send(200, "text/html", htmlPage7);
}

void handlePage8(void) {
  Serial.println("GET /page8");
  message = htmlPage8;
  if (server.hasArg("local"))
  { local = server.arg("local"); } 
  Serial.print("local :");
  Serial.println(local);
  message.replace("%LOCAL%", local);
  if (local == "Salon")
 { message.replace("%TEMPJ%", String(tjs));
   message.replace("%TEMPN%", String(tns));
   message.replace("%TIMEJ%", Djs);
   message.replace("%TIMEN%", Dns); }
  if (local == "Ch. Parents")
 { message.replace("%TEMPJ%", String(tjp));
   message.replace("%TEMPN%", String(tnp));
   message.replace("%TIMEJ%", Djp);
   message.replace("%TIMEN%", Dnp); }
  if (local == "Ch. Eva")
 { message.replace("%TEMPJ%", String(tje));
   message.replace("%TEMPN%", String(tne));
   message.replace("%TIMEJ%", Dje);
   message.replace("%TIMEN%", Dne); }
  if (local == "Ch. Vic")
 { message.replace("%TEMPJ%", String(tjv));
   message.replace("%TEMPN%", String(tnv));
   message.replace("%TIMEJ%", Djv);
   message.replace("%TIMEN%", Dnv); }
   server.send(200, "text/html", htmlPage8); 
 }

Voici aussi ce qui lance les fonctions :

  server.on("/", handleRoot);
  server.on("/page2", handlePage2);
  server.on("/page3", handlePage3);
  server.on("/page4", handlePage4);
  server.on("/page5", handlePage5);
  server.on("/page6", handlePage6);
  server.on("/page7", handlePage7);
  server.on("/page8", handlePage8);