Sensor API
Эндпоинты, предназначенные для взаимодействия с аппаратными датчиками.
Получить конфигурацию
Предоставляет данные конфигурации для датчика, такие как требуемая частота отправки данных.
Метод:
GETПуть:
/api/sensor/config/
Успешный ответ (200 OK):
{
"period": 30
}period(integer): Период в секундах, с которым датчик должен отправлять данные.
Отправить данные температуры
Принимает и сохраняет данные о температуре от датчика. Сервер автоматически идентифицирует датчик по его IP-адресу.
Метод:
POSTПуть:
/api/sensor/data/
Тело запроса (JSON):
Необходимо предоставить хотя бы одно из полей.
contact_temp(float, опционально): Температура, измеренная контактным способом.non_contact_temp(float, опционально): Температура, измеренная бесконтактным способом.
Ответы:
201 Created: Данные успешно приняты и сохранены.
400 Bad Request: Тело запроса невалидно (например, не предоставлено ни одного поля с температурой).
429 Too Many Requests: Превышен лимит на частоту отправки данных.
Получить последние показания для устройства
Возвращает список последних 50 показаний температуры для устройства с указанным IP-адресом.
Метод:
GETПуть:
/api/sensor/device/{ip_address}/readings/
Параметры пути:
ip_address(string): IP-адрес устройства, для которого запрашиваются данные.
Успешный ответ (200 OK):
Ответы:
404 Not Found: Устройство с указанным IP-адресом не найдено в системе.
Last updated