Skip to content

Commit 5c74f0f

Browse files
committed
Fix wled#4643
1 parent b7bfd6f commit 5c74f0f

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

wled00/wled_server.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -347,8 +347,13 @@ void initServer()
347347
if (verboseResponse) {
348348
if (!isConfig) {
349349
lastInterfaceUpdate = millis(); // prevent WS update until cooldown
350-
interfaceUpdateCallMode = CALL_MODE_WS_SEND; // schedule WS update
351-
serveJson(request); return; //if JSON contains "v"
350+
interfaceUpdateCallMode = CALL_MODE_WS_SEND; // override call mode & schedule WS update
351+
#ifndef WLED_DISABLE_MQTT
352+
// publish state to MQTT as requested in wled#4643 even if only WS response selected
353+
publishMqtt();
354+
#endif
355+
serveJson(request);
356+
return; //if JSON contains "v"
352357
} else {
353358
configNeedsWrite = true; //Save new settings to FS
354359
}

wled00/ws.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ void wsEvent(AsyncWebSocket * server, AsyncWebSocketClient * client, AwsEventTyp
5959

6060
if (!interfaceUpdateCallMode) { // individual client response only needed if no WS broadcast soon
6161
if (verboseResponse) {
62+
#ifndef WLED_DISABLE_MQTT
63+
// publish state to MQTT as requested in wled#4643 even if only WS response selected
64+
publishMqtt();
65+
#endif
6266
sendDataWs(client);
6367
} else {
6468
// we have to send something back otherwise WS connection closes

0 commit comments

Comments
 (0)