From 3ea99814b4094f59568d9433719792b812faa9d8 Mon Sep 17 00:00:00 2001 From: aderusha Date: Mon, 15 Nov 2021 09:32:12 -0500 Subject: [PATCH] Fix race condition in JSON config save --- Arduino_Sketch/HASwitchPlate/HASwitchPlate.ino | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Arduino_Sketch/HASwitchPlate/HASwitchPlate.ino b/Arduino_Sketch/HASwitchPlate/HASwitchPlate.ino index b55285a..5f4dee4 100644 --- a/Arduino_Sketch/HASwitchPlate/HASwitchPlate.ino +++ b/Arduino_Sketch/HASwitchPlate/HASwitchPlate.ino @@ -2326,7 +2326,7 @@ void configSave() { // Save the custom parameters to config.json nextionSetAttr("p[0].b[1].txt", "\"Saving\\rconfig\""); debugPrintln(F("SPIFFS: Saving config")); - DynamicJsonDocument jsonConfigValues(1536); + DynamicJsonDocument jsonConfigValues(2048); jsonConfigValues["mqttServer"] = mqttServer; jsonConfigValues["mqttPort"] = mqttPort; @@ -2376,6 +2376,7 @@ void configSave() else { serializeJson(jsonConfigValues, configFile); + yield(); configFile.close(); } shouldSaveConfig = false;