     prevMinFiveMillis = currentMillis;
     
     readMoistureSensor();  
+    readWaterLevelSensor();  
     waterPlantStarts();
     switchLights();
   }

}

void readWaterLevelSensor() {
  waterLevelVal = analogRead(waterSensorPin);
  waterLevelPercent = map(waterLevelVal, waterMinVal, waterMaxVal, 0, 100);
  
  if (waterLevelPercent < waterLevelThreshold) {
   waterLevelStatus = "LOW";
  } else {
   waterLevelStatus = "OK";
  }    
}

void readAirMeasurements() {
  am.humidityAir = myDHT.readHumidity();
  am.tempAirC = myDHT.readTemperature();
  am.tempAirF = myDHT.readTemperature(true);

  if (am.humidityAir == 0  && am.tempAirC == 0) {
    Console.println("Failed to read from DHT sensor.");
  }
  Console.print("Air temp F is: ");
  Console.println(am.tempAirF);
  Console.print("Humidity is: ");
  Console.println(am.humidityAir);
  Console.print("Heat Index is: ");
  Console.println(am.heatIndex);
}

void readSoilMeasurements() {
  Console.println("\nReading soil measurements.");
  byte data[12];
  byte addr[8];

