diff --git a/platformio.ini b/platformio.ini index 59cd5902b..34e83e684 100644 --- a/platformio.ini +++ b/platformio.ini @@ -42,11 +42,15 @@ build_flags = -D CONFIG_ASYNC_TCP_RUNNING_CORE=1 ; force async_tcp task to be on same core as Arduino app (default is any core) -D CONFIG_ASYNC_TCP_STACK_SIZE=6144 ; stack usage measured: ESP32: ~2.3K, ESP32S3: ~3.5k - (default is 16K) ; ESPAsyncWebServer - -D WS_MAX_QUEUED_MESSAGES=0 ; log messages are already queued in ems-esp + ; -D WS_MAX_QUEUED_MESSAGES=0 ; not used, default 8 + ; -D SSE_MAX_QUEUED_MESSAGES=1 ; for log messages, default 32 -D CORE_DEBUG_LEVEL=0 -D EMSESP_SCHEDULER_RUNNING_CORE=1 - -D EMSESP_SCHEDULER_STACKSIZE=6144 - -D EMSESP_MQTT_RUNNING_CORE=1 + -D EMSESP_SCHEDULER_STACKSIZE=8192 + -D EMSESP_MQTT_RUNNING_CORE=1 ; default 1 + ; -D EMSESP_MQTT_STACKSIZE=5120 ; default + -D EMSESP_UART_RUNNING_CORE=1 ; default any core + ; -D EMSESP_UART_STACKSIZE=2560 ; default unbuild_flags = ${common.core_unbuild_flags} @@ -104,8 +108,8 @@ build_type = release board_build.filesystem = littlefs lib_deps = bblanchon/ArduinoJson @ 7.4.2 - ESP32Async/AsyncTCP @ 3.4.2 - ESP32Async/ESPAsyncWebServer @ 3.7.9 + ESP32Async/AsyncTCP @ 3.4.6 + ESP32Async/ESPAsyncWebServer @ 3.7.10 https://github.com/emsesp/EMS-ESP-Modules.git @ 1.0.8 ; diff --git a/src/web/WebLogService.cpp b/src/web/WebLogService.cpp index 7921812b1..214204f2c 100644 --- a/src/web/WebLogService.cpp +++ b/src/web/WebLogService.cpp @@ -164,7 +164,7 @@ void WebLogService::show(Shell & shell) { } void WebLogService::loop() { - if (!events_.count() || log_messages_.empty()) { + if (!events_.count() || log_messages_.empty() || events_.avgPacketsWaiting() >= SSE_MAX_QUEUED_MESSAGES) { return; }