fix timeDrift values and return for getCronJobs all
This commit is contained in:
@@ -140,7 +140,11 @@ namespace commands
|
|||||||
uint8_t eventNum(0);
|
uint8_t eventNum(0);
|
||||||
for (const auto &[name, event] : eventMap)
|
for (const auto &[name, event] : eventMap)
|
||||||
{
|
{
|
||||||
response["values"][name] = event.cmd;
|
ArduinoJson::JsonDocument action;
|
||||||
|
action["cmd"] = event.cmd;
|
||||||
|
action["params"] = event.cmdParams;
|
||||||
|
action["status"] = cron.c_statusEnum2Str.at(event.status);
|
||||||
|
response["values"][name] = action;
|
||||||
eventNum++;
|
eventNum++;
|
||||||
}
|
}
|
||||||
LOG_INFO("getCronJob got [", eventNum, "] events");
|
LOG_INFO("getCronJob got [", eventNum, "] events");
|
||||||
@@ -159,6 +163,7 @@ namespace commands
|
|||||||
ArduinoJson::JsonDocument action;
|
ArduinoJson::JsonDocument action;
|
||||||
action["cmd"] = event.cmd;
|
action["cmd"] = event.cmd;
|
||||||
action["params"] = event.cmdParams;
|
action["params"] = event.cmdParams;
|
||||||
|
action["status"] = cron.c_statusEnum2Str.at(event.status);
|
||||||
response["values"]["cronExpr"] = cron::to_cronstr(event.cronExpr);
|
response["values"]["cronExpr"] = cron::to_cronstr(event.cronExpr);
|
||||||
response["values"]["action"] = action;
|
response["values"]["action"] = action;
|
||||||
LOG_INFO("getCronJob get job [", eventName.c_str(), "]");
|
LOG_INFO("getCronJob get job [", eventName.c_str(), "]");
|
||||||
@@ -547,11 +552,12 @@ namespace commands
|
|||||||
|
|
||||||
auto timeDiff = std::chrono::duration_cast<std::chrono::seconds>(ntpTimePoint - rtcTimePoint);
|
auto timeDiff = std::chrono::duration_cast<std::chrono::seconds>(ntpTimePoint - rtcTimePoint);
|
||||||
auto direction = timeDiff.count() >= 0 ? "BEYOND" : "AHEAD";
|
auto direction = timeDiff.count() >= 0 ? "BEYOND" : "AHEAD";
|
||||||
|
const int32_t drift = timeDiff.count();
|
||||||
|
|
||||||
response["values"]["status"] = "valid";
|
response["values"]["status"] = "valid";
|
||||||
response["values"]["drift"] = (uint32_t)timeDiff.count();
|
response["values"]["drift"] = drift;
|
||||||
response["values"]["direction"] = "RTC is [" + std::string(direction) + "] NTP time";
|
response["values"]["direction"] = "RTC is [" + std::string(direction) + "] NTP time";
|
||||||
LOG_INFO("getTimeDrift -> RTC is [", (int32_t)timeDiff.count(), "] sec, [", std::string(direction).c_str(), "] NTP time");
|
LOG_INFO("getTimeDrift -> RTC is [", drift, "] sec, [", direction, "] NTP time");
|
||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
// GETTERS //
|
// GETTERS //
|
||||||
|
|||||||
Reference in New Issue
Block a user