diff --git a/tools/esp8266/app.cpp b/tools/esp8266/app.cpp index 6f403fec..ec9a7313 100644 --- a/tools/esp8266/app.cpp +++ b/tools/esp8266/app.cpp @@ -895,6 +895,7 @@ void app::setupMqtt(void) { } } + //----------------------------------------------------------------------------- void app::resetPayload(Inverter<>* iv) { DPRINTLN(DBG_INFO, "resetPayload: id: " + String(iv->id)); @@ -907,6 +908,8 @@ void app::resetPayload(Inverter<>* iv) { mPayload[iv->id].ts = mUtcTimestamp; } + +//----------------------------------------------------------------------------- void app::calculateSunriseSunset() { // Source: https://en.wikipedia.org/wiki/Sunrise_equation#Complete_calculation_on_Earth diff --git a/tools/esp8266/html/api.js b/tools/esp8266/html/api.js index 07609b66..fe9d543c 100644 --- a/tools/esp8266/html/api.js +++ b/tools/esp8266/html/api.js @@ -27,7 +27,7 @@ function parseVersion(obj) { ); } -function toggle(id, hide) { +function setHide(id, hide) { var elm = document.getElementById(id); if(hide) { if(!elm.classList.contains("hide")) diff --git a/tools/esp8266/html/setup.html b/tools/esp8266/html/setup.html index ff3dd104..326d99b1 100644 --- a/tools/esp8266/html/setup.html +++ b/tools/esp8266/html/setup.html @@ -62,7 +62,7 @@
Inverter

- +

General

@@ -229,13 +229,14 @@ var e = document.getElementsByName(id + "Addr")[0]; e.value = ""; e.dispatchEvent(new Event("keyup")); + e.dispatchEvent(new Event("change")); document.getElementsByName(id + "Name")[0].value = ""; } function ivHtml(obj, id) { highestId = id; if(highestId == (maxInv - 1)) - toggle("btnAdd", true); + setHide("btnAdd", true); iv = document.getElementById("inverter"); iv.appendChild(des("Inverter " + id)); id = "inv" + id; @@ -244,28 +245,32 @@ iv.appendChild(lbl(id + "Addr", "Address*")); var addr = inp(id + "Addr", obj["serial"], 12) iv.appendChild(addr); - addr.addEventListener("keyup", (e) => { - var serial = addr.value.substring(0,4); - var max = 0; - for(var i=0;i<4;i++) { - toggle(id+"ModPwr"+i, true); - toggle(id+"ModName"+i, true); - } - toggle("lbl"+id+"ModPwr", true); - toggle("lbl"+id+"ModName", true); - - if(serial == "1161") max = 4; - else if(serial == "1141") max = 2; - else if(serial == "1121") max = 1; - - for(var i=0;i { + var serial = addr.value.substring(0,4); + var max = 0; + for(var i=0;i<4;i++) { + setHide(id+"ModPwr"+i, true); + setHide(id+"ModName"+i, true); + } + setHide("lbl"+id+"ModPwr", true); + setHide("lbl"+id+"ModName", true); + + if(serial === "1161") max = 4; + else if(serial === "1141") max = 2; + else if(serial === "1121") max = 1; + else max = 0; + + if(max != 0) { + for(var i=0;i