Wait for Wi-Fi connection before initializing MQTT
This commit is contained in:
@@ -85,16 +85,16 @@ void mqtt_publish(void) {}
|
|||||||
void mqttTask(void *pvParameters) {
|
void mqttTask(void *pvParameters) {
|
||||||
ESP_LOGV(TAG, "Task started");
|
ESP_LOGV(TAG, "Task started");
|
||||||
|
|
||||||
//i2c_task_handle = xTaskGetCurrentTaskHandle();
|
ESP_LOGV(TAG, "Waiting for Wi-Fi before initializing server");
|
||||||
|
xEventGroupWaitBits(connectivity_event_group, WIFI_CONNECTED_BIT, pdFALSE, pdTRUE, portMAX_DELAY);
|
||||||
|
ESP_LOGV(TAG, "Server initialized");
|
||||||
|
|
||||||
mqtt_init();
|
mqtt_init();
|
||||||
|
|
||||||
ESP_ERROR_CHECK(esp_task_wdt_add(NULL));
|
ESP_ERROR_CHECK(esp_task_wdt_add(NULL));
|
||||||
|
|
||||||
for(;;) {
|
for(;;) {
|
||||||
ESP_LOGV(TAG, "Checking connection...");
|
ESP_LOGV(TAG, "Checking connection...");
|
||||||
xEventGroupWaitBits(connectivity_event_group, WIFI_CONNECTED_BIT | MQTT_CONNECTED_BIT, pdFALSE, pdTRUE, portMAX_DELAY);
|
xEventGroupWaitBits(connectivity_event_group, WIFI_CONNECTED_BIT | MQTT_CONNECTED_BIT, pdFALSE, pdTRUE, portMAX_DELAY);
|
||||||
|
|
||||||
ESP_LOGV(TAG, "Connection present");
|
ESP_LOGV(TAG, "Connection present");
|
||||||
|
|
||||||
uint32_t task_notification = ulTaskNotifyTake(pdTRUE, pdMS_TO_TICKS(MQTT_TASK_TIMEOUT_MS));
|
uint32_t task_notification = ulTaskNotifyTake(pdTRUE, pdMS_TO_TICKS(MQTT_TASK_TIMEOUT_MS));
|
||||||
|
|||||||
Reference in New Issue
Block a user