diff --git a/wled00/led.cpp b/wled00/led.cpp index c6857c4a..cee883f3 100644 --- a/wled00/led.cpp +++ b/wled00/led.cpp @@ -163,6 +163,8 @@ void updateInterfaces(uint8_t callMode) { sendDataWs(); lastInterfaceUpdate = millis(); + interfaceUpdateCallMode = 0; //disable + if (callMode == CALL_MODE_WS_SEND) return; #ifndef WLED_DISABLE_ALEXA @@ -172,7 +174,6 @@ void updateInterfaces(uint8_t callMode) } #endif doPublishMqtt = true; - interfaceUpdateCallMode = 0; //disable } diff --git a/wled00/wled_server.cpp b/wled00/wled_server.cpp index 8751119e..a08e9ea6 100644 --- a/wled00/wled_server.cpp +++ b/wled00/wled_server.cpp @@ -220,6 +220,8 @@ void initServer() if (verboseResponse) { if (!isConfig) { + lastInterfaceUpdate = millis(); // prevent WS update until cooldown + interfaceUpdateCallMode = CALL_MODE_WS_SEND; // schedule WS update serveJson(request); return; //if JSON contains "v" } else { doSerializeConfig = true; //serializeConfig(); //Save new settings to FS