44 * MQTT communication protocol for home automation
55 */
66
7- #ifdef WLED_ENABLE_MQTT
7+ #ifndef WLED_DISABLE_MQTT
88#define MQTT_KEEP_ALIVE_TIME 60 // contact the MQTT broker every 60 seconds
99
10- void parseMQTTBriPayload (char * payload)
10+ static void parseMQTTBriPayload (char * payload)
1111{
1212 if (strstr (payload, " ON" ) || strstr (payload, " on" ) || strstr (payload, " true" )) {bri = briLast; stateUpdated (CALL_MODE_DIRECT_CHANGE);}
1313 else if (strstr (payload, " T" ) || strstr (payload, " t" )) {toggleOnOff (); stateUpdated (CALL_MODE_DIRECT_CHANGE);}
@@ -20,7 +20,7 @@ void parseMQTTBriPayload(char* payload)
2020}
2121
2222
23- void onMqttConnect (bool sessionPresent)
23+ static void onMqttConnect (bool sessionPresent)
2424{
2525 // (re)subscribe to required topics
2626 char subuf[38 ];
@@ -52,7 +52,7 @@ void onMqttConnect(bool sessionPresent)
5252}
5353
5454
55- void onMqttMessage (char * topic, char * payload, AsyncMqttClientMessageProperties properties, size_t len, size_t index, size_t total) {
55+ static void onMqttMessage (char * topic, char * payload, AsyncMqttClientMessageProperties properties, size_t len, size_t index, size_t total) {
5656 static char *payloadStr;
5757
5858 DEBUG_PRINT (F (" MQTT msg: " ));
@@ -166,6 +166,7 @@ bool initMqtt()
166166
167167 if (mqtt == nullptr ) {
168168 mqtt = new AsyncMqttClient ();
169+ if (!mqtt) return false ;
169170 mqtt->onMessage (onMqttMessage);
170171 mqtt->onConnect (onMqttConnect);
171172 }
0 commit comments