   timer.setInterval(1000L, countRuntime);     // Counts blower runtime for daily accumulation displays.
   timer.setInterval(1000L, totalRuntime);     // Counts blower runtime.
   timer.setInterval(1000L, setClockTime);     // Creates a current time with leading zeros.
-  timer.setInterval(500L, alarmTimer);        // Track a cycle start/end time for app display.
+  //timer.setInterval(500L, alarmTimer);      // Alarms for low SA/RA split in heating or cooling.
   timer.setInterval(15432L, phantSend);       // ~15 sec run status updates to Phant runnting on a local Raspberry Pi.
-  //timer.setInterval(30000L, debugVpins);
   timer.setTimeout(100, vsync1);              // Syncs back vPins to survive hardware reset.
-  timer.setTimeout(5000, vsync2);             // Syncs back vPins to survive hardware reset.
-}
-
-void debugVpins()
-{
-  Serial.println(String("V110 local variable (hvacTodaysStartCount) is: ") + hvacTodaysStartCount);
-  Serial.println(String("V111 local variable (todaysAccumRuntimeSec) is: ") + todaysAccumRuntimeSec);
-  Serial.println(String("V112 local variable (yesterdayRuntime) is: ") + yesterdayRuntime);
-  Serial.println(String("V11 local variable (currentFilterSec) is: ") + currentFilterSec);
+  timer.setTimeout(2000, vsync2);             // Syncs back vPins to survive hardware reset.
+  timer.setTimeout(4000, vsync3);             // Syncs back vPins to survive hardware reset.
 }
 
 void loop()  // To keep Blynk happy, keep most tasks out of the loop.

  }

  // SUPPLY AIR
  if (tempSA >= 0 && tempSA <= 120 && digitalRead(blowerPin) == LOW)
  {
    Blynk.virtualWrite(1, tempSA);
  }
  else if (tempSA >= 0 && tempSA <= 120 && digitalRead(blowerPin) == HIGH)
  {
    Blynk.virtualWrite(1, "OFF");
  }
  else
  {
    Blynk.virtualWrite(1, "ERR");
  }
}


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.

long todaysAccumRuntimeSecCooling;    // Seconds that system has been cooling.
long todaysAccumRuntimeSecHeating;    // Seconds that system has been heating.
bool dominantMode;                    // FALSE = Cooling. TRUE = Heating.
bool hvacMode;                        // FALSE = Cooling. TRUE = Heating.

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

void setup()
