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 <Arduino.h>
#include <vector>
Классы | |
struct | ValidationResult |
Результат валидации одного поля Подробнее... | |
struct | ValidationError |
Ошибка валидации с указанием поля Подробнее... | |
struct | ConfigValidationResult |
Результат валидации конфигурации Подробнее... | |
struct | SensorValidationResult |
Результат валидации данных датчика Подробнее... | |
struct | ConfigData |
struct | SensorData |
Функции | |
ValidationResult | validateSSID (const String &ssid) |
Валидация SSID. | |
ValidationResult | validatePassword (const String &password) |
Валидация пароля WiFi. | |
ValidationResult | validateMQTTServer (const String &server) |
Валидация MQTT сервера | |
ValidationResult | validateMQTTPort (int port) |
Валидация MQTT порта | |
ValidationResult | validateThingSpeakAPIKey (const String &apiKey) |
Валидация ThingSpeak API ключа | |
ValidationResult | validateInterval (unsigned long interval, unsigned long min_val, unsigned long max_val, const char *name) |
Валидация интервала (общая функция) | |
ValidationResult | validateSensorReadInterval (unsigned long interval) |
Валидация интервала чтения датчика | |
ValidationResult | validateMQTTPublishInterval (unsigned long interval) |
Валидация интервала публикации MQTT. | |
ValidationResult | validateThingSpeakInterval (unsigned long interval) |
Валидация интервала ThingSpeak. | |
ValidationResult | validateNTPInterval (unsigned long interval) |
Валидация интервала обновления NTP. | |
ValidationResult | validateTemperature (float temperature) |
Валидация температуры | |
ValidationResult | validateHumidity (float humidity) |
Валидация влажности | |
ValidationResult | validatePH (float ph) |
Валидация pH. | |
ValidationResult | validateEC (float ec) |
Валидация электропроводности | |
ValidationResult | validateNPK (float value, const char *nutrient) |
Валидация NPK значений | |
ConfigValidationResult | validateFullConfig (const ConfigData &config, bool checkRequired=true) |
Полная валидация конфигурации | |
SensorValidationResult | validateFullSensorData (const SensorData &data) |
Полная валидация данных датчика | |
bool | isValidIPAddress (const String &ip) |
Проверка валидности IP адреса | |
bool | isValidHostname (const String &hostname) |
Проверка валидности hostname. | |
String | formatValidationErrors (const ConfigValidationResult &result) |
Форматирование ошибок валидации конфигурации | |
String | formatSensorValidationErrors (const SensorValidationResult &result) |
Форматирование ошибок валидации датчика | |
void | logValidationResult (const ConfigValidationResult &result, const char *context) |
Логирование результата валидации конфигурации | |
void | logSensorValidationResult (const SensorValidationResult &result, const char *context) |
Логирование результата валидации датчика | |
Заголовочный файл утилит валидации
Объявления функций валидации конфигурации и данных датчика
См. определение в файле validation_utils.h
String formatSensorValidationErrors | ( | const SensorValidationResult & | result | ) |
Форматирование ошибок валидации датчика
result | Результат валидации |
См. определение в файле validation_utils.cpp строка 379
Перекрестные ссылки SensorValidationResult::errors и SensorValidationResult::isValid.
String formatValidationErrors | ( | const ConfigValidationResult & | result | ) |
Форматирование ошибок валидации конфигурации
result | Результат валидации |
См. определение в файле validation_utils.cpp строка 367
Перекрестные ссылки ConfigValidationResult::errors и ConfigValidationResult::isValid.
bool isValidHostname | ( | const String & | hostname | ) |
Проверка валидности hostname.
hostname | Hostname для проверки |
См. определение в файле validation_utils.cpp строка 345
bool isValidIPAddress | ( | const String & | ip | ) |
Проверка валидности IP адреса
ip | IP адрес для проверки |
См. определение в файле validation_utils.cpp строка 320
void logSensorValidationResult | ( | const SensorValidationResult & | result, |
const char * | context ) |
Логирование результата валидации датчика
result | Результат валидации |
context | Контекст валидации |
См. определение в файле validation_utils.cpp строка 411
Перекрестные ссылки SensorValidationResult::errors, SensorValidationResult::isValid, logSuccess() и logWarn().
void logValidationResult | ( | const ConfigValidationResult & | result, |
const char * | context ) |
Логирование результата валидации конфигурации
result | Результат валидации |
context | Контекст валидации |
См. определение в файле validation_utils.cpp строка 395
Перекрестные ссылки ConfigValidationResult::errors, ConfigValidationResult::isValid, logError() и logSuccess().
ValidationResult validateEC | ( | float | ec | ) |
Валидация электропроводности
ec | EC для проверки |
См. определение в файле validation_utils.cpp строка 151
Перекрестные ссылки SENSOR_EC_MAX.
Используется в validateFullSensorData().
ConfigValidationResult validateFullConfig | ( | const ConfigData & | config, |
bool | checkRequired = true ) |
Полная валидация конфигурации
config | Конфигурация для проверки |
checkRequired | Проверять ли обязательные поля |
См. определение в файле validation_utils.cpp строка 174
Перекрестные ссылки config, ConfigValidationResult::errors, ConfigValidationResult::isValid, validateMQTTPort(), validateMQTTPublishInterval(), validateMQTTServer(), validateNTPInterval(), validatePassword(), validateSensorReadInterval(), validateSSID(), validateThingSpeakAPIKey() и validateThingSpeakInterval().
SensorValidationResult validateFullSensorData | ( | const SensorData & | data | ) |
Полная валидация данных датчика
data | Данные датчика для проверки |
См. определение в файле validation_utils.cpp строка 259
Перекрестные ссылки SensorData::ec, SensorValidationResult::errors, SensorData::humidity, SensorValidationResult::isValid, SensorData::nitrogen, SensorData::ph, SensorData::phosphorus, SensorData::potassium, SensorData::temperature, validateEC(), validateHumidity(), validateNPK(), validatePH() и validateTemperature().
ValidationResult validateHumidity | ( | float | humidity | ) |
Валидация влажности
humidity | Влажность для проверки |
См. определение в файле validation_utils.cpp строка 133
Перекрестные ссылки SENSOR_HUMIDITY_MAX.
Используется в validateFullSensorData().
ValidationResult validateInterval | ( | unsigned long | interval, |
unsigned long | min_val, | ||
unsigned long | max_val, | ||
const char * | name ) |
Валидация интервала (общая функция)
interval | Интервал для проверки |
min_val | Минимальное значение |
max_val | Максимальное значение |
name | Название интервала для сообщения об ошибке |
См. определение в файле validation_utils.cpp строка 89
Используется в validateMQTTPublishInterval(), validateNTPInterval(), validateSensorReadInterval() и validateThingSpeakInterval().
ValidationResult validateMQTTPort | ( | int | port | ) |
Валидация MQTT порта
port | Порт для проверки |
См. определение в файле validation_utils.cpp строка 59
Перекрестные ссылки CONFIG_MQTT_PORT_MAX.
Используется в validateFullConfig().
ValidationResult validateMQTTPublishInterval | ( | unsigned long | interval | ) |
Валидация интервала публикации MQTT.
interval | Интервал для проверки |
См. определение в файле validation_utils.cpp строка 105
Перекрестные ссылки CONFIG_INTERVAL_MAX, CONFIG_INTERVAL_MIN и validateInterval().
Используется в validateFullConfig().
ValidationResult validateMQTTServer | ( | const String & | server | ) |
Валидация MQTT сервера
server | Адрес сервера для проверки |
См. определение в файле validation_utils.cpp строка 41
Используется в validateFullConfig().
ValidationResult validateNPK | ( | float | value, |
const char * | nutrient ) |
Валидация NPK значений
value | Значение для проверки |
nutrient | Название питательного вещества |
См. определение в файле validation_utils.cpp строка 160
Перекрестные ссылки SENSOR_NPK_MAX.
Используется в validateFullSensorData().
ValidationResult validateNTPInterval | ( | unsigned long | interval | ) |
Валидация интервала обновления NTP.
interval | Интервал для проверки |
См. определение в файле validation_utils.cpp строка 115
Перекрестные ссылки validateInterval().
Используется в validateFullConfig().
ValidationResult validatePassword | ( | const String & | password | ) |
Валидация пароля WiFi.
password | Пароль для проверки |
См. определение в файле validation_utils.cpp строка 28
Используется в validateFullConfig().
ValidationResult validatePH | ( | float | ph | ) |
Валидация pH.
ph | pH для проверки |
См. определение в файле validation_utils.cpp строка 142
Перекрестные ссылки SENSOR_PH_MAX.
Используется в validateFullSensorData().
ValidationResult validateSensorReadInterval | ( | unsigned long | interval | ) |
Валидация интервала чтения датчика
interval | Интервал для проверки |
См. определение в файле validation_utils.cpp строка 100
Перекрестные ссылки CONFIG_INTERVAL_MAX, CONFIG_INTERVAL_MIN и validateInterval().
Используется в validateFullConfig().
ValidationResult validateSSID | ( | const String & | ssid | ) |
Валидация SSID.
ssid | SSID для проверки |
См. определение в файле validation_utils.cpp строка 15
Используется в validateFullConfig().
ValidationResult validateTemperature | ( | float | temperature | ) |
Валидация температуры
temperature | Температура для проверки |
См. определение в файле validation_utils.cpp строка 124
Перекрестные ссылки SENSOR_TEMP_MAX.
Используется в validateFullSensorData().
ValidationResult validateThingSpeakAPIKey | ( | const String & | apiKey | ) |
Валидация ThingSpeak API ключа
apiKey | API ключ для проверки |
См. определение в файле validation_utils.cpp строка 68
Используется в validateFullConfig().
ValidationResult validateThingSpeakInterval | ( | unsigned long | interval | ) |
Валидация интервала ThingSpeak.
interval | Интервал для проверки |
См. определение в файле validation_utils.cpp строка 110
Перекрестные ссылки CONFIG_THINGSPEAK_MAX, CONFIG_THINGSPEAK_MIN и validateInterval().
Используется в validateFullConfig().