   {
     Blynk.virtualWrite(1, "ERR");
   }
-  led1.off();  // The OFF portion of the LED heartbeat indicator in the Blynk app
 }
 
 void sendBlowerStatus()


  timer.setInterval(2500L, sendTemps); // Temperature sensor polling interval
  timer.setInterval(2500L, sendBlowerStatus); // Blower fan status polling interval
  timer.setInterval(5000L, sendHeartbeat); // Blinks Blynk LED to reflect online status
  timer.setInterval(180000L, sendWU); // 3 minutes between Wunderground API calls.
  //timer.setInterval(330000L, sendWUtoBlynk); // 5ish minutes between API data updates to Blynk.
  timer.setInterval(1000L, countRuntime);  // Counts blower runtime for daily accumulation displays.
  timer.setInterval(1000L, totalRuntime);  // Counts blower runtime for daily EEPROM storage.
  timer.setInterval(500L, timeKeeper);

    {
      Blynk.virtualWrite(16, String("HVAC ON since ") + onHour + ":0" + onMinute + "PM on " + onMonth + "/" + onDay);
    }
  }
}

void totalRuntime() // Counts the current blower run session.
