diff --git a/include/__compiled_constants.h b/include/__compiled_constants.h index ac8991e9..a00caf6d 100644 --- a/include/__compiled_constants.h +++ b/include/__compiled_constants.h @@ -5,4 +5,5 @@ extern const char *__COMPILED_GIT_HASH__; +extern const char *__COMPILED_GIT_BRANCH__; // extern const char *__COMPILED_DATE_TIME_UTC_STR__; diff --git a/pio-scripts/auto_firmware_version.py b/pio-scripts/auto_firmware_version.py index cfbf0471..c5aa6243 100644 --- a/pio-scripts/auto_firmware_version.py +++ b/pio-scripts/auto_firmware_version.py @@ -81,6 +81,8 @@ def do_main(): if 1: # Add the description of the current git revision lines += 'const char *__COMPILED_GIT_HASH__ = "%s";\n' % (get_build_version()) + # ... and git branch + lines += 'const char *__COMPILED_GIT_BRANCH__ = "%s";\n' % (get_build_branch()) updateFileIfChanged(targetfile, bytes(lines, "utf-8")) diff --git a/src/MqttHandlVedirectHass.cpp b/src/MqttHandlVedirectHass.cpp index a3ddb888..1b31d5ad 100644 --- a/src/MqttHandlVedirectHass.cpp +++ b/src/MqttHandlVedirectHass.cpp @@ -9,6 +9,7 @@ #include "MessageOutput.h" #include "VictronMppt.h" #include "Utils.h" +#include "__compiled_constants.h" MqttHandleVedirectHassClass MqttHandleVedirectHass; @@ -214,7 +215,7 @@ void MqttHandleVedirectHassClass::createDeviceInfo(JsonObject &object, object["cu"] = String("http://") + NetworkSettings.localIP().toString(); object["mf"] = "OpenDTU"; object["mdl"] = mpptData.getPidAsString(); - object["sw"] = AUTO_GIT_HASH; + object["sw"] = __COMPILED_GIT_HASH__; } void MqttHandleVedirectHassClass::publish(const String& subtopic, const String& payload) diff --git a/src/MqttHandleBatteryHass.cpp b/src/MqttHandleBatteryHass.cpp index 28a71333..2659b412 100644 --- a/src/MqttHandleBatteryHass.cpp +++ b/src/MqttHandleBatteryHass.cpp @@ -6,6 +6,7 @@ #include "Configuration.h" #include "MqttSettings.h" #include "Utils.h" +#include "__compiled_constants.h" MqttHandleBatteryHassClass MqttHandleBatteryHass; @@ -237,7 +238,7 @@ void MqttHandleBatteryHassClass::createDeviceInfo(JsonObject& object) object["cu"] = String("http://") + NetworkSettings.localIP().toString(); object["mf"] = "OpenDTU"; object["mdl"] = Battery.getStats()->getManufacturer(); - object["sw"] = AUTO_GIT_HASH; + object["sw"] = __COMPILED_GIT_HASH__; } void MqttHandleBatteryHassClass::publish(const String& subtopic, const String& payload) diff --git a/src/MqttHandlePowerLimiterHass.cpp b/src/MqttHandlePowerLimiterHass.cpp index 6699fe9e..dfc77322 100644 --- a/src/MqttHandlePowerLimiterHass.cpp +++ b/src/MqttHandlePowerLimiterHass.cpp @@ -8,6 +8,7 @@ #include "NetworkSettings.h" #include "MessageOutput.h" #include "Utils.h" +#include "__compiled_constants.h" MqttHandlePowerLimiterHassClass MqttHandlePowerLimiterHass; @@ -193,7 +194,7 @@ void MqttHandlePowerLimiterHassClass::createDeviceInfo(JsonObject& object) object["cu"] = String("http://") + NetworkSettings.localIP().toString(); object["mf"] = "OpenDTU"; object["mdl"] = "Dynamic Power Limiter"; - object["sw"] = AUTO_GIT_HASH; + object["sw"] = __COMPILED_GIT_HASH__; } void MqttHandlePowerLimiterHassClass::publish(const String& subtopic, const String& payload) diff --git a/src/WebApi_sysstatus.cpp b/src/WebApi_sysstatus.cpp index 0e9c02f0..5e06d0be 100644 --- a/src/WebApi_sysstatus.cpp +++ b/src/WebApi_sysstatus.cpp @@ -13,10 +13,6 @@ #include #include "__compiled_constants.h" -#ifndef AUTO_GIT_BRANCH -#define AUTO_GIT_BRANCH "" -#endif - void WebApiSysstatusClass::init(AsyncWebServer& server, Scheduler& scheduler) { using std::placeholders::_1; @@ -66,7 +62,7 @@ void WebApiSysstatusClass::onSystemStatus(AsyncWebServerRequest* request) snprintf(version, sizeof(version), "%d.%d.%d", CONFIG_VERSION >> 24 & 0xff, CONFIG_VERSION >> 16 & 0xff, CONFIG_VERSION >> 8 & 0xff); root["config_version"] = version; root["git_hash"] = __COMPILED_GIT_HASH__; - root["git_branch"] = AUTO_GIT_BRANCH; + root["git_branch"] = __COMPILED_GIT_BRANCH__; root["pioenv"] = PIOENV; root["uptime"] = esp_timer_get_time() / 1000000;