Código persiana y millis

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.