try to fix mqtt connect issue

This commit is contained in:
interfisch 2025-08-01 18:40:17 +02:00
parent 4e4c9426ff
commit bfc9c61669

View file

@ -48,10 +48,11 @@ void connect() {
if (WiFi.status() == WL_CONNECTED)
{
Serial.print("\nconnecting...");
Serial.print("\nconnecting mqtt...");
timeout=0;
#define CONNECT_TIMEOUT 5
while (!client.connect(client_id, "public", "public") && timeout<CONNECT_TIMEOUT) {
//while (!client.connect(client_id, "public", "public") && timeout<CONNECT_TIMEOUT) {
while (!client.connect(client_id) && timeout<CONNECT_TIMEOUT) {
Serial.print(".");
delay(1000);
timeout++;
@ -181,7 +182,7 @@ bool mqtt_loop(unsigned long loopmillis) {
last_client_loop=loopmillis;
client.loop();
if (client.connected()) {
if (!client.connected()) {
if (loopmillis-last_connection_try>RETRY_CONNECTION_INTERVAL) {
last_connection_try=loopmillis;
connect();