From c13e46ae4a31b58c236fe97238ea0a1d471a20ab Mon Sep 17 00:00:00 2001 From: jomjol <30766535+jomjol@users.noreply.github.com> Date: Thu, 2 Feb 2023 19:01:45 +0100 Subject: [PATCH 1/2] Update interface_influxdb.cpp --- code/components/jomjol_influxdb/interface_influxdb.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/components/jomjol_influxdb/interface_influxdb.cpp b/code/components/jomjol_influxdb/interface_influxdb.cpp index 1c95a2bdd..06cc666f2 100644 --- a/code/components/jomjol_influxdb/interface_influxdb.cpp +++ b/code/components/jomjol_influxdb/interface_influxdb.cpp @@ -69,6 +69,9 @@ void InfluxDBPublish(std::string _key, std::string _content, std::string _timest strptime(_timestamp.c_str(), PREVALUE_TIME_FORMAT_OUTPUT, &tm); time_t t = mktime(&tm); // t is now your desired time_t + struct tm * ptm; + ptm = gmtime ( &t ); + time_t utc = mktime(ptm); // time_t now; // time(&now); @@ -78,6 +81,7 @@ void InfluxDBPublish(std::string _key, std::string _content, std::string _timest sprintf(nowTimestamp,"%ld000000000", (long) t); + LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "Test Time Conversion - t: " + std::to_string(t) + ", utc: " + std::to_string(utc)); // LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "Test Time Conversion - now: " + std::to_string(now) + ", timestamp: " + std::to_string(t) + "(correct time not used yet)"); std::string payload = _influxDBMeasurement + " " + _key + "=" + _content + " " + nowTimestamp; From 4f8174c32075152f33b577787df07bd3365c991f Mon Sep 17 00:00:00 2001 From: jomjol <30766535+jomjol@users.noreply.github.com> Date: Thu, 2 Feb 2023 19:12:38 +0100 Subject: [PATCH 2/2] Correct to UTC --- code/components/jomjol_influxdb/interface_influxdb.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/components/jomjol_influxdb/interface_influxdb.cpp b/code/components/jomjol_influxdb/interface_influxdb.cpp index 06cc666f2..f311085e3 100644 --- a/code/components/jomjol_influxdb/interface_influxdb.cpp +++ b/code/components/jomjol_influxdb/interface_influxdb.cpp @@ -78,10 +78,11 @@ void InfluxDBPublish(std::string _key, std::string _content, std::string _timest char nowTimestamp[21]; // pad with zeroes to get nanoseconds // sprintf(nowTimestamp,"%ld000000000", (long) now); - sprintf(nowTimestamp,"%ld000000000", (long) t); +// sprintf(nowTimestamp,"%ld000000000", (long) t); // Localtime + sprintf(nowTimestamp,"%ld000000000", (long) utc); // UTC - LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "Test Time Conversion - t: " + std::to_string(t) + ", utc: " + std::to_string(utc)); +// LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "Test Time Conversion - t: " + std::to_string(t) + ", utc: " + std::to_string(utc)); // LogFile.WriteToFile(ESP_LOG_DEBUG, TAG, "Test Time Conversion - now: " + std::to_string(now) + ", timestamp: " + std::to_string(t) + "(correct time not used yet)"); std::string payload = _influxDBMeasurement + " " + _key + "=" + _content + " " + nowTimestamp;