¿Cuantos else puede tener un if?

Hola! Buenas. Les comento, estoy armando un programa que consta de varios if (desde ya aviso que no puedo isar switch por que son strings), pero me estoy dando cuanta que cuando lo compilo siempre sale el mismo error "exit status 1 expected '}' before 'else'". Les pongo el codigo para que se den una idea.

if(cond1==0 && cond2==0){
  if(Serial.available()){
    String a = Serial.readString();
    if(a=="temp"){
      Serial.print(te + "mínima: ");
      cond1=1;
      temp=1;
    }else{
      if(a=="hum"){
        Serial.print(hu +"mínima: ");
        cond1=1;
        hum=1;
      }
    }else{ 
      if(a=="luz"){
      Serial.println("LUZ DE DIA (introducir solo hora, no minutos)");
      Serial.print("Desde: ");
      cond1=1;
      luz=1;
    }
    }
      if(a=="hora"){
      Serial.print(now.day(), DEC); // Dia
      Serial.print('/');
      Serial.print(now.month(), DEC); // Mes
      Serial.print('/');
      Serial.print(now.year(), DEC); // Año
      Serial.print(' ');
      Serial.print(now.hour(), DEC); // Horas
      Serial.print(':');
      Serial.print(now.minute(), DEC); // Minutos
      Serial.print(':');
      Serial.println(now.second(), DEC); // Segundos
      Serial.println("___________");
      Serial.println();
      
    }
     
    }
  }

El error salta en el segundo else. Al hacer pruebas, el error persiste aun borrando el segundo else, el problema se pasa al primero.
Desde ya, muchas gracias!

if (condición1) {
    sentencia1;
}
else if (condición2) {
    sentencia2;
}
else if (condición3) {
    sentencia3;
}
else if (condición4) {
    sentencia4;
}
else {
    sentencia5;
}

La sentencia1 se ejecuta si se cumple la condición1.

La sentencia2 se ejecuta si no se cumple la condición1 y sí se cumple la condición2.

La sentencia3 se ejecuta si no se cumple la condición1 y no se cumple la condición2 y sí se cumple la condición3.

La sentencia4 se ejecuta si no se cumple la condición1 y no se cumple la condición2 y no se cumple la condición3 y sí se cumple la condición4.

La sentencia5 sólo se ejecuta si no se cumple ninguna de las condiciones.