From b5bc0f5dfc4ab866a8d200d0e3f82e76543d53f8 Mon Sep 17 00:00:00 2001 From: Dave <43378003+dkneisz@users.noreply.github.com> Date: Thu, 15 Jun 2023 22:17:41 +0200 Subject: [PATCH] [SYS] Add timestamp for messages (#1677) * add timestamp for RTL_433 messages - add timestamp when puglishing - add "GMT" as timezone for timestamp * move timestamp publishing to main.ino --- main/ZgatewayBT.ino | 8 -------- main/main.ino | 22 ++++++++++++---------- 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/main/ZgatewayBT.ino b/main/ZgatewayBT.ino index faf37d0324..d340e99833 100644 --- a/main/ZgatewayBT.ino +++ b/main/ZgatewayBT.ino @@ -692,14 +692,6 @@ void procBLETask(void* pvParameters) { String mac_adress = advertisedDevice->getAddress().toString().c_str(); mac_adress.toUpperCase(); BLEdata["id"] = (char*)mac_adress.c_str(); -# if defined(ESP8266) || defined(ESP32) -# if message_UTCtimestamp == true - BLEdata["UTCtime"] = UTCtimestamp(); -# endif -# if message_unixtimestamp == true - BLEdata["unixtime"] = unixtimestamp(); -# endif -# endif BLEdata["mac_type"] = advertisedDevice->getAddress().getType(); BLEdata["adv_type"] = advertisedDevice->getAdvType(); Log.notice(F("Device detected: %s" CR), (char*)mac_adress.c_str()); diff --git a/main/main.ino b/main/main.ino index 32a8f04ff5..23685d4c5c 100644 --- a/main/main.ino +++ b/main/main.ino @@ -400,6 +400,16 @@ void pub(const char* topicori, const char* payload, bool retainFlag) { */ void pub(const char* topicori, JsonObject& data) { String dataAsString = ""; + +#if defined(ESP8266) || defined(ESP32) +# if message_UTCtimestamp == true + data["UTCtime"] = UTCtimestamp(); +# endif +# if message_unixtimestamp == true + data["unixtime"] = unixtimestamp(); +# endif +#endif + serializeJson(data, dataAsString); Log.notice(F("Send on %s msg %s" CR), topicori, dataAsString.c_str()); String topic = String(mqtt_topic) + String(gateway_name) + String(topicori); @@ -1953,8 +1963,8 @@ int unixtimestamp() { String UTCtimestamp() { time_t now; time(&now); - char buffer[sizeof "yyyy-MM-ddThh:mm:ssZ"]; - strftime(buffer, sizeof buffer, "%FT%TZ", gmtime(&now)); + char buffer[sizeof "yyyy-MM-ddThh:mm:ssZGMT"]; + strftime(buffer, sizeof buffer, "%FT%TZGMT", gmtime(&now)); return buffer; } @@ -1984,14 +1994,6 @@ String stateMeasures() { StaticJsonDocument jsonBuffer; JsonObject SYSdata = jsonBuffer.to(); SYSdata["uptime"] = uptime(); -# if defined(ESP8266) || defined(ESP32) -# if message_UTCtimestamp == true - SYSdata["UTCtime"] = UTCtimestamp(); -# endif -# if message_unixtimestamp == true - SYSdata["unixtime"] = unixtimestamp(); -# endif -# endif SYSdata["version"] = OMG_VERSION; # ifdef ZmqttDiscovery