Завод по розливу минеральной воды и напитков Боржоми (IDS Borjomi) столкнулся с проблемой: данные по выработке 6 производственных линий велись в Excel-таблицах, а руководство и операторы в цеху не видели реальную картину в режиме реального времени.
Смены не понимали текущее отставание от плана на конкретную минуту, а причины остановок оборудования разбирались уже после окончания смены.
Клиенту потребовалась система мониторинга, которая в режиме реального времени забирает выгрузки файлов с Яндекс Диска, рассчитывает эффективность цеха и выводит наглядные дашборды на ТВ-экраны в цеху и на рабочие места менеджеров.
Спроектировал и написал веб-систему реального времени для отображения показателей завода Боржоми:
1. Разработал бэкенд на Python, который в фоновом режиме парсит файлы планов и выработок с Яндекс Диска, определяет изменения и мгновенно пересчитывает KPI.
2. Написал алгоритм расчета эффективности (OEE) с учетом специфики завода: система вычитает из расчетов время планового техобслуживания и санитарных дней, не искажая процент выполнения плана при простоях.
3. Сверстал интерфейс в тёмных тонах (тёмная тема идеально подходит для заводских экранов), оптимизированный под телевизоры и мониторы.
4. Сделал 3 вида экранов: сводный мониторинг всего цеха, детальный экран по конкретной линии с графиком выработки и логом причин остановок, а также парный режим для сравнения двух линий на одном ТВ.
5. Реализовал бесшовную авторизацию по токену в URL: ТВ-панели в цеху авторизуются один раз на весь год и не требуют повторного входа при перезагрузках.
6. Развернул и настроил систему на VPS клиента под Linux, подключил SSL-сертификат и автоматический запуск сервисов.
Завод Боржоми получил автономный дашборд, который работает 24/7 без ручного вмешательства.
Экраны в цеху в реальном времени показывают актуальный факт выработки, динамику смены, производительность и почасовую таблицу отклонений. Простои оборудования теперь фиксируются сразу в момент возникновения вместе с указанием причины (например, чистка роликов этикетировщика или затор на конвейере).
Руководство цеха сократило время реагирования на остановки линий, а операторы смен ориентируются по наглядным цветовым индикаторам и графикам.