From f854cdff0339c88a5e58cd2e7e07beddb3097111 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Tue, 1 Nov 2022 13:23:29 +0100 Subject: [PATCH] Init last_update with 0 instead of current time --- src/MqttPublishing.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/MqttPublishing.cpp b/src/MqttPublishing.cpp index 553e2794..f297d21e 100644 --- a/src/MqttPublishing.cpp +++ b/src/MqttPublishing.cpp @@ -70,7 +70,12 @@ void MqttPublishingClass::loop() MqttSettings.publish(subtopic + "/status/reachable", String(inv->isReachable())); MqttSettings.publish(subtopic + "/status/producing", String(inv->isProducing())); - MqttSettings.publish(subtopic + "/status/last_update", String(std::time(0) - (millis() - inv->Statistics()->getLastUpdate()) / 1000)); + + if (inv->Statistics()->getLastUpdate() > 0) { + MqttSettings.publish(subtopic + "/status/last_update", String(std::time(0) - (millis() - inv->Statistics()->getLastUpdate()) / 1000)); + } else { + MqttSettings.publish(subtopic + "/status/last_update", String(0)); + } uint32_t lastUpdate = inv->Statistics()->getLastUpdate(); if (lastUpdate > 0 && lastUpdate != _lastPublishStats[i]) {