From 771b79248487f3d37355a58f0b4924c667956b8a Mon Sep 17 00:00:00 2001 From: Florian Date: Fri, 1 Dec 2023 18:28:52 -0600 Subject: [PATCH] [SYS] Fix ESP8266 reboot loop (#1820) --- main/main.ino | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/main/main.ino b/main/main.ino index fa322db..667f8c3 100644 --- a/main/main.ino +++ b/main/main.ino @@ -472,6 +472,7 @@ bool handleJsonEnqueue(const StaticJsonDocument& jsonDoc, int t #else bool handleJsonEnqueue(const StaticJsonDocument& jsonDoc, int timeout) { enqueueJsonObject(jsonDoc); + return true; } #endif @@ -2378,9 +2379,13 @@ String stateMeasures() { uint32_t freeMem; uint32_t minFreeMem; freeMem = ESP.getFreeHeap(); +# ifdef ZgatewayRTL_433 + // Some RTL_433 decoders have memory leak, this is a temporary workaround if (freeMem < MinimumMemory) { + Log.error(F("Not enough memory %d, restarting" CR), freeMem); ESPRestart(8); } +# endif SYSdata["freemem"] = freeMem; SYSdata["mqttport"] = mqtt_port; SYSdata["mqttsecure"] = mqtt_secure;