Skip to content

Commit 0425c9b

Browse files
committed
Refactor MQTT Discovery to streamline legacy interface implementations and improve memory management
1 parent 4eb2d35 commit 0425c9b

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

main/mqttDiscovery.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,6 @@ String getUniqueId(String name, String sufix) {
8585

8686
# include <string>
8787

88-
std::unique_ptr<omg::hass::HassDiscoveryManager> g_discoveryManager;
89-
9088
//=============================================================================
9189
// INTERFACE IMPLEMENTATIONS FOR LEGACY BRIDGE
9290
// These implementations bridge modern C++ interfaces with legacy C system
@@ -184,6 +182,10 @@ class LegacyMqttPublisher : public IMqttPublisher {
184182
// HMD DISCOVERY FUNCTIONS (NEW ARCHITECTURE)
185183
// Only compiled when ZmqttDiscovery2 is defined
186184
//=============================================================================
185+
static omg::hass::LegacySettingsProvider settingsProvider;
186+
static omg::hass::LegacyMqttPublisher mqttPublisher;
187+
188+
std::unique_ptr<omg::hass::HassDiscoveryManager> g_discoveryManager;
187189

188190
/**
189191
* @brief Publish OpenMQTTGateway system entities
@@ -309,9 +311,6 @@ void publishSystemEntities() {
309311
void pubMqttDiscovery() {
310312
THEENGS_LOG_TRACE(F("Starting refactored HA Discovery" CR));
311313

312-
static omg::hass::LegacySettingsProvider settingsProvider;
313-
static omg::hass::LegacyMqttPublisher mqttPublisher;
314-
315314
// Initialize discovery manager if not already done
316315
if (!g_discoveryManager) {
317316
g_discoveryManager = std::make_unique<omg::hass::HassDiscoveryManager>(

0 commit comments

Comments
 (0)