From 9c78c1e9ca57d3c1a2a1a5b9b2092b19b92844d4 Mon Sep 17 00:00:00 2001 From: jomjol <30766535+jomjol@users.noreply.github.com> Date: Wed, 14 Jul 2021 19:48:49 +0200 Subject: [PATCH] v8.0.0 --- README.md | 77 +--------------------------- firmware/html.zip | Bin 177077 -> 177098 bytes sd-card/html/edit_config_param.html | 2 +- sd-card/html/gethost.js | 2 +- 4 files changed, 4 insertions(+), 77 deletions(-) diff --git a/README.md b/README.md index eae01d28..99d11ea1 100644 --- a/README.md +++ b/README.md @@ -47,91 +47,18 @@ In other cases you can contact the developer via email: **ATTENTION: the configuration and prevalue files are modified automatically and will not be backward compatible!** - - -Rolling - (2021-07-12) - -* HTML: Bug fixing - -Rolling - (2021-07-11) - **SPECIAL THANKS TO https://github.com/Zwer2k** - -* GPIO: implements basic functionality for GPIO handler. - - Configuration via config.ini / HTML page - - GPIO 12, 13, 1, 3, 0, 4 can be used (see restrictions in HTML configuration page) - - GPIO can be used as input or output - - pullup / pulldown can be enabled - - supports all interrupt types of the ESP32 - - publishing via MQTT or HTTP - - definition of the MQTT topic name -* HTML: implements regex mask for text input fields (currently enabled for GPIO inputs and main topic) -* HTML: automatic detection of select fields -* MQTT: added readings for uptime and freeMem (can be used for tracking with Infux DB and as memory leak detection) -* MQTT: connection is no longer terminated and reestablished on each flow -* Classe ConfigFile created. Can be used by all components in the future. -* Bugfix: memory leaks in ClassFlowAnalog and ClassFlowControll fixed. -* Removed compiler warnings - -Rolling - (2021-07-08) - -* MQTT: added json output - -Rolling - (2021-07-07) - -* Updated server configuration (avoid server blocking in case too many connections in parallel) -* HTML: update ROI definition (show all ROIs) - -Rolling - (2021-07-05) - -* Update jquery, inital config.ini - -Rolling - (2021-07-03) - -* Parameter `MaxRateValue` individual for each number -* BugFix: MQTT server tried to connect even in case it was disabled - -Rolling - (2021-07-01) - -* NEW FEATURE: adding support for more than 1 number on a meter (e.g. two different power readings) - Therefore the concept of "Numbers" is implemented - a bunch of digits and analog counters are combined to one number. You can define them during setup of digital and analog ROIs: - - -* MQTT: standardization of the naming - only the main topic needs to be specified. The subtopics will be named automatically. This is necessary to handle the multi number option. - **ATTENTION**: the parameter `maintopic` needs to be set - -* Remark: - - * This is an early stage - do only use it on a test system and make a backup of your configuration. - * The documentation is not updated yet. - -* **ATTENTION: the configuration and prevalue files are modified automatically and will not be backward compatible!** - - - -Rolling - (2021-06-17) - -* bug fix setting hostname, Flash-LED not off during reboot - -Rolling - (2021-06-11) - -* Restructuring for multi number counters - * Major internal and html changes - (html and firmware) -* **ATTENTION: the configuration and prevalue files are modified automatically and will not be backward compatible!** - - - ##### 7.1.2 MQTT-Update - (2021-06-17) * NEW: 7.1.2: bug fix setting hostname, Flash-LED not off during rebootNEW: 7.1.1: bug fix wlan password with "=" (again) diff --git a/firmware/html.zip b/firmware/html.zip index 0fb9afefec057781ecda19a57624b1d7745c53f9..166afaf6a1be23407f8c0db3a0d98b2dab11d094 100644 GIT binary patch delta 9488 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 O3xEz*wFdA{^Zx)9bRVJs delta 9507 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 diff --git a/sd-card/html/edit_config_param.html b/sd-card/html/edit_config_param.html index 9651f3b5..4f37cd05 100644 --- a/sd-card/html/edit_config_param.html +++ b/sd-card/html/edit_config_param.html @@ -621,7 +621,7 @@ textarea {

GPIO Settings - Enabling GPIO handler, disable by default integrated flash light. Please enable it with GPIO4 settings. + EXPERIMENTAL - Enabling GPIO handler, disable by default integrated flash light. Please enable it with GPIO4 settings.

diff --git a/sd-card/html/gethost.js b/sd-card/html/gethost.js index 3339b745..26a5520d 100644 --- a/sd-card/html/gethost.js +++ b/sd-card/html/gethost.js @@ -9,7 +9,7 @@ function getbasepath(){ { // host = "http://192.168.2.219"; // jomjol interner test // host = "http://192.168.178.46"; // jomjol interner test - host = "http://192.168.178.46"; // jomjol interner Real + host = "http://192.168.178.22"; // jomjol interner Real // host = "http://192.168.43.191"; // host = "."; // jomjol interner localhost