JXCT Soil Sensor 7-in-1 v3.4.9 (June 2025)
Professional IoT soil monitoring system with ESP32, Modbus RTU, MQTT, and advanced compensation algorithms
Загрузка...
Поиск...
Не найдено
mqtt_client.h
См. документацию.
1#ifndef MQTT_CLIENT_H
2#define MQTT_CLIENT_H
3
4#include <Arduino.h>
5#include <PubSubClient.h>
6#include <ArduinoJson.h>
7
8extern WiFiClient espClient;
9extern PubSubClient mqttClient;
10extern bool mqttConnected;
11
12// ✅ Заменяем String на функцию-геттер для совместимости
13const char* getMqttLastError();
14
15// Инициализация MQTT клиента
16void setupMQTT();
17
18// Подключение к MQTT брокеру
19bool connectMQTT();
20
21// Обработка MQTT (вызывать в loop)
22void handleMQTT();
23
24// Публикация данных с датчика
26
27// Публикация конфигурации для Home Assistant
29
30// Публикация статуса устройства (online/offline)
31void publishAvailability(bool online);
32
33// Удаление discovery-конфигов Home Assistant
35
36// ✅ НОВОЕ: Инвалидация кэша Home Assistant конфигураций
38
39// Обработка команд из MQTT
40void handleMqttCommand(const String& cmd);
41
42// Обработчик входящих MQTT сообщений
43void mqttCallback(char* topic, byte* payload, unsigned int length);
44
45#endif // MQTT_CLIENT_H
bool mqttConnected
Определения mqtt_client.cpp:24
WiFiClient espClient
Определения mqtt_client.cpp:22
void setupMQTT()
Определения mqtt_client.cpp:149
void handleMqttCommand(const String &cmd)
Определения mqtt_client.cpp:674
void mqttCallback(char *topic, byte *payload, unsigned int length)
Определения mqtt_client.cpp:722
void invalidateHAConfigCache()
Определения mqtt_client.cpp:734
void removeHomeAssistantConfig()
Определения mqtt_client.cpp:658
PubSubClient mqttClient
void handleMQTT()
Определения mqtt_client.cpp:311
void publishSensorData()
Определения mqtt_client.cpp:440
void publishAvailability(bool online)
Определения mqtt_client.cpp:141
bool connectMQTT()
Определения mqtt_client.cpp:191
void publishHomeAssistantConfig()
Определения mqtt_client.cpp:521
const char * getMqttLastError()
Определения mqtt_client.cpp:28