From 271c71e064448b225b1b911fce69951df1480bef Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Thu, 15 Sep 2022 19:26:45 +0200 Subject: [PATCH] Replace ESPAsyncWebServer Use fork from yubox-node-org instead of originial from me-no-dev Maybe that fixes several issues with the websockets --- platformio.ini | 2 +- src/WebApi_ws_live.cpp | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/platformio.ini b/platformio.ini index a4d1046..e9a63e3 100644 --- a/platformio.ini +++ b/platformio.ini @@ -20,7 +20,7 @@ build_flags = -DCOMPONENT_EMBED_FILES=webapp_dist/index.html.gz:webapp_dist/zones.json.gz:webapp_dist/favicon.ico:webapp_dist/js/app.js.gz lib_deps = - https://github.com/me-no-dev/ESPAsyncWebServer.git + https://github.com/yubox-node-org/ESPAsyncWebServer bblanchon/ArduinoJson @ ^6.19.4 https://github.com/bertmelis/espMqttClient.git nrf24/RF24 @ ^1.4.5 diff --git a/src/WebApi_ws_live.cpp b/src/WebApi_ws_live.cpp index ae788c4..e8848ae 100644 --- a/src/WebApi_ws_live.cpp +++ b/src/WebApi_ws_live.cpp @@ -61,10 +61,9 @@ void WebApiWsLiveClass::loop() JsonVariant var = root; generateJsonResponse(var); - size_t len = measureJson(root); - AsyncWebSocketMessageBuffer* buffer = _ws.makeBuffer(len); // creates a buffer (len + 1) for you. + String buffer; if (buffer) { - serializeJson(root, reinterpret_cast(buffer->get()), len + 1); + serializeJson(root, buffer); _ws.textAll(buffer); }