[SYS] Fix ESP8266 reboot loop (#1820)
This commit is contained in:
1 parent
7db2e93c28
commit
771b792484
1 file changed
+5
@@ -472,6 +472,7 @@ bool handleJsonEnqueue(const StaticJsonDocument<JSON_MSG_BUFFER>& jsonDoc, int t
|
|||||||
#else
|
#else
|
||||||
bool handleJsonEnqueue(const StaticJsonDocument<JSON_MSG_BUFFER>& jsonDoc, int timeout) {
|
bool handleJsonEnqueue(const StaticJsonDocument<JSON_MSG_BUFFER>& jsonDoc, int timeout) {
|
||||||
enqueueJsonObject(jsonDoc);
|
enqueueJsonObject(jsonDoc);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -2378,9 +2379,13 @@ String stateMeasures() {
|
|||||||
uint32_t freeMem;
|
uint32_t freeMem;
|
||||||
uint32_t minFreeMem;
|
uint32_t minFreeMem;
|
||||||
freeMem = ESP.getFreeHeap();
|
freeMem = ESP.getFreeHeap();
|
||||||
|
# ifdef ZgatewayRTL_433
|
||||||
|
// Some RTL_433 decoders have memory leak, this is a temporary workaround
|
||||||
if (freeMem < MinimumMemory) {
|
if (freeMem < MinimumMemory) {
|
||||||
|
Log.error(F("Not enough memory %d, restarting" CR), freeMem);
|
||||||
ESPRestart(8);
|
ESPRestart(8);
|
||||||
}
|
}
|
||||||
|
# endif
|
||||||
SYSdata["freemem"] = freeMem;
|
SYSdata["freemem"] = freeMem;
|
||||||
SYSdata["mqttport"] = mqtt_port;
|
SYSdata["mqttport"] = mqtt_port;
|
||||||
SYSdata["mqttsecure"] = mqtt_secure;
|
SYSdata["mqttsecure"] = mqtt_secure;
|
||||||
|
|||||||
Reference in new issue
Block a user