   timeString = timeString + minute(t);
   timeString = timeString + ":";
   timeString = timeString + second(t);
+  timeString = timeString + "\n";
 
   return timeString;
 }
-
-void readSensors()
-{
-  dhtSensor();
-  lightSensor();
-}
-
-void lightSensor()
-{
-  //int MIN_LIGHT = 200;
-  //int MAX_LIGHT = 900;
-  int val;
-
-  val = analogRead(LIGHT);
-  //val = map(val,MIN_LIGHT,MAX_LIGHT,0,255); // map analog 1024 -> digital pwm 256
-  //val = constrain(val,0,255); // lowest and highest value of val allowed
-
-  sensorTempData[2] = val;
-}
-
-void dhtSensor()
-{
-  float h = dht.readHumidity();
-  float t = dht.readTemperature();
-
-  // check if returns are valid, if NaN (not a number) then set to 0
-  if (isnan(t) || isnan(h)) {
-    sensorTempData[0] = 0;
-    sensorTempData[1] = 0;
-  }
-  else {
-    sensorTempData[0] = (int)t;
-    sensorTempData[1] = (int)h;
-  }
-}

    switch (c) {
      case 'S':
      {
        rval   = Serial.parseInt();         // First valid integer
        gval   = Serial.parseInt();         // Second valid integer
        bval   = Serial.parseInt();         // Third valid integer
        pumpOn = Serial.parseInt();         // Fourth valid integer
        nozzleInterval = Serial.parseInt(); // Fifth valid integer
        nozzleDuration = Serial.parseInt(); // Sixth valid integer
        fanStatus = Serial.parseInt();      // Seventh valid integer

        setLight();
        setPump();
        setNozzle();
        setFan(fanStatus);
        break;
      }
      case 'R':
      {
        readSensors();
        serialReport();
        break;
      }

void scheduleFromUser() {
  // Change every hour
  int x = hour(t); // 0-23
  int z = usrSchInd[0][x];

  pumpOn = usrSch[z][0];
  nozzleInterval = usrSch[z][1];
  nozzleDuration = usrSch[z][2];
}

/**
