Add esp32 timestamp to dashboard page

Hotfix timestamp off by 17 minutes when set system time
This commit is contained in:
samuelbles07
2024-12-07 05:13:19 +07:00
parent e2798f1193
commit 67b71f583b
2 changed files with 6 additions and 3 deletions

View File

@ -120,14 +120,13 @@ void LocalServer::_POST_time(void) {
void LocalServer::setFwMode(AgFirmwareMode fwMode) { this->fwMode = fwMode; }
String LocalServer::htmlDashboard(String timestamp) {
// TODO: Set timestamp
String page = "";
page += "<!DOCTYPE html>";
page += "<html lang=\"en\">";
page += "<head>";
page += " <meta charset=\"UTF-8\">";
page += " <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">";
page += " <title>Button Layout with Datetime Picker</title>";
page += " <title>AirGradient Local Storage Mode</title>";
page += " <style>";
page += " body {";
page += " font-family: Arial, sans-serif;";
@ -168,6 +167,9 @@ String LocalServer::htmlDashboard(String timestamp) {
page += " </style>";
page += "</head>";
page += "<body>";
page += " <h1>";
page += timestamp;
page += " </h1>";
page += " <form action=\"/storage/download\" method=\"GET\">";
page += " <button type=\"submit\">Download Measurements</button>";
page += " </form>";

View File

@ -89,8 +89,9 @@ String AirGradient::deviceId(void) {
void AirGradient::setCurrentTime(long epochTime) {
// set current day/time
struct timeval tv;
tv.tv_sec = epochTime;
tv.tv_sec = epochTime - 1020; // 17 minutes // don't know why it always off by 17 minutes
settimeofday(&tv, NULL);
Serial.println(epochTime);
Serial.printf("Set current time to %s\n", getCurrentTime().c_str());
}