Como alternativa ¿Y si comparas horas, minutos y segundos?
Salvo que tu "pulso" dure menos de 1 seg, no tendrías problemas de repeticiones.
Imagino que puedes ingresar horas y minutos, en ese caso no sería necesario agregar el ingreso de los segundos, simplemente elige el segundo que prefieras para la comparación 0, 10, 30, etc. y listo.
Algo así
if(HoraActual == HoraRiego && MinutosActual == MinutosRiego && SegundosActual == 0) {
Obviamente debes agregar la variable SegundosActual y asignarle los segundos que lees del RTC
Saludos