rtc does not name a type

Alguém poderia me ajudar.
Informações:
Placa Arduino: Franzininho
Estou programando um sistema de irrigação com Relé e RTC DS3231
Código:
#include <Wire.h>
#include <RTClib.h>
#include <DS3231.h>

const int PINO_RELE = 2;
const int HORA = 15;
const int MINUTO = 50;
const int HORA_DESLIGAR = 15;
const int MINUTO_DESLIGAR = 51;
const int pinLed = 3;
const int pinLed2 = 1;

RTC_DS3231 rtc; //Objeto rtc da classe DS3132

char diasDaSemana[7][12] = {"Domingo", "Segunda", "Terca", "Quarta", "Quinta", "Sexta", "Sabado"};
void setup () {

rtc.adjust(DateTime(2020, 12, 05, 15, 30, 00));
delay(100);

pinMode(PINO_RELE, OUTPUT);
digitalWrite(PINO_RELE, LOW);
}

void loop (){
DateTime agora = rtc.now();

if ((agora.hour() == HORA) && (agora.minute() == MINUTO)) {
digitalWrite(PINO_RELE, HIGH);
digitalWrite(pinLed,HIGH);
digitalWrite(pinLed2,HIGH);
} else if {(agora.hour == HORA_DESLIGAR) && (agora.minute() == MINUTO_DESLIGAR){
digitalWrite(PINO_RELE, LOW);
digitalWrite(pinLed,LOW);
digitalWrite(pinLed2,HIGH);
}
}
}

Porque é que tens duas bibliotecas que fazem o mesmo?

#include <RTClib.h>
#include <DS3231.h>

Ou uma ou outra...

Apaga a debaixo porque parece que é essa que tem de ser usada.
A biblioteca RTCLib foi instalada no teu computador??

Não sabia que faziam o mesmo, acabei de verificar e a bliblioteca RTCLib não tinha sido instalada, por isso acabei de instalar a versão mais recente, mas continua dando o código de erro.

o mesmo erro??

A mim dá-me erro nesta linha:

else if {(agora.hour == HORA_DESLIGAR) && (agora.minute() == MINUTO_DESLIGAR){

Se trocares para:

} else {if ((agora.hour() == HORA_DESLIGAR) && (agora.minute() == MINUTO_DESLIGAR)){

O teu código compila perfeitamente... Não experimentei se funciona, mas compila.