diff --git a/main/ZgatewayBT.ino b/main/ZgatewayBT.ino index faf37d0..d340e99 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 32a8f04..23685d4 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