diff --git a/html/format.htm b/html/format.htm index 52cad36..22bce0f 100644 --- a/html/format.htm +++ b/html/format.htm @@ -240,6 +240,8 @@ doc = doc.replaceAll("${corr-gravity}", cfg["gravity"]); doc = doc.replaceAll("${angle}", cfg["angle"]); doc = doc.replaceAll("${tilt}", cfg["angle"]); + doc = doc.replaceAll("${app-ver}", cfg["app-ver"]); + doc = doc.replaceAll("${app-build}", cfg["app-build"]); // Format in a readable json string. try { diff --git a/html/format.min.htm b/html/format.min.htm index d32a79e..f468dc1 100644 --- a/html/format.min.htm +++ b/html/format.min.htm @@ -8,4 +8,4 @@ { "id": "HomeAssistant-Mqtt", "format": "gravmon%2F%24%7Bmdns%7D%2Fgravity%3A%24%7Bgravity%7D%7C%0Agravmon%2F%24%7Bmdns%7D%2Frssi%3A%24%7Brssi%7D%7C%0Agravmon%2F%24%7Bmdns%7D%2Fbattery%3A%24%7Bbattery%7D%7C" }, { "id": "HomeAssistant-Mqtt2", "format": "homeassistant%2Fsensor%2Fgravmon_%24%7Bid%7D_gravity%2Fstate%3A%24%7Bgravity%7D%7C%0Ahomeassistant%2Fsensor%2Fgravmon_%24%7Bid%7D_gravity%2Fconfig%3A%7B%22name%22%3A%20%22%24%7Bmdns%7D_gravity%22%2C%20%22state_topic%22%3A%20%22homeassistant%2Fsensor%2Fgravmon_%24%7Bid%7D_gravity%2Fstate%22%7D%7C%0Ahomeassistant%2Fsensor%2Fgravmon_%24%7Bid%7D_rssi%2Fstate%3A%24%7Brssi%7D%7C%0Ahomeassistant%2Fsensor%2Fgravmon_%24%7Bid%7D_rssi%2Fconfig%3A%7B%22name%22%3A%20%22%24%7Bmdns%7D_rssi%22%2C%20%22state_topic%22%3A%20%22homeassistant%2Fsensor%2Fgravmon_%24%7Bid%7D_rssi%2Fstate%22%7D%7C%0Ahomeassistant%2Fsensor%2Fgravmon_%24%7Bid%7D_battery%2Fstate%3A%24%7Bbattery%7D%7C%0Ahomeassistant%2Fsensor%2Fgravmon_%24%7Bid%7D_battery%2Fconfig%3A%7B%22name%22%3A%20%22%24%7Bmdns%7D_battery%22%2C%20%22state_topic%22%3A%20%22homeassistant%2Fsensor%2Fgravmon_%24%7Bid%7D_battery%2Fstate%22%7D%7C" }, { "id": "Brewblox-Mqtt", "format": "brewcast%2Fhistory%3A%7B%22key%22%3A%22%24%7Bmdns%7D%22%2C%22data%22%3A%7B%22Temperature%5BdegC%5D%22%3A%20%24%7Btemp-c%7D%2C%22Temperature%5BdegF%5D%22%3A%20%24%7Btemp-f%7D%2C%22Battery%5BV%5D%22%3A%24%7Bbattery%7D%2C%22Tilt%5Bdeg%5D%22%3A%24%7Bangle%7D%2C%22Rssi%5BdBm%5D%22%3A%24%7Brssi%7D%2C%22SG%22%3A%24%7Bgravity-sg%7D%2C%22Plato%22%3A%24%7Bgravity-plato%7D%7D%7D%7C" }, - { "id": "UBIDots-Post", "format": "%7B%0A%20%20%20%22temperature%22%3A%20%24%7Btemp%7D%2C%0A%20%20%20%22gravity%22%3A%20%24%7Bgravity%7D%2C%0A%20%20%20%22angle%22%3A%20%24%7Bangle%7D%2C%0A%20%20%20%22battery%22%3A%20%24%7Bbattery%7D%2C%0A%20%20%20%22rssi%22%3A%20%24%7Brssi%7D%0A%7D" } ];

(C) Copyright 2021-22 Magnus Persson
\ No newline at end of file + { "id": "UBIDots-Post", "format": "%7B%0A%20%20%20%22temperature%22%3A%20%24%7Btemp%7D%2C%0A%20%20%20%22gravity%22%3A%20%24%7Bgravity%7D%2C%0A%20%20%20%22angle%22%3A%20%24%7Bangle%7D%2C%0A%20%20%20%22battery%22%3A%20%24%7Bbattery%7D%2C%0A%20%20%20%22rssi%22%3A%20%24%7Brssi%7D%0A%7D" } ];

(C) Copyright 2021-22 Magnus Persson
\ No newline at end of file diff --git a/src/templating.cpp b/src/templating.cpp index 89f0e43..d082aac 100644 --- a/src/templating.cpp +++ b/src/templating.cpp @@ -130,8 +130,8 @@ void TemplatingEngine::initialize(float angle, float gravitySG, setVal(TPL_GRAVITY_CORR_P, convertToPlato(corrGravitySG), 1); setVal(TPL_GRAVITY_UNIT, myConfig.getGravityFormat()); - setVal(TPL_SW_VER, CFG_APPVER); - setVal(TPL_SW_REV, CFG_GITREV); + setVal(TPL_APP_VER, CFG_APPVER); + setVal(TPL_APP_BUILD, CFG_GITREV); #if LOG_LEVEL == 6 // dumpAll(); diff --git a/src/templating.hpp b/src/templating.hpp index 5e01a9d..81127fb 100644 --- a/src/templating.hpp +++ b/src/templating.hpp @@ -53,8 +53,8 @@ SOFTWARE. #define TPL_GRAVITY_CORR_G "${corr-gravity-sg}" #define TPL_GRAVITY_CORR_P "${corr-gravity-plato}" #define TPL_GRAVITY_UNIT "${gravity-unit}" // G or P -#define TPL_SW_VER "${sw-ver}" -#define TPL_SW_REV "${sw-rev}" +#define TPL_APP_VER "${app-ver}" +#define TPL_APP_BUILD "${app-build}" #define TPL_FNAME_HTTP1 "/http-1.tpl" #define TPL_FNAME_HTTP2 "/http-2.tpl" @@ -75,7 +75,7 @@ class TemplatingEngine { String val; }; - KeyVal items[21] = {{TPL_MDNS, ""}, {TPL_ID, ""}, + KeyVal items[23] = {{TPL_MDNS, ""}, {TPL_ID, ""}, {TPL_SLEEP_INTERVAL, ""}, {TPL_TEMP, ""}, {TPL_TEMP_C, ""}, {TPL_TEMP_F, ""}, {TPL_TEMP_UNITS, ""}, {TPL_BATTERY, ""}, @@ -85,7 +85,8 @@ class TemplatingEngine { {TPL_GRAVITY_P, ""}, {TPL_GRAVITY_CORR, ""}, {TPL_GRAVITY_CORR_G, ""}, {TPL_GRAVITY_CORR_P, ""}, {TPL_GRAVITY_UNIT, ""}, {TPL_TOKEN, ""}, - {TPL_TOKEN2, ""}}; + {TPL_TOKEN2, ""}, {TPL_APP_VER, ""}, + {TPL_APP_BUILD, ""}}; char buffer[20]; String baseTemplate; diff --git a/src/webserver.cpp b/src/webserver.cpp index 2b2821c..f973fdf 100644 --- a/src/webserver.cpp +++ b/src/webserver.cpp @@ -50,6 +50,9 @@ void WebServerHandler::webHandleConfig() { doc[PARAM_PASS] = ""; // dont show the wifi password doc[PARAM_PASS2] = ""; + doc[PARAM_APP_VER] = String(CFG_APPVER); + doc[PARAM_APP_BUILD] = String(CFG_GITREV); + double angle = 0; if (myGyro.hasValue()) angle = myGyro.getAngle(); diff --git a/src_docs/source/advanced.rst b/src_docs/source/advanced.rst index 817b7c8..5147906 100644 --- a/src_docs/source/advanced.rst +++ b/src_docs/source/advanced.rst @@ -99,10 +99,10 @@ These are the format keys available for use in the format. * - ${gravity-unit} - Gravity format, `G` or `P` - G - * - ${sw-ver} + * - ${app-ver} - Software version - 1.1.0 - * - ${sw-rev} + * - ${app-build} - Software revision (git hash) - ..e456743 diff --git a/test/config.json b/test/config.json index 5b45815..35abbe8 100644 --- a/test/config.json +++ b/test/config.json @@ -64,5 +64,7 @@ "battery": 0.04, "runtime-average": 3.0, "ble": "pink", + "app-ver": "0.1.0", + "app-build": "build", "platform": "esp32" } \ No newline at end of file