Initialize MQTT task

This commit is contained in:
2025-11-06 17:58:08 +01:00
parent 92e0bcc2f5
commit cd4d2658b9
4 changed files with 36 additions and 4 deletions
+32
View File
@@ -0,0 +1,32 @@
#include "freertos/FreeRTOS.h"
#include "freertos/event_groups.h"
#include "esp_task_wdt.h"
#include "esp_event.h"
#include "esp_log.h"
#include "mqtt_client.h"
#include "main.hpp"
static const char* TAG = "MQTT";
static void mqtt_init(void) {}
static void mqtt_publish(void) {}
void mqttTask(void *pvParameters) {
ESP_LOGI(TAG, "Task started");
mqtt_init();
ESP_ERROR_CHECK(esp_task_wdt_add(NULL));
for(;;) {
ESP_LOGI(TAG, "Checking Wi-Fi connection...");
xEventGroupWaitBits(wifi_event_group, WIFI_CONNECTED_BIT, pdFALSE, pdTRUE, portMAX_DELAY);
if (bits & WIFI_CONNECTED_BIT) mqtt_publish();
ESP_ERROR_CHECK(esp_task_wdt_reset());
ESP_LOGI(TAG, "Task reset");
vTaskDelay(pdMS_TO_TICKS(6000));
}
}