   } else if (code == 'f') {
     faviconReport();
   } else if (code == 's') {
-    topOfHour = millis();
+    topOfHour = now = millis();
   } else if (code == 'p') {
     powersave = 55*60;
   } else {


unsigned int last = 100;
unsigned int powersave = 0;
unsigned long topOfHour = 0;
unsigned long crc_errs = 0;


// Sample and Hold Analog and One-Wire Temperature Data

void sample() {
  now = millis();
  if ((now-last) >= 1000) {
    last = now;
    powerClock();
