JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
Файл routes_data.cpp

Маршруты для работы с данными датчика Подробнее...

#include <ArduinoJson.h>
#include <LittleFS.h>
#include <NTPClient.h>
#include <ctime>
#include "../../include/jxct_config_vars.h"
#include "../../include/jxct_constants.h"
#include "../../include/jxct_format_utils.h"
#include "../../include/jxct_strings.h"
#include "../../include/jxct_ui_system.h"
#include "../../include/logger.h"
#include "../../include/web/csrf_protection.h"
#include "../../include/web_routes.h"
#include "../modbus_sensor.h"
#include "../wifi_manager.h"
#include "business_services.h"
#include "calibration_manager.h"
#include "../../include/sensor_calibration_service.h"
#include <array>
#include "../../include/advanced_filters.h"
#include "../business/sensor_calibration_service.h"
#include "../../include/sensor_types.h"
Граф включаемых заголовочных файлов для routes_data.cpp:

Функции

void handleReadingsUpload ()
 Обработчик загрузки калибровочных файлов
 
void sendSensorJson ()
 Отправка JSON данных датчиков
 
void handleCalibrationCalculation (bool(*calculationFunc)(), const String &sensorType)
 
void setupDataRoutes ()
 Настройка маршрутов для данных датчиков
 

Переменные

<<<<<<< HEAD constexpr size_t JSON_RESPONSE_SIZE=256;constexpr size_t JSON_IMPORT_SIZE=2048;constexpr size_t JSON_SMALL_SIZE=128;constexpr int HTTP_TIMEOUT_MS=15000;constexpr int SOIL_PROFILE_COUNT=5;constexpr int ENV_TYPE_COUNT=3;namespace { static String getRecHeaderByCropId(const char *cropId) { if(cropId==nullptr||strlen(cropId)==0) { return "Реком.";} if(strcmp(cropId, "tomato")==0) { return "Томаты";} if(strcmp(cropId, "cucumber")==0) { return "Огурцы";} if(strcmp(cropId, "pepper")==0) { return "Перец";} if(strcmp(cropId, "lettuce")==0) { return "Салат";} if(strcmp(cropId, "blueberry")==0) { return "Голубика";} if(strcmp(cropId, "lawn")==0) { return "Газон";} if(strcmp(cropId, "grape")==0) { return "Виноград";} return "Реком.";} }=======extern SensorCalibrationService gCalibrationService;> > > > > > develop NTPClient * timeClient
 

Подробное описание

Маршруты для работы с данными датчика

Обработка запросов показаний датчика, JSON API и веб-интерфейса данных

Функции

◆ handleReadingsUpload()

void handleReadingsUpload ( )

Обработчик загрузки калибровочных файлов

◆ sendSensorJson()

void sendSensorJson ( )

Отправка JSON данных датчиков

◆ handleCalibrationCalculation()

void handleCalibrationCalculation ( bool(*)()  calculationFunc,
const String &  sensorType 
)

◆ setupDataRoutes()

void setupDataRoutes ( )

Настройка маршрутов для данных датчиков

Переменные

◆ timeClient

<<<<<<< HEAD constexpr size_t JSON_RESPONSE_SIZE = 256; constexpr size_t JSON_IMPORT_SIZE = 2048; constexpr size_t JSON_SMALL_SIZE = 128; constexpr int HTTP_TIMEOUT_MS = 15000; constexpr int SOIL_PROFILE_COUNT = 5; constexpr int ENV_TYPE_COUNT = 3; namespace { static String getRecHeaderByCropId(const char* cropId) { if (cropId == nullptr || strlen(cropId) == 0) { return "Реком."; } if (strcmp(cropId, "tomato") == 0) { return "Томаты"; } if (strcmp(cropId, "cucumber") == 0) { return "Огурцы"; } if (strcmp(cropId, "pepper") == 0) { return "Перец"; } if (strcmp(cropId, "lettuce") == 0) { return "Салат"; } if (strcmp(cropId, "blueberry") == 0) { return "Голубика"; } if (strcmp(cropId, "lawn") == 0) { return "Газон"; } if (strcmp(cropId, "grape") == 0) { return "Виноград"; } return "Реком."; } } ======= extern SensorCalibrationService gCalibrationService; >>>>>> develop NTPClient* timeClient
extern