From c262141e98cb50a36cfd0d02aad8edc0831e035e Mon Sep 17 00:00:00 2001 From: feg2hi Date: Mon, 5 Apr 2021 16:40:34 +0200 Subject: [PATCH] allows Webservice to start even if MQTT Server is down or misconfigured --- sonoffSocket.ino | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sonoffSocket.ino b/sonoffSocket.ino index 2cc032c..8a23f57 100644 --- a/sonoffSocket.ino +++ b/sonoffSocket.ino @@ -22,7 +22,7 @@ const char* mqtt_server = "your mqtt broker"; const char* mqtt_in_topic = "socket/switch/set"; const char* mqtt_out_topic = "socket/switch/status"; - + int lastTrial = 0; // remember last trial to establish MQTT Server #endif @@ -249,7 +249,7 @@ void MqttReconnect() { String clientID = "SonoffSocket_"; // 13 chars clientID += WiFi.macAddress();//17 chars - while (!client.connected()) { + if ((lastTrial + 5000) < millis()) { Serial.print("Connect to MQTT-Broker"); if (client.connect(clientID.c_str())) { Serial.print("connected as clientID:"); @@ -259,10 +259,10 @@ void MqttReconnect() { //subscribe in topic client.subscribe(mqtt_in_topic); } else { - Serial.print("failed: "); + lastTrial = millis(); + Serial.print(": failed-state: "); Serial.print(client.state()); - Serial.println(" try again..."); - delay(5000); + Serial.println(". try again..."); } } }