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
8
extern
WiFiClient
espClient
;
9
extern
PubSubClient
mqttClient
;
10
extern
bool
mqttConnected
;
11
12
// ✅ Заменяем String на функцию-геттер для совместимости
13
const
char
*
getMqttLastError
();
14
15
// Инициализация MQTT клиента
16
void
setupMQTT
();
17
18
// Подключение к MQTT брокеру
19
bool
connectMQTT
();
20
21
// Обработка MQTT (вызывать в loop)
22
void
handleMQTT
();
23
24
// Публикация данных с датчика
25
void
publishSensorData
();
26
27
// Публикация конфигурации для Home Assistant
28
void
publishHomeAssistantConfig
();
29
30
// Публикация статуса устройства (online/offline)
31
void
publishAvailability
(
bool
online);
32
33
// Удаление discovery-конфигов Home Assistant
34
void
removeHomeAssistantConfig
();
35
36
// ✅ НОВОЕ: Инвалидация кэша Home Assistant конфигураций
37
void
invalidateHAConfigCache
();
38
39
// Обработка команд из MQTT
40
void
handleMqttCommand
(
const
String& cmd);
41
42
// Обработчик входящих MQTT сообщений
43
void
mqttCallback
(
char
* topic,
byte
* payload,
unsigned
int
length);
44
45
#endif
// MQTT_CLIENT_H
mqttConnected
bool mqttConnected
Определения
mqtt_client.cpp:24
espClient
WiFiClient espClient
Определения
mqtt_client.cpp:22
setupMQTT
void setupMQTT()
Определения
mqtt_client.cpp:149
handleMqttCommand
void handleMqttCommand(const String &cmd)
Определения
mqtt_client.cpp:674
mqttCallback
void mqttCallback(char *topic, byte *payload, unsigned int length)
Определения
mqtt_client.cpp:722
invalidateHAConfigCache
void invalidateHAConfigCache()
Определения
mqtt_client.cpp:734
removeHomeAssistantConfig
void removeHomeAssistantConfig()
Определения
mqtt_client.cpp:658
mqttClient
PubSubClient mqttClient
handleMQTT
void handleMQTT()
Определения
mqtt_client.cpp:311
publishSensorData
void publishSensorData()
Определения
mqtt_client.cpp:440
publishAvailability
void publishAvailability(bool online)
Определения
mqtt_client.cpp:141
connectMQTT
bool connectMQTT()
Определения
mqtt_client.cpp:191
publishHomeAssistantConfig
void publishHomeAssistantConfig()
Определения
mqtt_client.cpp:521
getMqttLastError
const char * getMqttLastError()
Определения
mqtt_client.cpp:28
src
mqtt_client.h
Документация по JXCT Soil Sensor 7-in-1. Последние изменения: Ср 25 Июн 2025 01:11:47. Создано системой
1.13.2