diff --git a/src/web/AmsWebServer.cpp b/src/web/AmsWebServer.cpp index 968a520d..0ea83a97 100644 --- a/src/web/AmsWebServer.cpp +++ b/src/web/AmsWebServer.cpp @@ -458,9 +458,6 @@ void AmsWebServer::configMeterHtml() { html.replace("{d" + String(i) + "}", meterConfig->distributionSystem == i ? "selected" : ""); } html.replace("{f}", String(meterConfig->mainFuse)); - for(int i = 0; i<64; i++) { - html.replace("{f" + String(i) + "}", meterConfig->mainFuse == i ? "selected" : ""); - } html.replace("{p}", String(meterConfig->productionCapacity)); if(meterConfig->encryptionKey[0] != 0x00) { @@ -1127,6 +1124,7 @@ void AmsWebServer::handleSave() { meterConfig->distributionSystem = server.arg("d").toInt(); meterConfig->mainFuse = server.arg("f").toInt(); meterConfig->productionCapacity = server.arg("p").toInt(); + maxPwr = 0; String encryptionKeyHex = server.arg("e"); if(!encryptionKeyHex.isEmpty()) { @@ -1601,6 +1599,7 @@ void AmsWebServer::firmwareDownload() { printI("Downloading firmware..."); HTTPClient httpClient; httpClient.setFollowRedirects(HTTPC_STRICT_FOLLOW_REDIRECTS); + httpClient.setTimeout(20000); httpClient.addHeader("User-Agent", "ams2mqtt/" + String(VERSION)); #if defined(ESP8266) @@ -1619,6 +1618,13 @@ void AmsWebServer::firmwareDownload() { if(status == HTTP_CODE_OK) { printD("Received OK from server"); if(LittleFS.begin()) { + #if defined(ESP32) + esp_task_wdt_delete(NULL); + esp_task_wdt_deinit(); + #elif defined(ESP8266) + ESP.wdtDisable(); + #endif + printI("Downloading firmware to LittleFS"); file = LittleFS.open(FILE_FIRMWARE, "w"); int len = httpClient.writeToStream(&file); diff --git a/web/meter.html b/web/meter.html index 6383b3d7..2403b4c2 100644 --- a/web/meter.html +++ b/web/meter.html @@ -61,7 +61,7 @@