   Serial.println("- " + String(pctime) + "\r\n");
   if( pctime >= DEFAULT_TIME ){ // check the integer is a valid time (greater than Jan 1 2013)
     setTime(pctime); // Sync Arduino clock to the time received on the serial port
-    Serial.println("> Tnx, logging will start. Type 'csv' to get the log data.\r\n");
+    Serial.println("> Thanks. I believe you when you say it's " + getTimeString() +".");
+    delay(4000); // Sensor needs a couple of seconds to calibrate.
+    Serial.println("> Logging will start now.\r\n");
   }
   else{
-    Serial.println("> What?");
+    Serial.println("> Is that a time stamp?");
   }     
 }
 // Process serial monitor commands

COZIR czr(nss);

// We poll more often than we log, so we can register some extremes occurring during the logging intervals without having to log huge amounts of data.
const int LOG_INTERVAL = 60; // In seconds. This defines how much time is between each log. It's not accurate.
const byte MEASUREMENTS_PER_LOG = 10;
// Set measure and log intervals
const int POLLING_INTERVAL = LOG_INTERVAL / MEASUREMENTS_PER_LOG; // In seconds. This number can stay high. It takes about 30s for big changes even to be picked up as a small difference by the sensor.
byte pollingLoopCounter = 0;
byte logLoopCounter = 0;

// Special declaration for variables that are averaged with the Average library.
Average<float> temperatures(MEASUREMENTS_PER_LOG);
Average<float> humidity(MEASUREMENTS_PER_LOG);
Average<int> CO2(MEASUREMENTS_PER_LOG);

// This will contain the log:
String sLog;

/****************************/
void setup(){
  Serial.begin(9600); // Start communication over serial port.
  Serial.println("\r\n> Please enter the current Unix time, for instance: 1420070400\r\n");// You can find the current time stamp on unixtimestamp.com
}

