Hola de nuevo, ejecuto esto:
if (req.indexOf("/abajotodo") != -1) {
tiempoAnterior=millis();
temp =1;
digitalWrite(rele2,LOW);
digitalWrite(rele1,HIGH);
Serial.println("Bajando persiana");
}
Y hace su función, empieza a bajar la persiana, pero al pasar los 40000 milisegundos no ejecuta esta otra acción:
if ((millis()>tiempoAnterior+periodo)&&temp==1){
digitalWrite(rele2,HIGH);
temp = 0;
Serial.println("Persiana completamente bajada");
}
Se queda esperando cliente para ejecutarla.