Главное — панель оператора. На ней должны быть графики, обновляющиеся в реальном времени, выбор периода, наложение нескольких датчиков на один график и таблица текущих значений. Обязательны пороги срабатывания: при выходе за допустимый коридор панель меняет цвет, фиксирует событие в журнале и шлёт оповещение ответственному. Важно, чтобы всё это работало плавно при большом числе одновременно активных устройств, поэтому рассчитываем на потоковую доставку по WebSocket и агрегацию по интервалам. Пригодятся долгое хранение с прореживанием и выгрузка отобранных данных в файл.
Опишите свой опыт в подобных задачах, предложите архитектуру и назовите сроки с бюджетом. Итог — рабочий код с комментариями и понятная инструкция по запуску на нашем сервере.
— Приёмник MQTT с устойчивой подпиской и обработкой разрывов связи
— База временных рядов с прореживанием и сроком хранения
— Панель реального времени: графики, пороги, журнал событий
— Потоковая доставка по WebSocket и выгрузка данных в файл