JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
mqtt_client.h
См. документацию.
1#ifndef MQTT_CLIENT_H
2#define MQTT_CLIENT_H
3
4#ifdef TEST_BUILD
5#include "esp32_stubs.h"
6#elif defined(ESP32) || defined(ARDUINO)
7#include <ArduinoJson.h>
8#include <PubSubClient.h>
9#include <WiFi.h>
10#include "Arduino.h"
11#else
12#include "esp32_stubs.h"
13#endif
14
15// Функции доступа к MQTT клиентам
16extern WiFiClient espClient;
17extern PubSubClient mqttClient;
18extern bool mqttConnected;
19
20// ✅ Заменяем String на функцию-геттер для совместимости
21const char* getMqttLastError();
22
23// Инициализация MQTT клиента
24void setupMQTT();
25
26// Подключение к MQTT брокеру
27bool connectMQTT();
28
29// Обработка MQTT (вызывать в loop)
30void handleMQTT();
31
32// Публикация данных с датчика
34
35// Публикация конфигурации для Home Assistant
37
38// Публикация статуса устройства (online/offline)
39void publishAvailability(bool online);
40
41// Удаление discovery-конфигов Home Assistant
43
44// ✅ НОВОЕ: Инвалидация кэша Home Assistant конфигураций
46
47// Обработка команд из MQTT
48void handleMqttCommand(const String& cmd);
49
50// Обработчик входящих MQTT сообщений
51void mqttCallback(const char* topic, const byte* payload, unsigned int length);
52
53#endif // MQTT_CLIENT_H
bool mqttConnected
void setupMQTT()
Definition mqtt_client.cpp:834
void handleMqttCommand(const String &cmd)
Definition mqtt_client.cpp:864
void invalidateHAConfigCache()
Definition mqtt_client.cpp:874
void removeHomeAssistantConfig()
Definition mqtt_client.cpp:859
PubSubClient mqttClient
void handleMQTT()
Definition mqtt_client.cpp:844
void publishSensorData()
Definition mqtt_client.cpp:849
void publishAvailability(bool online)
Definition mqtt_client.cpp:829
bool connectMQTT()
Definition mqtt_client.cpp:839
WiFiClient espClient
Definition mqtt_client.cpp:25
void publishHomeAssistantConfig()
Definition mqtt_client.cpp:854
const char * getMqttLastError()
Definition mqtt_client.cpp:879
void mqttCallback(const char *topic, const byte *payload, unsigned int length)
Definition mqtt_client.cpp:869