From 34317ab343afbf7cea1bf173dbde9ca06943aba1 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Thu, 6 Nov 2025 11:21:44 -0600 Subject: [PATCH] preen --- esphome/components/wifi/wifi_component.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/esphome/components/wifi/wifi_component.cpp b/esphome/components/wifi/wifi_component.cpp index 96dc421e7f..4f0f37fed0 100644 --- a/esphome/components/wifi/wifi_component.cpp +++ b/esphome/components/wifi/wifi_component.cpp @@ -363,6 +363,11 @@ WiFiAP WiFiComponent::build_selected_ap_() const { if (config.get_hidden()) { params.set_hidden(true); params.set_ssid(config.get_ssid()); + // Clear BSSID and channel for hidden networks - there might be multiple hidden networks + // and we can't know which one is correct. Rely on probe-req with just SSID. + // Leaving channel empty triggers ALL_CHANNEL_SCAN instead of FAST_SCAN. + params.set_bssid(optional{}); + params.set_channel(optional{}); } } @@ -377,8 +382,6 @@ WiFiAP WiFiComponent::build_selected_ap_() const { params.set_bssid(scan.get_bssid()); params.set_channel(scan.get_channel()); } - // For hidden networks, don't use scan BSSID/channel - there might be multiple hidden networks - // and we can't know which one is correct. Rely on probe-req with just SSID. } return params;