Skip to content

Commit b375c71

Browse files
authored
Merge pull request wled#4771 from wled/fix-4643
Fix for wled#4643 - Missing MQTT updates
2 parents b16fbaf + 5c74f0f commit b375c71

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
@@ -349,8 +349,13 @@ void initServer()
349349
if (verboseResponse) {
350350
if (!isConfig) {
351351
lastInterfaceUpdate = millis(); // prevent WS update until cooldown
352-
interfaceUpdateCallMode = CALL_MODE_WS_SEND; // schedule WS update
353-
serveJson(request); return; //if JSON contains "v"
352+
interfaceUpdateCallMode = CALL_MODE_WS_SEND; // override call mode & schedule WS update
353+
#ifndef WLED_DISABLE_MQTT
354+
// publish state to MQTT as requested in wled#4643 even if only WS response selected
355+
publishMqtt();
356+
#endif
357+
serveJson(request);
358+
return; //if JSON contains "v"
354359
} else {
355360
configNeedsWrite = true; //Save new settings to FS
356361
}

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)