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
|
Работа с конфигурацией устройства Подробнее...
#include <WiFi.h>
#include "version.h"
#include "jxct_device_info.h"
#include "jxct_config_vars.h"
#include "debug.h"
#include "logger.h"
Макросы | |
#define | KEY_NTP_INTERVAL "ntpIntvl" |
Функции | |
String | getDeviceId () |
String | getDefaultTopic () |
void | loadConfig () |
void | saveConfig () |
void | resetConfig () |
bool | isConfigValid () |
Переменные | |
Config | config |
Preferences | preferences |
Работа с конфигурацией устройства
Загрузка, сохранение, сброс и валидация настроек устройства через NVS (Preferences).
См. определение в файле config.cpp
#define KEY_NTP_INTERVAL "ntpIntvl" |
См. определение в файле config.cpp строка 37
Используется в loadConfig() и saveConfig().
String getDefaultTopic | ( | ) |
См. определение в файле config.cpp строка 25
Используется в loadConfig() и resetConfig().
String getDeviceId | ( | ) |
См. определение в файле config.cpp строка 16
Перекрестные ссылки DEVICE_MODEL.
Используется в loadConfig(), publishHomeAssistantConfig(), removeHomeAssistantConfig() и resetConfig().
bool isConfigValid | ( | ) |
См. определение в файле config.cpp строка 304
Перекрестные ссылки config.
void loadConfig | ( | ) |
См. определение в файле config.cpp строка 39
Перекрестные ссылки config, DELTA_EC, DELTA_HUMIDITY, DELTA_NPK, DELTA_PH, DELTA_TEMPERATURE, FORCE_PUBLISH_CYCLES, getDefaultTopic(), getDeviceId(), JXCT_MODBUS_ID, KEY_NTP_INTERVAL, logDebug(), logSuccess(), MQTT_PUBLISH_INTERVAL, preferences, SENSOR_READ_INTERVAL, THINGSPEAK_INTERVAL и WEB_UPDATE_INTERVAL.
Используется в setup() и setupWiFi().
void resetConfig | ( | ) |
См. определение в файле config.cpp строка 212
Перекрестные ссылки config, DEBUG_PRINT, DEBUG_PRINTLN, DELTA_EC, DELTA_HUMIDITY, DELTA_NPK, DELTA_PH, DELTA_TEMPERATURE, FORCE_PUBLISH_CYCLES, getDefaultTopic(), getDeviceId(), JXCT_MODBUS_ID, logSuccess(), logWarn(), MQTT_PUBLISH_INTERVAL, preferences, SENSOR_READ_INTERVAL, THINGSPEAK_INTERVAL и WEB_UPDATE_INTERVAL.
Используется в handleMqttCommand(), resetButtonTask() и setupServiceRoutes().
void saveConfig | ( | ) |
См. определение в файле config.cpp строка 128
Перекрестные ссылки config, invalidateHAConfigCache(), KEY_NTP_INTERVAL, logSuccess() и preferences.
Используется в handleMqttCommand(), handleProfileSave(), setupConfigRoutes() и setupMainRoutes().
Config config |
См. определение в файле config.cpp строка 34
Используется в addToMovingAverage(), applyCompensationIfEnabled(), calculateMovingAverage(), computeRecommendations(), connectMQTT(), createSensorInstance(), fakeSensorTask(), getCommandTopic(), getMqttClientName(), getOtaCommandTopic(), getOtaStatusTopic(), getStatusTopic(), handleMQTT(), handleMqttCommand(), handleProfileSave(), handleRoot(), handleStatus(), handleWiFi(), isConfigValid(), loadConfig(), loop(), publishHomeAssistantConfig(), publishSensorData(), realSensorTask(), resetConfig(), saveConfig(), sendConfigExportJson(), sendDataToThingSpeak(), sendHealthJson(), sendServiceStatusJson(), setup(), setupConfigRoutes(), setupDataRoutes(), setupMainRoutes(), setupMQTT(), setupServiceRoutes(), setupWiFi(), shouldPublishMqtt(), startSTAMode(), updateIrrigationFlag() и validateFullConfig().
Preferences preferences |
См. определение в файле config.cpp строка 35
Используется в initPreferences(), loadConfig(), resetConfig() и saveConfig().