Ensure wifi is in at least station mode before starting improv (#1899)

This commit is contained in:
Jesse Hills 2021-06-11 23:28:00 +12:00 committed by GitHub
parent f93e261d75
commit eb24da7c82
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -79,6 +79,7 @@ void WiFiComponent::setup() {
} }
#ifdef USE_IMPROV #ifdef USE_IMPROV
if (esp32_improv::global_improv_component != nullptr) if (esp32_improv::global_improv_component != nullptr)
if (this->wifi_mode_(true, {}))
esp32_improv::global_improv_component->start(); esp32_improv::global_improv_component->start();
#endif #endif
this->wifi_apply_hostname_(); this->wifi_apply_hostname_();
@ -143,11 +144,11 @@ void WiFiComponent::loop() {
} }
#ifdef USE_IMPROV #ifdef USE_IMPROV
if (esp32_improv::global_improv_component != nullptr) { if (esp32_improv::global_improv_component != nullptr)
if (!this->is_connected()) { if (!this->is_connected())
if (this->wifi_mode_(true, {}))
esp32_improv::global_improv_component->start(); esp32_improv::global_improv_component->start();
}
}
#endif #endif
if (!this->has_ap() && this->reboot_timeout_ != 0) { if (!this->has_ap() && this->reboot_timeout_ != 0) {