Files
the-waterinator/firmware/esp32/main/mqtt.cpp
T
2025-11-29 14:16:11 +01:00

33 lines
777 B
C++

#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(3000));
}
}