From 7207d3c9d483a3a77da95cc4e08c7ae449f83014 Mon Sep 17 00:00:00 2001 From: lumapu Date: Thu, 7 Sep 2023 23:19:43 +0200 Subject: [PATCH] 0.7.47 * fix regex in `setup` page * fix MI serial number display `max-module-power` in `setup` #1142 * renamed `opendtufusionv1` to `opendtufusion` --- .github/workflows/compile_development.yml | 4 ++-- .github/workflows/compile_release.yml | 4 ++-- scripts/getVersion.py | 4 ++-- src/CHANGES.md | 3 +++ src/platformio.ini | 4 ++-- src/web/RestApi.h | 2 +- src/web/html/api.js | 5 +++-- src/web/html/setup.html | 16 +++++++++------- 8 files changed, 24 insertions(+), 18 deletions(-) diff --git a/.github/workflows/compile_development.yml b/.github/workflows/compile_development.yml index aa5789c6..7c3e9d76 100644 --- a/.github/workflows/compile_development.yml +++ b/.github/workflows/compile_development.yml @@ -47,10 +47,10 @@ jobs: run: python convert.py - name: Run PlatformIO - run: pio run -d src --environment esp8266 --environment esp8266-prometheus --environment esp8285 --environment esp32-wroom32 --environment esp32-wroom32-prometheus --environment esp32-wroom32-ethernet --environment esp32-s2-mini --environment opendtufusionv1 + run: pio run -d src --environment esp8266 --environment esp8266-prometheus --environment esp8285 --environment esp32-wroom32 --environment esp32-wroom32-prometheus --environment esp32-wroom32-ethernet --environment esp32-s2-mini --environment opendtufusion - name: Copy boot_app0.bin - run: cp ~/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin src/.pio/build/opendtufusionv1/ota.bin + run: cp ~/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin src/.pio/build/opendtufusion/ota.bin - name: Rename Binary files id: rename-binary-files diff --git a/.github/workflows/compile_release.yml b/.github/workflows/compile_release.yml index ce75358e..87cabd22 100644 --- a/.github/workflows/compile_release.yml +++ b/.github/workflows/compile_release.yml @@ -51,10 +51,10 @@ jobs: run: python convert.py - name: Run PlatformIO - run: pio run -d src --environment esp8266 --environment esp8266-prometheus --environment esp8285 --environment esp32-wroom32 --environment esp32-wroom32-prometheus --environment esp32-wroom32-ethernet --environment esp32-s2-mini --environment opendtufusionv1 + run: pio run -d src --environment esp8266 --environment esp8266-prometheus --environment esp8285 --environment esp32-wroom32 --environment esp32-wroom32-prometheus --environment esp32-wroom32-ethernet --environment esp32-s2-mini --environment opendtufusion - name: Copy boot_app0.bin - run: cp ~/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin src/.pio/build/opendtufusionv1/ota.bin + run: cp ~/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin src/.pio/build/opendtufusion/ota.bin - name: Rename Binary files id: rename-binary-files diff --git a/scripts/getVersion.py b/scripts/getVersion.py index b6bef458..be36895e 100644 --- a/scripts/getVersion.py +++ b/scripts/getVersion.py @@ -94,7 +94,7 @@ def readVersion(path, infile): os.rename(src, dst) versionout = version[:-1] + "_" + sha + "_esp32s3.bin" - src = path + ".pio/build/opendtufusionv1/firmware.bin" + src = path + ".pio/build/opendtufusion/firmware.bin" dst = path + "firmware/ESP32-S3/" + versionout os.rename(src, dst) @@ -113,7 +113,7 @@ def readVersion(path, infile): genOtaBin(dst) # other ESP32-S3 bin files - src = path + ".pio/build/opendtufusionv1/" + src = path + ".pio/build/opendtufusion/" dst = path + "firmware/ESP32-S3/" os.rename(src + "bootloader.bin", dst + "bootloader.bin") os.rename(src + "partitions.bin", dst + "partitions.bin") diff --git a/src/CHANGES.md b/src/CHANGES.md index df48a2d9..f241e5f2 100644 --- a/src/CHANGES.md +++ b/src/CHANGES.md @@ -2,6 +2,9 @@ ## 0.7.47 - 2023-09-07 * fix boot loop #1140 +* fix regex in `setup` page +* fix MI serial number display `max-module-power` in `setup` #1142 +* renamed `opendtufusionv1` to `opendtufusion` ## 0.7.46 - 2023-09-04 * removed `delay` from ePaper diff --git a/src/platformio.ini b/src/platformio.ini index 42c1557a..85c4cf67 100644 --- a/src/platformio.ini +++ b/src/platformio.ini @@ -123,7 +123,7 @@ build_flags = ${env.build_flags} monitor_filters = esp32_exception_decoder -[env:opendtufusionv1] +[env:opendtufusion] platform = espressif32@6.3.2 board = esp32-s3-devkitc-1 upload_protocol = esp-builtin @@ -141,6 +141,6 @@ build_flags = ${env.build_flags} -DDEF_LED1=17 -DLED_ACTIVE_HIGH -DARDUINO_USB_MODE=1 - -DARDUINO_USB_CDC_ON_BOOT=1 + ;-DARDUINO_USB_CDC_ON_BOOT=1 monitor_filters = esp32_exception_decoder, colorize diff --git a/src/web/RestApi.h b/src/web/RestApi.h index 7f722d89..b5052d37 100644 --- a/src/web/RestApi.h +++ b/src/web/RestApi.h @@ -493,7 +493,7 @@ class RestApi { void getRadioCmt(JsonObject obj) { obj[F("csb")] = mConfig->cmt.pinCsb; obj[F("fcsb")] = mConfig->cmt.pinFcsb; - obj[F("irq")] = mConfig->cmt.pinIrq; + obj[F("gpio3")] = mConfig->cmt.pinIrq; obj[F("en")] = (bool) mConfig->cmt.enabled; } diff --git a/src/web/html/api.js b/src/web/html/api.js index 93429afc..82405a71 100644 --- a/src/web/html/api.js +++ b/src/web/html/api.js @@ -132,11 +132,12 @@ function toIsoTimeStr(d) { // UTC! function setHide(id, hide) { var elm = document.getElementById(id); + if(null == elm) + return; if(hide) { if(!elm.classList.contains("hide")) elm.classList.add("hide"); - } - else + } else elm.classList.remove('hide'); } diff --git a/src/web/html/setup.html b/src/web/html/setup.html index dbc82a75..a3ecca25 100644 --- a/src/web/html/setup.html +++ b/src/web/html/setup.html @@ -50,7 +50,7 @@
Interval [s]
-
+
@@ -267,7 +267,7 @@
Topic
-
+

Send Inverter data in a fixed interval, even if there is no change. A value of '0' disables the fixed interval. The data is published once it was successfully received from inverter. (default: 0)

@@ -449,7 +449,7 @@ [1, "high active"], ]; - const re = /1[1,3][2,4,6,8][1,2,4].*/; + const re = /1[0,1,3][2,4,6,8][1,2,4].*/; window.onload = function() { for(it of document.getElementsByClassName("s_collapsible")) { @@ -576,7 +576,8 @@ iv.appendChild(des("Inverter " + id)); id = "inv" + id; - var addr = inp(id + "Addr", obj["serial"], 12, ["text"], null, "text", "[0-9]+", "Invalid input"); + var addr = ml("input", {name: id + "Addr", class: "text", type: "number", max: 138999999999, value: obj["serial"]}, null); + iv.append( mlCb(id + "Enable", "Communication Enable", obj["enabled"]), mlE("Serial Number (12 digits)*", addr) @@ -599,6 +600,7 @@ if((serial.charAt(1) == 0) || (serial.charAt(1) == 1) || (serial.charAt(1) == 3)) { if((serial.charAt(3) == 1) || (serial.charAt(3) == 2) || (serial.charAt(3) == 4)) { switch(serial.charAt(2)) { + default: case "2": max = 1; break; case "4": max = 2; break; case "6": max = 4; break; @@ -621,12 +623,12 @@ }) }); - iv.append(mlE("Name*", inp(id + "Name", obj["name"], 16, ["text"], null, "text", "[A-Za-z0-9./#$%&=+_-]+", "Invalid input"))); + iv.append(mlE("Name*", inp(id + "Name", obj["name"], 16, ["text"], null, "text", "[\\-\\+A-Za-z0-9.\\/#$%&=_]+", "Invalid input"))); for(var j of [ ["ModPwr", "ch_max_pwr", "Max Module Power (Wp)", 4, "[0-9]+"], ["ModName", "ch_name", "Module Name", 15, null], - ["YieldCor", "ch_yield_cor", "Yield Total Correction [kWh]", 8, "[0-9-\.]+"]]) { + ["YieldCor", "ch_yield_cor", "Yield Total Correction [kWh]", 8, "[\\-0-9\.]+"]]) { var cl = (re.test(obj["serial"])) ? "" : " hide"; @@ -799,7 +801,7 @@ ml("div", {class: "col-4 col-sm-9"}, en) ]) ); - pins = [['csb', 'pinCsb'], ['fcsb', 'pinFcsb'], ['irq', 'pinGpio3']]; + pins = [['csb', 'pinCsb'], ['fcsb', 'pinFcsb'], ['gpio3', 'pinGpio3']]; for(p of pins) { e.append( ml("div", {class: "row mb-3"}, [