mirror of
https://github.com/esphome/esphome.git
synced 2026-07-11 01:15:33 +00:00
ea37542b416a620d9cc799c2b38d9fc8c6788780
When a roam connection fails on the first attempt, retry_connect() transitions to RECONNECTING. The subsequent scan-based retry may connect to the same better AP, but the success handler treated all RECONNECTING connections as failed roams and preserved the attempts counter. This meant a successful roam (that needed two tries) would incorrectly consume an attempt. Fix by storing the roam target BSSID and checking it on reconnection. If the device connected to the intended target, reset the counter (successful roam). If it fell back to a different AP, preserve the counter (failed roam, prevent ping-pong).
Description
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Readme
Multiple Licenses
549 MiB
Languages
C++
60.1%
Python
39.3%
C
0.3%
JavaScript
0.2%
