Progetto Serra Automatica

Non mi esegue gli stati dei guasti e non segnala gli errori dove posso sbagliare

else if (s == 0 && comandoMotore == 1) {
if (MotoreAvanti) {
t = millis();  
s = 1;
	 }
if (MotoreIndietro) {
t = millis(); 
s = 2;
}
else if(s == 1)
{
if(millis() - t >= 3000  &&  fcS_Chiuso)
    {
HC12.print(" Guasto: ");
HC12.println("Fine Corsa Sinistro non apre");
s = 99;
	 }
	}					
else if(millis() - t >= 60000  &&  fcD_Aperto)
    {
HC12.print(" Guasto: ");
HC12.println("Fine Corsa Destro non chiude");
s = 99;
    }
else if(s == 2  &&  millis() - t >= 3000  &&  fcD_Chiuso)
    {
HC12.print(" Guasto: ");
HC12.println("Fine Corsa Destro non apre");
s = 99;
    }
else if(millis() - t >= 60000  &&  fcD_Aperto)
    {
HC12.print(" Guasto: ");
HC12.println("Fine Corsa Sinistro non chiude");
s = 99;
    }
else if(!MotoreAvanti  &&  !MotoreIndietro)
    {
s = 0;
    }						
if (s == 99){
errore = 1;								
	  }					
  }
 }