Alarm.alarmRepeat(21,26,30, Night);This calls the Night() function at 21:26:30 each day. Why then does the Night() function check to see whether the time is something different ?
if (nowHour==21&&nowMinutes==59&&nowSeconds==40){
Water();
}