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();