Введение
Добро пожаловать в документацию проекта TermoStat.
Этот проект представляет собой высокопроизводительный сервер, предназначенный для создания автоматизированной системы мониторинга температуры. Основная задача системы — сбор, хранение и анализ данных о температуре, получаемых с распределенной сети IoT-датчиков. Проект был инициирован с целью контроля температуры на входах в здания для своевременного выявления людей с повышенной температурой и предотвращения их прохода.
Ключевые возможности
Сбор данных: Сервер предоставляет стабильный API для приема показаний температуры с аппаратных датчиков.
Визуализация: Интерактивная панель мониторинга в реальном времени позволяет отслеживать общую статистику, статус каждого устройства и просматривать исторические данные на графиках.
Гибкая настройка: Все ключевые параметры, такие как частота отправки данных датчиками или правила очистки старых записей, настраиваются через удобный административный интерфейс.
Система уведомлений: Встроенная система вебхуков позволяет настроить отправку уведомлений о важных событиях (например, обнаружение DoS-атаки или подключение нового устройства) в мессенджеры (Telegram, Slack) или другие внешние системы.
Масштабируемость и развертывание: Проект полностью контейнеризирован с помощью Docker, что обеспечивает простое и надежное развертывание в любой среде.
Для кого эта документация?
Эта документация разделена на несколько разделов, предназначенных для разных ролей:
Руководство пользователя: Для операторов, которые будут использовать панель мониторинга и настраивать систему.
Руководство по аппаратному обеспечению: Для инженеров, разрабатывающих и настраивающих физические датчики.
Развертывание: Для системных администраторов и DevOps-инженеров, отвечающих за установку и поддержку сервера.
Руководство разработчика: Для программистов, которые хотят внести свой вклад в проект или интегрировать его с другими системами.
Справочник по API: Техническая документация по всем доступным API-эндпоинтам.
Last updated