       unsigned long now = millis();
 
       if ((now > lastUpdateTime + 60000 || now < lastUpdateTime) && strncmp(eagle_data, "RUNTIME", 7) != 0 && strchr(eagle_data, ':') != NULL) {
-        postToPhant();
+        if (postToPhant()) {
+          lastUpdateTime = now;
+        }
       }
 
       // Reset the data

    phant.add("fault",   strtok_r(NULL, " ", &tokenptr));
  } else {
    phant.add("runtime", "0:00");
    phant.add("pump",    "OFF");
    phant.add("uplim",   "OFF");
  }
  phant.add("ambient_t", dht.readTemperature(true));

  // Now connect to data.sparkfun.com, and post our data:


    data_index = 0;
    eagle_data[data_index] = '\0';
    if (postToPhant()) {
      lastUpdateTime = now;
    }
  }

  // Delays allow the ESP8266 to perform critical tasks
