Patching startup flow to enable eager discovery to HA

This commit is contained in:
swevictor 2025-09-22 07:14:31 +02:00
parent 1766afb2e0
commit 32eda83f8f
2 changed files with 10 additions and 10 deletions

View file

@ -55,15 +55,7 @@ class PlejdAddon extends EventEmitter {
process.on(signal, this.processCleanupFunc);
});
// Eagerly send discovery as soon as possible
try {
logger.verbose('Eagerly sending discovery to Home Assistant.');
this.mqttClient.sendDiscoveryToHomeAssistant();
} catch (err) {
logger.error('Error in eager discovery send', err);
}
// Send discovery again on MQTT connect to ensure Home Assistant receives device info after reconnects or broker restarts.
// Send discovery on MQTT connect to ensure Home Assistant receives device info after reconnects or broker restarts.
this.mqttClient.on(MqttClient.EVENTS.connected, () => {
try {
logger.verbose('connected to mqtt.');
@ -132,6 +124,14 @@ class PlejdAddon extends EventEmitter {
this.mqttClient.init();
// Eagerly send discovery after MQTT client is initialized
try {
logger.verbose('Eagerly sending discovery to Home Assistant.');
this.mqttClient.sendDiscoveryToHomeAssistant();
} catch (err) {
logger.error('Error in eager discovery send', err);
}
// subscribe to changes from Plejd
this.plejdDeviceCommunication.on(
PlejdDeviceCommunication.EVENTS.stateChanged,

View file

@ -1,6 +1,6 @@
{
"name": "Plejd",
"version": "0.17.0",
"version": "0.17.1",
"slug": "plejd",
"description": "Adds support for the Swedish home automation devices from Plejd.",
"url": "https://github.com/icanos/hassio-plejd/",