diff --git a/data/tracker_conf.json b/data/tracker_conf.json
index 35eef84..8d1bfd9 100644
--- a/data/tracker_conf.json
+++ b/data/tracker_conf.json
@@ -40,7 +40,9 @@
"battery": {
"sendVoltage": false,
"voltageAsTelemetry": true,
- "sendVoltageAlways": false
+ "sendVoltageAlways": false,
+ "monitorVoltage": false,
+ "sleepVoltage": 2.9
},
"other": {
"simplifiedTrackerMode": false,
diff --git a/data_embed/index.html b/data_embed/index.html
index 10d49ac..ff42403 100644
--- a/data_embed/index.html
+++ b/data_embed/index.html
@@ -480,7 +480,8 @@
placeholder="0.0"
class="form-control"
step="0.1"
- min="0"
+ min="-5.0"
+ max="5.0"
/>
Celsius
+
+
+
+
+
+
+
+
+
+
+ Volts
+
+
diff --git a/data_embed/script.js b/data_embed/script.js
index e95525c..a4bf1c8 100644
--- a/data_embed/script.js
+++ b/data_embed/script.js
@@ -215,7 +215,9 @@ function loadSettings(settings) {
// BATTERY
document.getElementById("battery.sendVoltage").checked = settings.battery.sendVoltage;
document.getElementById("battery.voltageAsTelemetry").checked = settings.battery.voltageAsTelemetry;
- document.getElementById("battery.sendVoltageAlways").checked = settings.battery.sendVoltageAlways;
+ document.getElementById("battery.sendVoltageAlways").checked = settings.battery.sendVoltageAlways;
+ document.getElementById("battery.monitorVoltage").checked = settings.battery.monitorVoltage;
+ document.getElementById("battery.sleepVoltage").value = settings.battery.sleepVoltage.toFixed(1);
// WINLINK
document.getElementById("winlink.password").value = settings.winlink.password;
diff --git a/src/LoRa_APRS_Tracker.cpp b/src/LoRa_APRS_Tracker.cpp
index 25c0ef4..5d6ef24 100644
--- a/src/LoRa_APRS_Tracker.cpp
+++ b/src/LoRa_APRS_Tracker.cpp
@@ -49,7 +49,7 @@ TinyGPSPlus gps;
OneButton userButton = OneButton(BUTTON_PIN, true, true);
#endif
-String versionDate = "2024.10.04";
+String versionDate = "2024.10.07";
uint8_t myBeaconsIndex = 0;
int myBeaconsSize = Config.beacons.size();
diff --git a/src/configuration.cpp b/src/configuration.cpp
index 14aab2a..20392c0 100644
--- a/src/configuration.cpp
+++ b/src/configuration.cpp
@@ -36,6 +36,8 @@ void Configuration::writeFile() {
data["battery"]["sendVoltage"] = battery.sendVoltage;
data["battery"]["voltageAsTelemetry"] = battery.voltageAsTelemetry;
data["battery"]["sendVoltageAlways"] = battery.sendVoltageAlways;
+ data["battery"]["monitorVoltage"] = battery.monitorVoltage;
+ data["battery"]["sleepVoltage"] = battery.sleepVoltage;
data["winlink"]["password"] = winlink.password;
@@ -129,6 +131,8 @@ bool Configuration::readFile() {
battery.sendVoltage = data["battery"]["sendVoltage"] | false;
battery.voltageAsTelemetry = data["battery"]["voltageAsTelemetry"] | false;
battery.sendVoltageAlways = data["battery"]["sendVoltageAlways"] | false;
+ battery.monitorVoltage = data["battery"]["monitorVoltage"] | false;
+ battery.sleepVoltage = data["battery"]["sleepVoltage"] | 2.9;
winlink.password = data["winlink"]["password"] | "NOPASS";
@@ -238,6 +242,8 @@ void Configuration::init() {
battery.sendVoltage = false;
battery.voltageAsTelemetry = false;
battery.sendVoltageAlways = false;
+ battery.monitorVoltage = false;
+ battery.sleepVoltage = 2.9;
winlink.password = "NOPASS";
diff --git a/src/configuration.h b/src/configuration.h
index e5a0772..8831a4e 100644
--- a/src/configuration.h
+++ b/src/configuration.h
@@ -36,6 +36,8 @@ public:
bool sendVoltage;
bool voltageAsTelemetry;
bool sendVoltageAlways;
+ bool monitorVoltage;
+ float sleepVoltage;
};
class Winlink {
diff --git a/src/web_utils.cpp b/src/web_utils.cpp
index 4ccbd8d..8258281 100644
--- a/src/web_utils.cpp
+++ b/src/web_utils.cpp
@@ -142,6 +142,8 @@ namespace WEB_Utils {
Config.battery.sendVoltage = request->hasParam("battery.sendVoltage", true);
Config.battery.voltageAsTelemetry = request->hasParam("battery.voltageAsTelemetry", true);
Config.battery.sendVoltageAlways = request->hasParam("battery.sendVoltageAlways", true);
+ Config.battery.monitorVoltage = request->hasParam("battery.monitorVoltage", true);
+ Config.battery.sleepVoltage = request->getParam("battery.sleepVoltage", true)->value().toFloat();
// Winlink
Config.winlink.password = request->getParam("winlink.password", true)->value();
@@ -188,7 +190,7 @@ namespace WEB_Utils {
// WiFi AP
Config.wifiAP.password = request->getParam("wifiAP.password", true)->value();
- Config.wifiAP.active = false; // when Configuration is finished Tracker returns to normal mode.
+ Config.wifiAP.active = true;//false; // when Configuration is finished Tracker returns to normal mode.
Config.writeFile();