unsigned long ntpUpdateInterval
unsigned long mqttPublishInterval
unsigned long sensorReadInterval
unsigned long thingspeakInterval
Результат валидации конфигурации
std::vector< ValidationError > errors
Результат валидации данных датчика
std::vector< ValidationError > errors
Ошибка валидации с указанием поля
Результат валидации одного поля
bool isValidIPAddress(const String &ip)
Проверка валидности IP адреса
ValidationResult validateMQTTPublishInterval(unsigned long interval)
Валидация интервала публикации MQTT.
SensorValidationResult validateFullSensorData(const SensorData &data)
Полная валидация данных датчика
ValidationResult validateMQTTPort(int port)
Валидация MQTT порта
ValidationResult validateInterval(unsigned long interval, unsigned long min_val, unsigned long max_val, const char *name)
Валидация интервала (общая функция)
ConfigValidationResult validateFullConfig(const ConfigData &config, bool checkRequired=true)
Полная валидация конфигурации
void logValidationResult(const ConfigValidationResult &result, const char *context)
Логирование результата валидации конфигурации
ValidationResult validateThingSpeakInterval(unsigned long interval)
Валидация интервала ThingSpeak.
ValidationResult validateNPK(float value, const char *nutrient)
Валидация NPK значений
ValidationResult validateHumidity(float humidity)
Валидация влажности
ValidationResult validateSensorReadInterval(unsigned long interval)
Валидация интервала чтения датчика
void logSensorValidationResult(const SensorValidationResult &result, const char *context)
Логирование результата валидации датчика
ValidationResult validatePH(float ph)
Валидация pH.
ValidationResult validatePassword(const String &password)
Валидация пароля WiFi.
ValidationResult validateMQTTServer(const String &server)
Валидация MQTT сервера
bool isValidHostname(const String &hostname)
Проверка валидности hostname.
ValidationResult validateEC(float ec)
Валидация электропроводности
String formatSensorValidationErrors(const SensorValidationResult &result)
Форматирование ошибок валидации датчика
ValidationResult validateThingSpeakAPIKey(const String &apiKey)
Валидация ThingSpeak API ключа
String formatValidationErrors(const ConfigValidationResult &result)
Форматирование ошибок валидации конфигурации
ValidationResult validateSSID(const String &ssid)
Валидация SSID.
ValidationResult validateTemperature(float temperature)
Валидация температуры
ValidationResult validateNTPInterval(unsigned long interval)
Валидация интервала обновления NTP.