diff --git a/usermods/multi_relay/usermod_multi_relay.h b/usermods/multi_relay/usermod_multi_relay.h index e69812fe..23dcc1e2 100644 --- a/usermods/multi_relay/usermod_multi_relay.h +++ b/usermods/multi_relay/usermod_multi_relay.h @@ -45,6 +45,8 @@ class MultiRelay : public Usermod { // status of initialisation bool initDone = false; + bool HAautodiscovery = false; + uint16_t periodicBroadcastSec = 60; unsigned long lastBroadcast = 0; @@ -57,6 +59,7 @@ class MultiRelay : public Usermod { static const char _external[]; static const char _button[]; static const char _broadcast[]; + static const char _HAautodiscovery[]; void publishMqtt(int relay) { //Check if MQTT Connected, otherwise it will crash the 8266 @@ -259,7 +262,7 @@ class MultiRelay : public Usermod { strcpy(subuf, mqttDeviceTopic); strcat_P(subuf, PSTR("/relay/#")); mqtt->subscribe(subuf, 0); - publishHomeAssistantAutodiscovery(); + if (HAautodiscovery) publishHomeAssistantAutodiscovery(); for (uint8_t i=0; i