Handle different start and end times to water plants

This commit is contained in:
Ollo 2021-05-26 20:19:27 +02:00
parent cad836b070
commit f0127921b1

View File

@ -367,9 +367,17 @@ int determineNextPump()
} }
if (plant.isPumpRequired()) if (plant.isPumpRequired())
{ {
if ((plant.getHoursStart() > getCurrentHour() && plant.getHoursEnd() < getCurrentHour()) || /* Handle e.g. start = 21, end = 8 */
(getCurrentTime() < 10000) /* no time from NTP received */) if (((plant.getHoursStart() > plant.getHoursEnd()) &&
{todotdotdotodtodtoedot (getCurrentHour() >= plant.getHoursStart() || getCurrentHour() <= plant.getHoursEnd()))
||
/* Handle e.g. start = 8, end = 21 */
((plant.getHoursStart() < plant.getHoursEnd()) &&
(getCurrentHour() >= plant.getHoursStart() && getCurrentHour() <= plant.getHoursEnd()))
||
/* no time from NTP received */
(getCurrentTime() < 10000) )
{
Serial.printf("%d Requested pumping\r\n", i); Serial.printf("%d Requested pumping\r\n", i);
pumpToUse = i; pumpToUse = i;
} else { } else {