mirror of
https://github.com/esphome/esphome.git
synced 2025-11-20 00:35:44 +00:00
tweaks on failure paths
This commit is contained in:
@@ -726,11 +726,12 @@ void WiFiComponent::start_connecting(const WiFiAP &ap) {
|
|||||||
|
|
||||||
if (!this->wifi_sta_connect_(ap)) {
|
if (!this->wifi_sta_connect_(ap)) {
|
||||||
ESP_LOGE(TAG, "wifi_sta_connect_ failed");
|
ESP_LOGE(TAG, "wifi_sta_connect_ failed");
|
||||||
this->retry_connect();
|
// Enter cooldown to allow WiFi hardware to stabilize
|
||||||
return;
|
// (immediate failure suggests hardware not ready, different from connection timeout)
|
||||||
|
this->state_ = WIFI_COMPONENT_STATE_COOLDOWN;
|
||||||
|
} else {
|
||||||
|
this->state_ = WIFI_COMPONENT_STATE_STA_CONNECTING;
|
||||||
}
|
}
|
||||||
|
|
||||||
this->state_ = WIFI_COMPONENT_STATE_STA_CONNECTING;
|
|
||||||
this->action_started_ = millis();
|
this->action_started_ = millis();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1413,10 +1414,6 @@ void WiFiComponent::advance_to_next_target_or_increment_retry_() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void WiFiComponent::retry_connect() {
|
void WiFiComponent::retry_connect() {
|
||||||
// We always need to be in STA_CONNECTING state to start a connection attempt
|
|
||||||
// If we start a scan here, we will set state to SCANNING
|
|
||||||
this->state_ = WIFI_COMPONENT_STATE_STA_CONNECTING;
|
|
||||||
|
|
||||||
this->log_and_adjust_priority_for_failed_connect_();
|
this->log_and_adjust_priority_for_failed_connect_();
|
||||||
|
|
||||||
// Determine next retry phase based on current state
|
// Determine next retry phase based on current state
|
||||||
|
|||||||
Reference in New Issue
Block a user