From 1115418ce14231891b1adf90cec9598204553938 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Sun, 22 Sep 2024 18:46:56 +0200 Subject: [PATCH] Publish temperature only if its not NAN --- src/MqttHandleDtu.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/MqttHandleDtu.cpp b/src/MqttHandleDtu.cpp index 6c8c38c..df025f1 100644 --- a/src/MqttHandleDtu.cpp +++ b/src/MqttHandleDtu.cpp @@ -35,7 +35,6 @@ void MqttHandleDtuClass::loop() MqttSettings.publish("dtu/uptime", String(millis() / 1000)); MqttSettings.publish("dtu/ip", NetworkSettings.localIP().toString()); MqttSettings.publish("dtu/hostname", NetworkSettings.getHostname()); - MqttSettings.publish("dtu/temperature", String(CpuTemperature.read())); MqttSettings.publish("dtu/heap/size", String(ESP.getHeapSize())); MqttSettings.publish("dtu/heap/free", String(ESP.getFreeHeap())); MqttSettings.publish("dtu/heap/minfree", String(ESP.getMinFreeHeap())); @@ -44,4 +43,9 @@ void MqttHandleDtuClass::loop() MqttSettings.publish("dtu/rssi", String(WiFi.RSSI())); MqttSettings.publish("dtu/bssid", WiFi.BSSIDstr()); } + + float temperature = CpuTemperature.read(); + if (!std::isnan(temperature)) { + MqttSettings.publish("dtu/temperature", String(temperature)); + } }