mirror of
https://gitlab.com/wirelos/sprocket-plugin-mqtt.git
synced 2026-03-22 17:07:39 +01:00
max tries
This commit is contained in:
@@ -70,10 +70,15 @@ void MqttPlugin::connect()
|
||||
}
|
||||
subscribed = true;
|
||||
}
|
||||
connectTries = 0;
|
||||
publish("mqtt/connect", clientName);
|
||||
PRINT_MSG(Serial, "MQTT", "connected");
|
||||
} else {
|
||||
PRINT_MSG(Serial, "MQTT", "connect failed");
|
||||
connectTries++;
|
||||
if(connectTries == maxConnectTries){
|
||||
connectTask.disable();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,7 @@ using namespace std::placeholders;
|
||||
|
||||
class MqttPlugin : public Plugin
|
||||
{
|
||||
public:
|
||||
public:
|
||||
PubSubClient *client;
|
||||
|
||||
MqttPlugin(MqttConfig cfg, bool bindUp = true, bool bindDown = true);
|
||||
@@ -26,7 +26,7 @@ class MqttPlugin : public Plugin
|
||||
*/
|
||||
void activate(Scheduler *scheduler);
|
||||
|
||||
private:
|
||||
private:
|
||||
WiFiClient wifiClient;
|
||||
Task connectTask;
|
||||
Task processTask;
|
||||
@@ -37,9 +37,11 @@ class MqttPlugin : public Plugin
|
||||
int brokerPort;
|
||||
String clientName;
|
||||
String topicRoot;
|
||||
int connectTries = 0;
|
||||
int maxConnectTries = 5; // TODO add to config
|
||||
|
||||
void applyConfig(MqttConfig cfg);
|
||||
void applyConfigFromFile(const char* fileName);
|
||||
void applyConfigFromFile(const char *fileName);
|
||||
void enableConnectTask(Scheduler *scheduler);
|
||||
void enableProcessTask(Scheduler *scheduler);
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user