feat: add mqtt version diagnostic #91
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user