[DISC] Do not deactive autodiscovery on reconnect-repub (#1933)

Specifically, do not deactive autodiscovery in certain cases
when discovery_republish_on_reconnect is enabled

Signed-off-by: Sami Salonen <ssalonen@gmail.com>
This commit is contained in:
Sami Salonen authored and GitHub committed 2024-04-17 08:34:21 -05:00
1 parent 115a17cbcc
commit d721567adb
1 file changed
+3 -2
+3 -2
View File
@@ -2003,8 +2003,9 @@ void loop() {
// We have just re-connected if connected was previously false
bool justReconnected = !connected;
#ifdef ZmqttDiscovery
// Deactivate autodiscovery after DiscoveryAutoOffTimer
if (SYSConfig.discovery && (now > lastDiscovery + DiscoveryAutoOffTimer))
// Deactivate autodiscovery after DiscoveryAutoOffTimer.
// Exception: when discovery_republish_on_reconnect is enabled, we never never automatically disable discovery
if (!discovery_republish_on_reconnect && SYSConfig.discovery && (now > lastDiscovery + DiscoveryAutoOffTimer))
SYSConfig.discovery = false;
// at first connection we publish the discovery payloads
// or, when we have just re-connected (only when discovery_republish_on_reconnect is enabled)