diff --git a/.gitmodules b/.gitmodules index 60850d2..6eec844 100644 --- a/.gitmodules +++ b/.gitmodules @@ -2,3 +2,6 @@ path = lib/WireGuard url = https://github.com/Tinkerforge/WireGuard-ESP32-Arduino branch = main +[submodule "lib/ESPAsyncTCP"] + path = lib/ESPAsyncTCP + url = https://github.com/me-no-dev/ESPAsyncTCP diff --git a/bin/XZG_20240505.full.bin b/bin/XZG_20240506.full.bin similarity index 73% rename from bin/XZG_20240505.full.bin rename to bin/XZG_20240506.full.bin index cd26ff0..a0d011f 100644 Binary files a/bin/XZG_20240505.full.bin and b/bin/XZG_20240506.full.bin differ diff --git a/bin/XZG_20240505.ota.bin b/bin/XZG_20240506.ota.bin similarity index 71% rename from bin/XZG_20240505.ota.bin rename to bin/XZG_20240506.ota.bin index 82a77a5..b9f1fd0 100644 Binary files a/bin/XZG_20240505.ota.bin and b/bin/XZG_20240506.ota.bin differ diff --git a/platformio.ini b/platformio.ini index 43cbced..df6c308 100644 --- a/platformio.ini +++ b/platformio.ini @@ -31,7 +31,8 @@ lib_deps = sstaub/Ticker@>=4.4.0 Martin-Laclaustra/CronAlarms ;husarnet/Husarnet ESP32 @ 1.2.0-5 ;husarnet example - marvinroger/AsyncMqttClient@^0.9.0 + marvinroger/AsyncMqttClient @ ^0.9.0 + me-no-dev/AsyncTCP@1.1.1 ;plerup/EspSoftwareSerial@8.1.0 ;marian-craciunescu/ESP32Ping@>=1.7 ;me-no-dev/ESPAsyncWebServer@1.2.3 @@ -81,7 +82,7 @@ extra_scripts = [env:debug] -platform = espressif32 @ 6.4.0 +platform = espressif32 @ 6.6.0 ;platform = espressif32@2.1.0 ;husarnet example board = esp32dev build_flags = diff --git a/src/main.cpp b/src/main.cpp index 1b2355e..20abc13 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,7 +1,6 @@ #include // #include // #include -//#define ASYNC_TCP_SSL_ENABLED 1 #include #include #include @@ -16,6 +15,9 @@ #include #include +// NO SSL SUPPORT in current SDK +//#define ASYNC_TCP_SSL_ENABLED 1 + #include "config.h" #include "web.h" #include "log.h" diff --git a/src/mqtt.cpp b/src/mqtt.cpp index e7fd548..2558d6e 100644 --- a/src/mqtt.cpp +++ b/src/mqtt.cpp @@ -5,7 +5,6 @@ #include #include #include -#include #include "config.h" #include "web.h" @@ -23,7 +22,9 @@ extern struct MqttConfigStruct mqttCfg; extern struct SysVarsStruct vars; extern struct BrdConfigStruct hwConfig; +#include AsyncMqttClient mqttClient; + TimerHandle_t mqttReconnectTimer; TimerHandle_t mqttPubStateTimer; @@ -37,6 +38,7 @@ const char *availabilityTopic = "/avty"; const char *configTopic = "/config"; const char *stateTopic = "/state"; +/* NO SSL SUPPORT in current SDK #if ASYNC_TCP_SSL_ENABLED #define MQTT_SECURE true #define MQTT_SERVER_FINGERPRINT \ @@ -44,6 +46,7 @@ const char *stateTopic = "/state"; 0xAA, 0xD4, 0x06, 0x67, 0x05, 0xF2, 0xD3, 0x2E, 0xDD, 0x91, 0x76, 0x6F, 0xBE, 0xD5, 0xFB, 0xEC, 0x0A, 0x34, 0xC3, 0xBE \ } #endif +*/ String getUptime() { @@ -264,11 +267,12 @@ void mqttConnectSetup() mqttClient.setCredentials(mqttCfg.user, mqttCfg.pass); - String topic = String(mqttCfg.topic) + "/avty"; + //String topic = String(mqttCfg.topic) + "/avty"; //mqttClient.setWill(topic.c_str(), 1, true, "offline"); mqttClient.setServer(mqttCfg.server, mqttCfg.port); +/* NO SSL SUPPORT in current SDK #if ASYNC_TCP_SSL_ENABLED mqttClient.setSecure(MQTT_SECURE); if (MQTT_SECURE) @@ -276,6 +280,7 @@ void mqttConnectSetup() mqttClient.addServerFingerprint((const uint8_t[])MQTT_SERVER_FINGERPRINT); } #endif +*/ mqttClient.onConnect(onMqttConnect); mqttClient.onDisconnect(onMqttDisconnect); diff --git a/src/version.h b/src/version.h index 5abeebf..f6f197e 100644 --- a/src/version.h +++ b/src/version.h @@ -1,4 +1,4 @@ // AUTO GENERATED FILE #ifndef VERSION - #define VERSION "20240505" + #define VERSION "20240506" #endif