public boolean needsWateringUrgently(Date _currentDate) {
// get difference between now and last time watered
- // TODO: Remove this to uncommented!!! This is only for testing!!!
-/* long timeElapsed = (_currentDate.getTime() - lastTimeWatered.getTime()) / 1000;
+ long timeElapsed = (_currentDate.getTime() - lastTimeWatered.getTime()) / 1000;
// needs watering now urgently
if (timeElapsed >= MAX_TIME_BETWEEN_WATERING_SESSIONS) {
// calculate the average moisture readings of all the
// sensors in this lawn
double averageMoistureValue = getAverageMoistureReading();
-
+ System.out.println("DEBUG: Average moisture value: " + averageMoistureValue);
// is a valid average
if (averageMoistureValue != -1) {
// moisture is very low so we need to water now!
}
return false;
-*/
- double averageMoistureValue = getAverageMoistureReading();
-// System.out.println("DEBUG: Average moisture value: " + averageMoistureValue);
-
- return true;
}
System.out.println("DEBUG: Current time stamp: " + currentTime.getTime());
System.out.println("Time elapsed: " + (currentTime.getTime() - readingTimestamp.getTime()) / 1000);
- //long timeElapsedSinceLastWatering = (currentTime.getTime() - readingTimestamp.getTime()) / 1000;
+ long timeElapsedSinceLastWatering = (currentTime.getTime() - readingTimestamp.getTime()) / 1000;
// if reading is old then dont use it since it is noise
- //if (timeElapsedSinceLastWatering > TWO_HOURS) {
- // continue;
- //}
+ if (timeElapsedSinceLastWatering > TWO_HOURS) {
+ continue;
+ }
// Do averaging
numberOfReadings++;