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 <Preferences.h>
Макросы | |
#define | BOOT_BUTTON 0 |
#define | STATUS_LED_PIN 2 |
#define | SENSOR_READ_INTERVAL 1000 |
#define | MQTT_PUBLISH_INTERVAL 60000 |
#define | THINGSPEAK_INTERVAL 900000 |
#define | WEB_UPDATE_INTERVAL 5000 |
#define | HTTP_PORT 80 |
#define | DNS_PORT 53 |
#define | LED_FAST_BLINK_MS 100 |
#define | LED_SLOW_BLINK_MS 500 |
#define | WIFI_MAX_ATTEMPTS 20 |
#define | WIFI_RETRY_DELAY_MS 500 |
#define | BUTTON_HOLD_TIME_MS 2000 |
#define | CONFIG_SAVE_DELAY_MS 2000 |
#define | WATCHDOG_TIMEOUT_SEC 30 |
#define | OTA_WATCHDOG_TIMEOUT_SEC 60 |
#define | DELTA_TEMPERATURE 0.1f |
#define | DELTA_HUMIDITY 0.5f |
#define | DELTA_PH 0.01f |
#define | DELTA_EC 10.0f |
#define | DELTA_NPK 1.0f |
#define | FORCE_PUBLISH_CYCLES 5 |
#define | JXCT_MODBUS_ID 1 |
#define | WIFI_AP_SSID "JXCT-Setup" |
#define | WIFI_AP_PASS "12345678" |
Функции | |
struct | __attribute__ ((packed)) Config |
void | loadConfig () |
void | saveConfig () |
void | resetConfig () |
bool | isConfigValid () |
Переменные | |
Config | config |
Preferences | preferences |
#define BOOT_BUTTON 0 |
См. определение в файле jxct_config_vars.h строка 5
#define BUTTON_HOLD_TIME_MS 2000 |
См. определение в файле jxct_config_vars.h строка 21
Используется в resetButtonTask().
#define CONFIG_SAVE_DELAY_MS 2000 |
См. определение в файле jxct_config_vars.h строка 22
#define DELTA_EC 10.0f |
См. определение в файле jxct_config_vars.h строка 30
Используется в loadConfig(), resetConfig() и setupConfigRoutes().
#define DELTA_HUMIDITY 0.5f |
См. определение в файле jxct_config_vars.h строка 28
Используется в loadConfig(), resetConfig() и setupConfigRoutes().
#define DELTA_NPK 1.0f |
См. определение в файле jxct_config_vars.h строка 31
Используется в loadConfig(), resetConfig() и setupConfigRoutes().
#define DELTA_PH 0.01f |
См. определение в файле jxct_config_vars.h строка 29
Используется в loadConfig(), resetConfig() и setupConfigRoutes().
#define DELTA_TEMPERATURE 0.1f |
См. определение в файле jxct_config_vars.h строка 27
Используется в loadConfig(), resetConfig() и setupConfigRoutes().
#define DNS_PORT 53 |
См. определение в файле jxct_config_vars.h строка 16
#define FORCE_PUBLISH_CYCLES 5 |
См. определение в файле jxct_config_vars.h строка 32
Используется в loadConfig(), resetConfig() и setupConfigRoutes().
#define HTTP_PORT 80 |
См. определение в файле jxct_config_vars.h строка 15
#define JXCT_MODBUS_ID 1 |
См. определение в файле jxct_config_vars.h строка 35
Используется в loadConfig(), resetConfig() и setupModbus().
#define LED_FAST_BLINK_MS 100 |
См. определение в файле jxct_config_vars.h строка 17
#define LED_SLOW_BLINK_MS 500 |
См. определение в файле jxct_config_vars.h строка 18
#define MQTT_PUBLISH_INTERVAL 60000 |
См. определение в файле jxct_config_vars.h строка 10
Используется в loadConfig(), resetConfig() и setupConfigRoutes().
#define OTA_WATCHDOG_TIMEOUT_SEC 60 |
См. определение в файле jxct_config_vars.h строка 24
#define SENSOR_READ_INTERVAL 1000 |
См. определение в файле jxct_config_vars.h строка 9
Используется в loadConfig(), resetConfig() и setupConfigRoutes().
#define STATUS_LED_PIN 2 |
См. определение в файле jxct_config_vars.h строка 6
#define THINGSPEAK_INTERVAL 900000 |
См. определение в файле jxct_config_vars.h строка 11
Используется в loadConfig(), resetConfig() и setupConfigRoutes().
#define WATCHDOG_TIMEOUT_SEC 30 |
См. определение в файле jxct_config_vars.h строка 23
Используется в setup().
#define WEB_UPDATE_INTERVAL 5000 |
См. определение в файле jxct_config_vars.h строка 12
Используется в loadConfig(), resetConfig() и setupConfigRoutes().
#define WIFI_AP_PASS "12345678" |
См. определение в файле jxct_config_vars.h строка 39
#define WIFI_AP_SSID "JXCT-Setup" |
См. определение в файле jxct_config_vars.h строка 38
#define WIFI_MAX_ATTEMPTS 20 |
См. определение в файле jxct_config_vars.h строка 19
#define WIFI_RETRY_DELAY_MS 500 |
См. определение в файле jxct_config_vars.h строка 20
Используется в handleWiFi() и startSTAMode().
struct __attribute__ | ( | (packed) | ) |
См. определение в файле jxct_config_vars.h строка 1
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.
Используется в 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() и setupMainRoutes().
|
extern |
См. определение в файле 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().
|
extern |
См. определение в файле config.cpp строка 35
Используется в initPreferences(), loadConfig(), resetConfig() и saveConfig().