From 95b18385ba4b07b3de7a6fac5548518d5a9b5540 Mon Sep 17 00:00:00 2001 From: Yurii Date: Tue, 4 Mar 2025 17:50:59 +0300 Subject: [PATCH 1/4] chore: gitignore update --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6d729a0..d0ad1081 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ .pio .vscode -build/*.bin +build/* data/* secrets.ini node_modules From 8fa440810c13fa232f4f1a2cd3472d31a01ef143 Mon Sep 17 00:00:00 2001 From: Yurii Date: Wed, 5 Mar 2025 02:28:17 +0300 Subject: [PATCH 2/4] refactor: status BLE sensors --- src/SensorsTask.h | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/SensorsTask.h b/src/SensorsTask.h index 18e9b3d..cba050e 100644 --- a/src/SensorsTask.h +++ b/src/SensorsTask.h @@ -496,9 +496,8 @@ protected: } } - if (!rSensor.connected) { - rSensor.connected = true; - } + // Mark connected + Sensors::setConnectionStatusById(sensorId, true, true); if (!this->bleLastSetDtTime[sensorId] || millis() - this->bleLastSetDtTime[sensorId] > this->bleSetDtInterval) { struct tm ti; @@ -521,7 +520,6 @@ protected: this->bleLastSetDtTime[sensorId] = millis(); } - } } } @@ -981,16 +979,16 @@ protected: auto& rSensor = Sensors::results[sensorId]; if (rSensor.connected && !sSensor.enabled) { - rSensor.connected = false; + Sensors::setConnectionStatusById(sensorId, false, false); } else if (rSensor.connected && sSensor.type == Sensors::Type::NOT_CONFIGURED) { - rSensor.connected = false; + Sensors::setConnectionStatusById(sensorId, false, false); } else if (rSensor.connected && sSensor.purpose == Sensors::Purpose::NOT_CONFIGURED) { - rSensor.connected = false; + Sensors::setConnectionStatusById(sensorId, false, false); } else if (sSensor.type != Sensors::Type::MANUAL && rSensor.connected && (millis() - rSensor.activityTime) > this->disconnectedTimeout) { - rSensor.connected = false; + Sensors::setConnectionStatusById(sensorId, false, false); }/* else if (!rSensor.connected) { rSensor.connected = true; From 6a26e27d3916f100c16f38ca5c8618137fd3b269 Mon Sep 17 00:00:00 2001 From: Yurii Date: Thu, 6 Mar 2025 04:29:01 +0300 Subject: [PATCH 3/4] refactor: heating temperature step changed * step changed to 0.1 * added processing of long presses on thermostats in the dashboard --- src/HaHelper.h | 2 +- src_data/pages/dashboard.html | 177 +++++++++++++++++----------------- src_data/scripts/utils.js | 4 + 3 files changed, 96 insertions(+), 87 deletions(-) diff --git a/src/HaHelper.h b/src/HaHelper.h index 3864783..be05926 100644 --- a/src/HaHelper.h +++ b/src/HaHelper.h @@ -1215,7 +1215,7 @@ public: doc[FPSTR(HA_MIN_TEMP)] = minTemp; doc[FPSTR(HA_MAX_TEMP)] = maxTemp; - doc[FPSTR(HA_TEMP_STEP)] = 0.5f; + doc[FPSTR(HA_TEMP_STEP)] = 0.1f; doc[FPSTR(HA_EXPIRE_AFTER)] = this->expireAfter; doc.shrinkToFit(); diff --git a/src_data/pages/dashboard.html b/src_data/pages/dashboard.html index a2e1153..93f9a30 100644 --- a/src_data/pages/dashboard.html +++ b/src_data/pages/dashboard.html @@ -41,14 +41,18 @@
dashboard.section.control
-
+
dashboard.thermostat.heating
-
+
dashboard.thermostat.temp.current:
-
-
+
+ +
+
+ +
@@ -58,21 +62,25 @@
-
+
dashboard.thermostat.dhw
-
+
dashboard.thermostat.temp.current:
-
-
+
+ +
+
+ +
- +