   if (resetFlag == TRUE && year() != 1970) {                       // Runs once following Arduino reset/start.
     resetTimeDate = currentTimeDate;
     Blynk.virtualWrite(16, String("SYSTEM RESET at ") + resetTimeDate);
+    Blynk.setProperty(V16, "color", "#D3435C");
   }
 
   // Purpose: To keep the display showing a system reset state until the HVAC has turned on or off.

const int filterChangeHours = 300L;   // Duration in hours between filter changes. Up for debate and experimentation!
bool changeFilterAlarm = FALSE;       // TRUE if filter needs to be changed, until reset.

double tempRA, tempSA;    // Return and supply air temperatures

const int eeIndex = 0;          // This is the EEPROM address location that keeps track of next EEPROM address available for storing a single blower cycle runtime.
int eeCurrent = 1;              // This is the next EEPROM address location that cycle runtime will be stored to.
int eeWBsum;                    // This is the sum of all EEPROM addresses (total runtime stored).
int eeTodaysStartsCount;        // Records how many times the unit has started today.

void setup()
{

  else if (digitalRead(blowerPin) == LOW && stopFlag == TRUE) {    // RUNNING, but was off
    startTimeDate = currentTimeDate;
    Blynk.virtualWrite(16, String("HVAC ON since ") + startTimeDate);
    Blynk.setProperty(V0, "color", "#D3435C");  // return air text turns red, and...
    Blynk.setProperty(V1, "color", "#5F7CD8");
    Blynk.setProperty(V16, "color", "#23C48E");

    startFlag = TRUE;
    stopFlag = FALSE;
  }
