diff --git a/src/AmsToMqttBridge.ino b/src/AmsToMqttBridge.ino index 0783ffdf..b68e9d21 100644 --- a/src/AmsToMqttBridge.ino +++ b/src/AmsToMqttBridge.ino @@ -1312,6 +1312,8 @@ void MQTT_connect() { } #if defined(ESP8266) mqttSecureClient->setBufferSizes(512, 512); + debugE("ESP8266 does not have enough RAM to SSL"); + return; #endif if(LittleFS.begin()) { @@ -1333,10 +1335,15 @@ void MQTT_connect() { if(LittleFS.exists(FILE_MQTT_CERT) && LittleFS.exists(FILE_MQTT_KEY)) { #if defined(ESP8266) + debugI("Found MQTT certificate file"); file = LittleFS.open(FILE_MQTT_CERT, "r"); BearSSL::X509List *serverCertList = new BearSSL::X509List(file); + + debugI("Found MQTT key file"); file = LittleFS.open(FILE_MQTT_KEY, "r"); BearSSL::PrivateKey *serverPrivKey = new BearSSL::PrivateKey(file); + + debugD("Setting client certificates"); mqttSecureClient->setClientRSACert(serverCertList, serverPrivKey); #elif defined(ESP32) debugI("Found MQTT certificate file"); @@ -1349,6 +1356,7 @@ void MQTT_connect() { #endif } LittleFS.end(); + debugD("MQTT SSL setup complete"); } mqttClient = mqttSecureClient; } else if(mqttClient == NULL) { diff --git a/src/web/AmsWebServer.cpp b/src/web/AmsWebServer.cpp index 25520e3b..aa9c8c0b 100644 --- a/src/web/AmsWebServer.cpp +++ b/src/web/AmsWebServer.cpp @@ -497,24 +497,29 @@ void AmsWebServer::configMqttHtml() { } html.replace("{f255}", mqtt.payloadFormat == 255 ? "selected" : ""); - html.replace("{s}", mqtt.ssl ? "checked" : ""); + #if defined(ESP8266) + html.replace("{sd}", "d-none"); + #elif + html.replace("{sd}", ""); + html.replace("{s}", mqtt.ssl ? "checked" : ""); - if(LittleFS.begin()) { - html.replace("{dcu}", LittleFS.exists(FILE_MQTT_CA) ? "none" : ""); - html.replace("{dcf}", LittleFS.exists(FILE_MQTT_CA) ? "" : "none"); - html.replace("{deu}", LittleFS.exists(FILE_MQTT_CERT) ? "none" : ""); - html.replace("{def}", LittleFS.exists(FILE_MQTT_CERT) ? "" : "none"); - html.replace("{dku}", LittleFS.exists(FILE_MQTT_KEY) ? "none" : ""); - html.replace("{dkf}", LittleFS.exists(FILE_MQTT_KEY) ? "" : "none"); - LittleFS.end(); - } else { - html.replace("{dcu}", ""); - html.replace("{dcf}", "none"); - html.replace("{deu}", ""); - html.replace("{def}", "none"); - html.replace("{dku}", ""); - html.replace("{dkf}", "none"); - } + if(LittleFS.begin()) { + html.replace("{dcu}", LittleFS.exists(FILE_MQTT_CA) ? "none" : ""); + html.replace("{dcf}", LittleFS.exists(FILE_MQTT_CA) ? "" : "none"); + html.replace("{deu}", LittleFS.exists(FILE_MQTT_CERT) ? "none" : ""); + html.replace("{def}", LittleFS.exists(FILE_MQTT_CERT) ? "" : "none"); + html.replace("{dku}", LittleFS.exists(FILE_MQTT_KEY) ? "none" : ""); + html.replace("{dkf}", LittleFS.exists(FILE_MQTT_KEY) ? "" : "none"); + LittleFS.end(); + } else { + html.replace("{dcu}", ""); + html.replace("{dcf}", "none"); + html.replace("{deu}", ""); + html.replace("{def}", "none"); + html.replace("{dku}", ""); + html.replace("{dkf}", "none"); + } + #endif server.setContentLength(html.length() + HEAD_HTML_LEN + FOOT_HTML_LEN); server.send_P(200, MIME_HTML, HEAD_HTML); diff --git a/web/mqtt.html b/web/mqtt.html index 8871b3d9..ba4c73f3 100644 --- a/web/mqtt.html +++ b/web/mqtt.html @@ -74,7 +74,7 @@ -