From 43bfee4d55d1921b2040c6fb294bf14f969413fb Mon Sep 17 00:00:00 2001 From: helgeerbe Date: Mon, 13 Feb 2023 14:01:10 +0100 Subject: [PATCH] Stopp publishing vedirect if data becomes too old --- src/MqttHandleVedirect.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/MqttHandleVedirect.cpp b/src/MqttHandleVedirect.cpp index b7b18df3..2bb3be29 100644 --- a/src/MqttHandleVedirect.cpp +++ b/src/MqttHandleVedirect.cpp @@ -5,6 +5,7 @@ #include "VeDirectFrameHandler.h" #include "MqttHandleVedirect.h" #include "MqttSettings.h" +#include "MessageOutput.h" @@ -33,6 +34,11 @@ void MqttHandleVedirectClass::loop() } if (millis() - _lastPublish > (config.Mqtt_PublishInterval * 1000)) { + if (millis() - VeDirect.getLastUpdate() > (config.Vedirect_PollInterval * 3 * 1000)) { + MessageOutput.printf("VeDirect Data too old: Stopping publishing. Last read before %f seconds\r\n", (millis() - VeDirect.getLastUpdate()) / 1000.0); + return; + } + String key; String value; bool bChanged;