1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-02 03:12:20 +01:00

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

View File

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