Florian and Claude
4d945851ce
[SYS] Add WiFi reconnect watchdog to self-heal from wedged WiFi stack ( #2319 )
...
When the network drops at runtime and the WiFi stack is wedged (e.g. the
ESP32 driver getting stuck after a long uptime, see #2276 ), the main loop
kept calling wifi_reconnect_bypass() forever with no recovery: the device
stayed stale until a manual reboot. The reboot watchdog only existed in the
ESPWifiManualSetup path, which the default WiFiManager build doesn't compile.
Count consecutive reconnection failures in the runtime loop and ESPRestart(2)
once they exceed maxRetryWatchDog, mirroring the existing manual-setup
watchdog. Gated behind the new WifiReconnectWatchDog flag (default on) so
environments where an unexpected reboot is undesirable can opt out; disabled
for theengs-plug to avoid interrupting the relay state.
Co-authored-by: Claude <noreply@anthropic.com >
2026-06-01 08:50:12 -05:00
..
2025-05-06 19:35:50 -05:00
2026-03-09 07:47:30 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-12-07 09:56:15 -06:00
2026-03-09 07:47:30 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2026-03-09 07:47:30 -05:00
2025-05-06 19:35:50 -05:00
2024-09-26 06:55:26 -05:00
2024-04-10 15:48:05 -05:00
2025-05-06 19:35:50 -05:00
2025-05-06 19:35:50 -05:00
2026-03-22 19:05:44 -05:00
2024-09-26 06:55:26 -05:00
2024-04-10 15:48:05 -05:00
2024-09-26 06:55:26 -05:00
2025-05-06 19:35:50 -05:00
2025-05-06 19:35:50 -05:00
2024-09-26 06:55:26 -05:00
2024-09-26 06:55:26 -05:00
2024-04-10 15:48:05 -05:00
2024-09-26 06:55:26 -05:00
2024-04-10 15:48:05 -05:00
2024-09-26 06:55:26 -05:00
2025-05-06 19:35:50 -05:00
2024-09-26 06:55:26 -05:00
2025-08-17 06:27:42 -05:00
2024-08-23 16:55:04 -05:00
2025-05-06 19:35:50 -05:00
2026-01-24 17:16:03 -06:00
2025-05-06 19:35:50 -05:00
2025-05-06 19:35:50 -05:00
2026-03-09 07:47:30 -05:00
2025-05-06 19:35:50 -05:00
2024-09-26 06:55:26 -05:00
2025-05-06 19:35:50 -05:00
2024-09-26 06:55:26 -05:00
2025-05-06 19:35:50 -05:00
2025-05-06 19:35:50 -05:00
2025-05-06 19:35:50 -05:00
2025-05-06 19:35:50 -05:00
2024-09-26 06:55:26 -05:00
2025-05-06 19:35:50 -05:00
2025-05-06 19:35:50 -05:00
2026-05-16 10:26:49 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2026-03-09 07:47:30 -05:00
2026-01-24 17:16:03 -06:00
2026-05-23 15:33:26 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2026-01-10 11:59:41 -06:00
2025-12-07 09:56:15 -06:00
2025-12-07 09:56:15 -06:00
2026-03-09 07:47:30 -05:00
2025-08-19 09:15:41 -05:00
2025-12-07 09:56:15 -06:00
2026-03-09 07:47:30 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2026-06-01 08:50:12 -05:00
2026-05-23 15:33:44 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2026-03-09 07:47:30 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2025-08-19 09:15:41 -05:00
2026-03-09 07:47:30 -05:00
2026-06-01 08:50:12 -05:00
2026-03-25 07:23:06 -05:00