|
@ -281,6 +281,14 @@ void app::updateNtp(void) { |
|
|
uint32_t midTrig = gTimezone.toUTC(localTime - (localTime % 86400) + 86400); // next midnight local time
|
|
|
uint32_t midTrig = gTimezone.toUTC(localTime - (localTime % 86400) + 86400); // next midnight local time
|
|
|
onceAt(std::bind(&app::tickMidnight, this), midTrig, "midNi"); |
|
|
onceAt(std::bind(&app::tickMidnight, this), midTrig, "midNi"); |
|
|
} |
|
|
} |
|
|
|
|
|
if (mConfig->sys.schedReboot) { |
|
|
|
|
|
uint32_t localTime = gTimezone.toLocal(mTimestamp); |
|
|
|
|
|
uint32_t rebootTrig = gTimezone.toUTC(localTime - (localTime % 86400) + 86410); // reboot 10 secs after midnght
|
|
|
|
|
|
if (rebootTrig <= mTimestamp) { //necessary for times other than midnight to prevent reboot loop
|
|
|
|
|
|
rebootTrig += 86400; |
|
|
|
|
|
} |
|
|
|
|
|
onceAt(std::bind(&app::tickReboot, this), rebootTrig, "midRe"); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if ((mSunrise == 0) && (mConfig->sun.lat) && (mConfig->sun.lon)) { |
|
|
if ((mSunrise == 0) && (mConfig->sun.lat) && (mConfig->sun.lon)) { |
|
|