surbyte, ocurre el mismo problema que ocurría con el mío, cuando le das a "bajartodo" o "subirtodo", empieza a bajar o subir, y cuando pasan los segundos que le tenemos programado, hasta que no vuelves a enviarle una petición por web, no "despierta" y entonces desconecta el relé, por eso tuve que anular esta parte del código:
// if (!client) {
// return;
// }
// Serial.print("IP:");
// Serial.println(ip);
// Serial.println("new client");
// while(!client.available()){
// delay(1);
// }