Using seconds with rtc for less than a minute timer

Wrong way around:

  now.hour() = pumpHour;