On est près du but...
La chaîne "local" est bien détectée dans le retour server, et un petit test sur le moniteur montre que ça marche bien avec mes 4 valeurs de "local".
Par contre, curieusement les "alias" dans la suite de la fonction ne fonctionnent pas
Voici le début du code de la fonction :
void handlePage8(void) {
Serial.println("GET /page8");
if (server.hasArg("local"))
{ local = server.arg("local");
Serial.print("local :");
Serial.println(local);
message = htmlPage8;
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); } .....