embrace upstream __compiled_constants.h approach

This commit is contained in:
Bernhard Kirchen 2024-05-07 21:33:34 +02:00
parent 255e81e6bd
commit 841523f028
6 changed files with 10 additions and 8 deletions

View File

@ -5,4 +5,5 @@
extern const char *__COMPILED_GIT_HASH__;
extern const char *__COMPILED_GIT_BRANCH__;
// extern const char *__COMPILED_DATE_TIME_UTC_STR__;

View File

@ -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"))

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -13,10 +13,6 @@
#include <ResetReason.h>
#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;