From 5450d21c34cf9035e89366d1ffa9a17db4a1b441 Mon Sep 17 00:00:00 2001 From: "Adrian A. Baumann" Date: Sat, 27 Jun 2026 01:36:47 +0200 Subject: [PATCH] Shorten MQTT probe timeout to limit web server stalls --- src/main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index f71d842..210e399 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -13,6 +13,7 @@ #define PWM_RES 10 #define MQTT_MANUFACTURER "Baumann Enkataleiptics" #define AUTH_USERNAME "admin" +#define MQTT_PROBE_TIMEOUT_MS 400 // keep short: blocks loop()/handleClient() per reconnect attempt struct MeterConfig { int pin; @@ -340,7 +341,7 @@ static void mqttLoop() { if (now > mqttReconnectAt) { Serial.printf("[MQTT] probing %s:%d\n", mqttCfg.host, mqttCfg.port); WiFiClient probe; - bool reachable = probe.connect(mqttCfg.host, mqttCfg.port, 1500); + bool reachable = probe.connect(mqttCfg.host, mqttCfg.port, MQTT_PROBE_TIMEOUT_MS); probe.stop(); if (reachable) {