From ab17775c3ede84f29e1551ff4484baeeb3dfa158 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 1 Jan 2026 17:45:05 -1000 Subject: [PATCH] tweaks --- esphome/components/wifi/wifi_component.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/esphome/components/wifi/wifi_component.cpp b/esphome/components/wifi/wifi_component.cpp index 92bd2d98e4..54c9e3d90b 100644 --- a/esphome/components/wifi/wifi_component.cpp +++ b/esphome/components/wifi/wifi_component.cpp @@ -1924,8 +1924,13 @@ void WiFiComponent::check_roaming_(uint32_t now) { if (now - this->roaming_last_check_ < ROAMING_CHECK_INTERVAL) return; + // Guard: must have valid RSSI reading + int8_t current_rssi = this->wifi_rssi(); + if (current_rssi == WIFI_RSSI_DISCONNECTED) + return; + this->roaming_last_check_ = now; - ESP_LOGD(TAG, "Roaming: scanning for better AP (current RSSI %d dBm)", this->wifi_rssi()); + ESP_LOGD(TAG, "Roaming: scanning for better AP (current RSSI %d dBm)", current_rssi); this->roaming_scan_active_ = true; this->wifi_scan_start_(this->passive_scan_); }