feat: add mqtt version diagnostic #91

This commit is contained in:
leukipp
2025-10-09 13:43:20 +02:00
parent 9c26d9d8bb
commit 05c9d98b61
+28
View File
@@ -96,6 +96,7 @@ const init = async () => {
// Init client diagnostic // Init client diagnostic
initHeartbeat(); initHeartbeat();
initErrors(); initErrors();
initVersion();
// Integration initialized // Integration initialized
INTEGRATION.initialized = true; INTEGRATION.initialized = true;
@@ -1107,6 +1108,33 @@ const updateErrors = async () => {
publishAttributes("errors", history); publishAttributes("errors", history);
}; };
/**
* Initializes the version sensor.
*/
const initVersion = () => {
const root = `${INTEGRATION.root}/version`;
const config = {
name: "Version",
unique_id: `${INTEGRATION.node}_version`,
state_topic: `${root}/state`,
json_attributes_topic: `${root}/attributes`,
value_template: "{{ value }}",
entity_category: "diagnostic",
icon: "mdi:application-braces",
device: INTEGRATION.device,
};
publishConfig("sensor", config);
updateVersion();
};
/**
* Updates the version sensor via the mqtt connection.
*/
const updateVersion = async () => {
publishState("version", APP.version);
publishAttributes("version", APP.build);
};
module.exports = { module.exports = {
init, init,
update, update,