Como ligar lampada com Arduíno em dias e horários específicos da semana

Boa noite galera.

Tenho esse código com o qual eu consigo ligar e desligar a lâmpada de uma vitrine todos os dias de 8:00 as 18:00, porem preciso da parte do código que vai fazer isso acontecer somente de segunda a sábado e deixar a vitrine desligada no domingo.

Alguém poderia me ajudar?
//Inclusao dessas duas bibliotecas
#include <Wire.h>
#include “RTClib.h”
int Relay = 3;//pino do arduino
int Relay1 = 4;
int Relay2 = 5;
const int OnHour = 20; //hora ligar
const int OnMin = 34; //minuto ligar

const int OffHour = 20; //hora desligar
const int OffMin =35; //minuto desligar

//As linhas de codigo a seguir devem ser comentadas, ou descomentadas, de acordo com o modelo de RTC utilizado (DS1307 ou DS3132)
//RTC_DS1307 rtc; //Objeto rtc da classe DS1307
RTC_DS3231 rtc; //Objeto rtc da classe DS3132

char diasDaSemana[7][12] = {“Domingo”, “Segunda”, “Terca”, “Quarta”, “Quinta”, “Sexta”, “Sabado”}; //Dias da semana em que 1 e segunda e 7 domingo

void setup () {
Serial.begin(57600); //Inicializa a comunicacao serial
if (!rtc.begin()) { //Se o RTC nao for inicializado, faz
Serial.println(“RTC NAO INICIALIZADO”); //Imprime o texto
while (1); //Trava o programa
}
//rtc.adjust(DateTime(F(DATE), F(TIME))); //CAPTURA A DATA E HORA EM QUE O SKETCH É COMPILADO
//rtc.adjust(DateTime(2019, 3, 18, 10, 53, 00)); //Ajusta o tempo do RTC para a data e hora definida pelo usuario.
delay(100); //100 Milissegundos

pinMode(Relay, OUTPUT);
digitalWrite(Relay, HIGH);
pinMode(Relay1, OUTPUT);
digitalWrite(Relay1, HIGH);
pinMode(Relay2, OUTPUT);
digitalWrite(Relay2, HIGH);
}

void loop ()
{
DateTime agora = rtc.now(); // Faz a leitura de dados de data e hora
Serial.print("Data: “);
Serial.print(agora.day(), DEC); //Imprime dia
Serial.print(’/’); //Imprime barra
Serial.print(agora.month(), DEC); //Imprime mes
Serial.print(’/’); //Imprime barra
Serial.print(agora.year(), DEC); //Imprime ano
Serial.print(” / Dia da semana: “); //Imprime texto
Serial.print(diasDaSemana[agora.dayOfTheWeek()]); //Imprime dia da semana
Serial.print(” / Horas: "); //Imprime texto
Serial.print(agora.hour(), DEC); //Imprime hora
Serial.print(’:’); //Imprime dois pontos
Serial.print(agora.minute(), DEC); //Imprime os minutos
Serial.print(’:’); //Imprime dois pontos
Serial.print(agora.second(), DEC); //Imprime os segundos
Serial.println(); //Quebra de linha
delay(1000); //1 Segundo

if ((agora.hour() == OnHour) && (agora.minute() == OnMin)){
digitalWrite(Relay,LOW);
digitalWrite(Relay1,LOW);
digitalWrite(Relay2,LOW);

Serial.println("LIGHT ON");
}else

if ((agora.hour() == OffHour) && (agora.minute() == OffMin)){
digitalWrite(Relay,HIGH);
digitalWrite(Relay1,HIGH);
digitalWrite(Relay2,HIGH);

  Serial.println("LIGHT OFF");
}

}