добавил смену даты во всех графиках при смене даты

This commit is contained in:
Dmitry Borisenko
2022-12-04 21:13:59 +01:00
parent 11bc2dc2f8
commit 89b95a75eb
6 changed files with 32 additions and 9 deletions

View File

@@ -29,6 +29,7 @@ void ntpInit() {
dateAndTime = deleteToMarkerLast(dateAndTime, ":");
jsonWriteStr_(errorsHeapJson, F("timenow"), dateAndTime);
SerialPrint("I", F("NTP"), "" + dateAndTime);
onDayChange();
}
_time_isTrust = true; // доверяем значению времени
},
@@ -41,6 +42,25 @@ void synchTime() {
configTime(0, 0, "pool.ntp.org", "ru.pool.ntp.org", "pool.ntp.org");
}
//событие смены даты
bool onDayChange() {
bool changed = false;
String currentDate = getTodayDateDotFormated();
if (!firstTimeInit) {
if (prevDate != currentDate) {
changed = true;
SerialPrint("i", F("NTP"), F("Change day core event"));
//установим новую дату во всех графиках системы
for (std::list<IoTItem*>::iterator it = IoTItems.begin(); it != IoTItems.end(); ++it) {
(*it)->setTodayDate();
}
}
}
firstTimeInit = false;
prevDate = currentDate;
return changed;
}
unsigned long gmtTimeToLocal(unsigned long gmtTimestamp) {
return gmtTimestamp + (jsonReadInt(settingsFlashJson, F("timezone")) * 60 * 60);
}