Серия «EAS»

Как сделать датчики полезными, а не просто красивыми цифрами

Серия EAS

После видео логично перейти к датчикам. Камера фиксирует то, что уже произошло, «на глаз». Датчик же часто срабатывает раньше: температура ползёт вверх, влажность уходит, воздух «задыхается» — а в зале визуально всё ещё «вроде нормально».

На многих объектах с датчиками повторяется одна и та же история: цифра на экране есть, а пользы от неё мало. График нарисован «для галочки», тревоги шумят по мелочам, а когда датчик перестаёт отправлять данные — система молчит, и оператор продолжает смотреть на вчерашнее значение как на актуальное.

В EAS сенсорный блок создавался не ради красивого слайда, а под реальную эксплуатацию: важно, что видит пост, что попадает в отчёт, и когда система честно говорит: «данные устарели».


Что должно быть у нормального сенсорного контура

Минимум, без которого датчики превращаются в декор:

  • понятный статус — норма, предупреждение, критично;

  • привязка к месту на схеме (см. статью 2 — те же метки на плане);

  • быстрый переход от проблемы к конкретному датчику и его истории;

  • отчёт за период — не только «сейчас», но и «как шло за смену / неделю»;

  • отдельный контроль «датчик перестал обновляться» — не путать с «всё спокойно».

Без этого — просто красивые цифры без решений.


«Молчащий» датчик и состояние sensor_stale

В мониторинге EAS есть отдельный тип проблемы — sensor_stale: показания не обновлялись дольше допустимого.

На практике датчик может:

  • зависнуть прошивкой;

  • потерять связь с хабом;

  • отправлять данные редко.

Но система должна это знать, а не показывать старую цифру как свежую.

Пороги по умолчанию настраиваются (предупреждение — около 15 минут, критично — около часа). Смысл один: тишина на проводе не должна выглядеть как «всё в порядке».

На «Схеме (онлайн)» такие датчики автоматически поднимаются в ленту проблем рядом с камерами и СКУД. Оператору не нужно помнить, когда в последний раз мигала температура в подвале.


Мониторинг: график из реальных точек, а не «нарисованный»

Вкладка «Мониторинг датчиков» (группа «Датчики» в боковом меню) — это рабочее место, а не витрина.

Вы выбираете датчик из дерева (подписи человекочитаемые, не только entity_id), период 1 ч / 24 ч / 7 д / 30 д, и смотрите «Историю значения». Под графиком — служебная строка вроде «Точек: N»:

  • если N большое — кривая построена из накопленной телеметрии;

  • если ноль — честно пусто, без фальшивой линии.

С 2026 года графики в админке приведены к единому стилю (Chart.js, линии без заливки под кривой — так проще читать несколько рядов, цветовая тема из CSS). На скриншоте это мелочь, но при работе в смену глаза устают меньше.

Мониторинг датчиков: история температуры, счётчик точек телеметрии

Мониторинг датчиков: история температуры, счётчик точек телеметрии


Как читать график без инженерного образования

Достаточно простых правил:

  • линия растёт — значение растёт;

  • падает — значение падает;

  • резкий скачок — было нетипичное изменение (открыли дверь, включили обогрев, сбой);

  • долгая полка без новых точек — возможно, датчик не отправляет данные (см. sensor_stale).

Этого достаточно, чтобы оператор понял: «спокойно» или «надо проверить». Без споров «мне кажется, было жарко».



Как читать график без инженерного образования

Достаточно простых правил:

  • линия растёт — значение растёт;

  • падает — значение падает;

  • резкий скачок — было нетипичное изменение (открыли дверь, включили обогрев, сбой);

  • долгая полка без новых точек — возможно, датчик не отправляет данные (см. sensor_stale).

Этого достаточно, чтобы оператор понял: «спокойно» или «надо проверить». Без споров «мне кажется, было жарко».


Три кривые на одном полотне

Отдельная картинка — не скриншот админки, а выгрузка тех же трёх температур из telemetry_samples (склад А, офис Б, узел TVOC). Хорошо видно, что линии шумные и живые — как в реальной эксплуатации.

Температура: три кривые из telemetry_samples

Температура: три кривые из telemetry_samples

Отчёты: график, сводка, выгрузка

Вкладка «Отчёты датчиков» — для смены, руководителя и расследования.

Вы выбираете несколько датчиков, тип показаний («Температура» и др.), период, режим «График», нажимаете «Построить». Появляются легенда, сводная таблица и линии по времени (с агрегацией по корзинам, если точек много — чтобы график не превращался в кашу). При наведении на линию показываются значения в точке. При необходимости — выгрузка в CSV / XLSX с тем же набором данных.

Отчёты по датчикам: три температуры за неделю после нажатия «Построить»

Отчёты по датчикам: три температуры за неделю после нажатия «Построить»

(Три температуры: склад А, офис Б, узел TVOC, период около 7 суток. Если период пуст или выбраны «не те» метрики — интерфейс явно пишет «нет данных», а не рисует пустышку.)

Формат отчёта сделан так, чтобы его можно было переслать без перевода с айтишного: понятно, какой интервал, какие датчики и что было по значениям.


Пример из жизни

Утром в зоне хранения на экране +18 °C — «норма». Ночью датчик перестал обновляться, а система без контроля свежести не подняла тревогу. К обеду проблема уже «на полу», а в журнале нет ни одной точки за ночь.

С sensor_stale и историей в мониторинге сценарий другой: тишина ловится до того, как склад превращается в новость.



Короткий итог

Хороший сенсорный контур — это не только «выше порога — пищать». Это:

  • живые данные с понятным возрастом;

  • график, на который можно опереться в споре;

  • отчёт, который поймёт не только интегратор;

  • молчание датчика как отдельная проблема, не хуже перегрева.

Тогда датчики работают раньше камеры, а не висят пятой вкладкой «для галочки».


В двух словах

Датчики полезны, когда система объясняет смысл показаний, строит графики из реальной телеметрии и вовремя замечает устаревшие данные.

Показать полностью 3
0

Видео без иллюзий: почему бывают сбои и как достигается стабильность

Серия EAS

О видео обычно говорят просто: "ну подключили камеры, и все". На практике именно видео чаще всего и начинает ломаться первым, когда система сталкивается с реальной нагрузкой.

С видеонаблюдением часто повторяется одна и та же история: на первом запуске или «на показе» всё красиво, а под реальной нагрузкой начинаются «черные плитки», таймауты, реконнекты и странные просадки.

У меня это тоже было — и это нормально: под нагрузкой впервые видно, где слабые места. Дальше текст не «из методички»: конспект того, что уже раз пришлось пройти руками — смотреть `top`, логи трансляции, поменять одну вещь и снова проверить, ушёл ли симптом.

Локальный стенд: VirtualBox и «всё сразу»

Домашний стенд на ПКVirtualBox.

Сервер в рабочей сети — через него идёт работа с датчиками, камерами и остальным нужным оборудованием. У меня он тоже стоял в VirtualBox: 6 виртуальных ядер, 6 ГБ оперативной памяти, под систему и приложения 25 ГБ диска, отдельно 50 ГБ под видеоархив.

Одновременно все камеры в полном качестве, постоянная запись архива, движение и просмотр по архиву и много окон live для такой конфигурации — слишком плотный пакет: процессор и диск быстро упираются в потолок, отклик «плавает», кажется, что «сломалось всё». На стенде в «жаркие» минуты служба трансляции (go2rtc) в `top` доходила примерно до ~250–350% CPU — это сумма по ядрам, не «одна строка = одно ядро»; при таких цифрах на VM с шестью ядрами сразу видно, почему «всё и сразу» без компромиссов не взлетит.

По отдельности обычно спокойнее: одна камера крупно, или только сетка с облегчёнными превью, или только архив. Выделение отдельного физического сервера на объекте пока не удалось согласовать с руководством — поэтому остаётся тестовая VM с жёсткими лимитами. На нормальном серверном железе ту же схему разумно ожидать заметно ровнее, с большим запасом под «всё сразу».

Что перебирали, пока остановились на текущем варианте

Ниже не «история коммитов», а смысл: сколько разных рычагов пришлось пощупать, пока картинка и нагрузка не сошлись в рабочий баланс. Порядок в жизни мог быть любой — важнее, что почти никогда не хватало одной правки.

Полноценный поток на каждую плитку в сетке — слишком тяжело для сервера и сети при одновременном открытии; пришлось уйти к более лёгкому потоку в сетке, а «как в мониторе» — только для одной выбранной камеры (крупный просмотр).

Несколько тяжёлых вариантов встраивания видео в браузере сразу — давали всплеск нагрузки и на клиенте, и на сервере; схему показа и запасные режимы пришлось упростить.

Запасной кадр, если с камеры временно ничего не приходит — чтобы оператор не смотрел в пустой чёрный прямоугольник (в том числе на стенде без настроенной трансляции).

Нестабильные камеры — перевод на запасной канал с меньшей нагрузкой (типичный субпоток с регистратора), подбор параметров «картинка vs стабильность» на проблемных точках.

Повторные подключения из‑за обрывов по сети — убирал лишние «хвосты» подписок, следил, чтобы не копились фоновые процессы записи после перезапуска сервера.

Баланс по ядрам — когда сеть и трансляция грузят систему, без нормального распределения прерываний узел может «косить» под одним ядром сильнее остальных. Сервер на объекте у меня тоже на VM — не домашний ноутбук, но всё равно виртуалка, не выделенное железо в стойке. После включения балансировки IRQ (`irqbalance` в Ubuntu) в одном спокойном срезе простой CPU вырос примерно с ~41% до ~76%: не волшебство, просто меньше «залипаний» и перекоса, системе легче дышать.

В сумме это много мелких шагов с проверкой «до / после», а не одна правка. Итог — компромисс: не «идеальная картинка на каждой плитке всегда», а устойчивый просмотр в реальных условиях.

Что чаще всего ломает картинку

В работе чаще всего всплывали такие причины:

нестабильный сигнал с отдельных камер или регистратора;

частые переподключения;

перегруз сервера службой трансляции, когда много окон смотрят одновременно;

сеть и очереди пакетов (на узле с ограниченными ресурсами это особенно заметно).

Поэтому искать «один баг» почти всегда промах: чаще это связка камеры, сети, сервера и того, сколько окон открыто одновременно.

Как это чинили

Не «перезагрузил вкладку — и авось», а по делу:

проверка потоков по камерам;

уборка устаревших настроек трансляции;

запасные варианты для слабых мест;

контроль фоновых задач, которые держат нагрузку;

повторные замеры после каждой правки.

Именно так постепенно получилось убрать самые болезненные сценарии. Параллельно неплохо держать в порядке список потоков, запасные варианты для проблемных камер, зависшие просмотры и метрики до/после — иначе легко перепутать «кажется лучше» с реальным улучшением.

Онлайн видео: режим «Сетка (все сразу)»

Онлайн видео: режим «Сетка (все сразу)»

Каталог камер (IP, поток, запись в архив — через «Изменить») открывается отдельно — «Камеры» в том же разделе меню:

Каталог камер (настройка)

Каталог камер (настройка)

Список камер и кнопки «Изменить» / «Удалить»; живой просмотр — только во вкладке «Онлайн видео».

Ещё есть вкладка «Видеорегистраторы». Она нужна, чтобы не заводить каждую камеру отдельно по IP: подключаешь к EAS уже стоящий в сети регистратор и подтягиваешь с него каналы в каталог камер — так проще, когда камер много и они уже сидят на NVR. Но по опыту важно знать другое: когда сигнал идёт через регистратор, тот часто отдаёт не «полный» поток, а облегчённый (типичный субпоток для веба или телефона) — на экране это обычно выглядит заметно хуже, чем при прямой схеме «камера → сервер». Удобство массового импорта и качество картинки здесь часто меняются местами: адресов меньше, а «картинка как в кино» ждать не стоит, пока на стороне регистратора не настроят нормальный канал.

Видеоархив: поиск и таймлайн

Видеоархив: поиск и таймлайн

Вкладка «Видеоархив»: выбор камеры и интервала, таймлайн и список клипов; что реально попало в архив, зависит от галочки «Записывать в архив» и режима записи по каждой камере.

Какие камеры пишут в архив и куда складываются файлы

Писать не обязательно все камеры сразу — у каждой записи в каталоге (Админка → Камеры, кнопка «Изменить») есть галочка «Записывать в архив». Включил её только там, где запись реально нужна — остальные не грузят диск и CPU «про запас». Ниже по той же форме задаётся режим (по событиям СКУД, по расписанию, непрерывно и т.д.) и качество — это уже про баланс «сколько крутим ffmpeg» против «сколько храним».

Камера: «Записывать в архив» и режим записи

Камера: «Записывать в архив» и режим записи

Форма редактирования камеры: запись в архив включается отдельно для каждой камеры.

Каталог, куда складываются клипы, задаётся во вкладке «Видеоархив», блок «Настройки хранилища» — поле «Путь на сервере». Это любой каталог, который видит Linux на машине EAS: можно взять локальный диск или каталог на отдельном томе, а можно указать путь к уже смонтированной сетевой шаре (SMB/CIFS, NFS и т.п.) — если администратор ОС смонтировал ресурс, например, в `/mnt/video-archive`, то в поле пишем именно его

Лимит, ГБ — сколько места отводим под архив по сумме клипов в учёте. Циклическая перезапись: если включена, при переполнении лимита система удаляет самые старые записи, пока объём снова не укладывается в квоту — диск не раздувается бесконечно. Если цикл выключить и лимит исчерпан, новые фрагменты могут не записаться (в логах будет предупреждение) — тогда либо поднимают лимит, либо чистят архив вручную. «Предзапись» и «После события, сек» — сколько секунд «до» и «после» тянуть вокруг срабатывания СКУД по считывателям, чтобы в клип попал нужный хвост, а не одна секунда события.

Видеоархив: путь хранилища и квота

Видеоархив: путь хранилища и квота

На скрине: путь на сервере, лимит в гигабайтах, предзапись/хвост после события, циклическая перезапись.

Почему "все камеры сразу" - это испытание

Когда в сетке много камер, растут нагрузка на обработку потоков, сеть и параллельные просмотры. Слабое место всплывёт: дёргается картинка, тёмные плитки, задержка, рост нагрузки на сервер. Тут помогает не «ещё одна вкладка», а замерить, урезать лишнее или разнести нагрузку — иначе снова те же цифры в `top`.

Архив и расследование

Видеоархив в EAS — не «просто склад»: по нему возвращают момент события, сверяют время и подтверждают выводы после инцидента; вместе со схемой и событиями он помогает снять спор («когда это было», «что повторяется»). Удобно, когда архив открывается из того же экрана, где вы уже смотрите проблему — не нужно «перескакивать» в другую вселенную.

Видео на объекте: нагрузка и проверки

Камера может быть «вроде рабочая», а при нескольких потоках или полной сетке давать задержки и обрывы. Смотрю не на разовый «успешный показ», а на устойчивость в повторяемом режиме. Проверка у меня простая: симптомы → одно понятное действие → снова те же условия — иначе шаг за успех не считаю.

В двух словах

Если совсем коротко: стабильное live — это не галочка в настройках, а привычка смотреть нагрузку и не обманываться. Мониторинг, сетка потоков, запасные сценарии, проверка после каждой правки — и учёт реальных ресурсов (например VM на тесте: 6 CPU, 6 ГБ ОЗУ, 25 ГБ под систему и приложения, 50 ГБ под архив). «Всё сразу» от узла, который уже честно показал сотни процентов CPU в `top`, лучше не ждать — тогда картинка перестаёт «сыпаться», а архив остаётся рабочим инструментом разбора.

Далее — датчики: как сделать так, чтобы они не просто «рисовали цифры», а помогали видеть риск и принимать решение вовремя.

Показать полностью 5
3

Как это выглядит в работе оператора: TV Wall + «Схема (онлайн)»

Серия EAS

После разбора «карты объекта» — как этой картой пользуются операторы, когда всё происходит в реальном времени пойдем дальше и расскажу о TV Wall.

У оператора на дежурстве задача простая: быстро понять, где проблема, и не терять время. Под это в EAS сделаны два режима:

TV Wall — постоянный визуальный контроль на пульт и большой экран;

«Схема (онлайн)» — привязка инцидентов к месту и контексту.

TV Wall: что на экране и зачем

Вкладка «TV Wall (пульт)» открывается из раздела Видеонаблюдение. Сначала показывается выбор режима — два крупных блока:

Открыть сетку — все активные камеры плитками; управление с пульта (стрелки, Enter, Back/Esc).

Открыть план — тот же план этажа, что и на «Схеме (онлайн)», в укрупнённом «ТВ-» виде: план, Проблемы, Лента, без лишних разделов админки.

TV Wall: выбор режима — сетка или план

TV Wall: выбор режима — сетка или план

В режиме сетки каждая плитка — одна камера: живой поток и подпись с названием. Снизу и сверху — пояснение и кнопки: «К выбору режима» (возврат к двум плиткам), «Сетка на весь экран» — убирает боковую панель и растягивает рабочую зону; в полноэкранном режиме удобно смотреть с большого экрана.

TV Wall: сетка плиток

TV Wall: сетка плиток

Сетка: обзор всех камер; фокус с пульта (подсветка рамки) и Enter открывают выбранную камеру крупно.

TV Wall: сетка в полноэкранном (kiosk) режиме

TV Wall: сетка в полноэкранном (kiosk) режиме

Тот же режим с кнопкой «Сетка на весь экран»: скрыты меню и боковая панель, остаётся максимум полезной площади.

Клик по плитке (или Enter на выбранной) открывает одну камеру на весь блок плеера: сверху заголовок и «Назад к сетке»; ниже — поток в рамке.

TV Wall: одна камера крупно после выбора из сетки

TV Wall: одна камера крупно после выбора из сетки

Полноэкранный просмотр выбранной камеры; Esc/Back — обратно к сетке.

TV Wall: план (без отдельной вкладки «Схема»)

Открыть план переключает TV Wall на ту же схему, что и вкладка «Схема (онлайн)»: холст плана, масштаб, легенда, справа — Проблемы и Лента, фильтры по типу инцидентов. Это удобно, когда на посту один большой экран и нужны и камеры (через возврат к сетке), и контекст по зоне.

TV Wall: режим «План»

TV Wall: режим «План»

План с проблемами и лентой в формате TV Wall; сверху — выбор этажа и «Обновить план».

TV Wall: план в полноэкранном режиме.

TV Wall: план в полноэкранном режиме.

План на весь экран — для ТВ без отвлечения на остальной интерфейс.

Почему такая связка работает

TV Wall даёт панораму. Схема онлайн даёт контекст.

Что происходит в обычном дежурстве

Обычно рабочее дежурство чередуется: спокойные периоды, мелкие события, иногда важный инцидент. Для разных состояний удобны разные экраны:

TV Wall — держать общую картинку;

схема онлайн — разбирать конкретную ситуацию.

Если пытаться всё делать на одном экране, получается тесно. Если TV Wall и схему развести по задачам — обзор отдельно, разбор отдельно — работать заметно проще.

Как оператор принимает решение на практике

Сначала «что-то не так», затем быстро: где, насколько критично, разовый случай или повтор. Дальше — открыть камеру, сверить с СКУД, проверить датчики. В EAS эта последовательность не разваливается на каждом шаге.

В двух словах

TV Wall и «Схема (онлайн)» закрывают разные задачи, но вместе дают рабочий темп: первая держит обзор и умеет сетку / план / полноэкран, вторая даёт полный контекст в привычной админке.

В следующей части — видео под нагрузкой: когда на отдельных камерах пропадает картинка и как обеспечивается устойчивая работа потоков.

Показать полностью 6
6

Схема объекта на реальном плане: камеры, датчики и СКУД в одном окне

Серия EAS

Вот здесь начинается самое приземленное: не разговоры "как было бы красиво", а конкретный план, на котором нужно расставить все так, чтобы оператор этим пользовался в рабочем сценарии.

Это не абстрактная картинка, а демонстрационный план объекта из проекта EAS, на который нанесены камеры, датчики и точки СКУД.

За основу взят план из демо в проекте использовал с сайта rgsecru (по факту используется реальный план схема здания-территории объекта), а инфраструктура разложена так, как оператору удобно читать объект:

где смотрят камеры;

где стоят датчики (TVOC/температура/влажность);

где критичные точки доступа (двери/ворота/проходы).

Почему это принципиально

Потому что инцидент без привязки к месту - это половина информации. Когда событие сразу "сидит" на точке плана, становится понятно:

что рядом;

какие камеры перекрывают зону;

есть ли по этому месту тревога датчика;

были ли проходы по СКУД до или после события.

И это уже не просто "таблица событий", а полноценная картина.

Как размещены элементы на схеме

Нужна простая логика:

камеры закрывают обзорные точки и коридоры;

датчики ставятся по зонам риска (склады, бытовка, офисы);

СКУД ставится на контрольные входы.

При такой раскладке даже новый оператор за короткое время понимает объект визуально, а не по длинным спискам.

Что это дает в работе оператора

На практике оператор смотрит не "какой id у события", а:

где это произошло;

что было вокруг;

куда быстро перейти дальше.

Схема в таком виде становится рабочим инструментом, а не просто красивым фоном в интерфейсе.

План объекта с маркерами камер, датчиков и СКУД (иллюстрация размещения)

План объекта с маркерами камер, датчиков и СКУД (иллюстрация размещения)

Панель вкладки «Схема (онлайн)»: что реально есть в программе

Ниже — не маркетинг, а элементы интерфейса, которые уже выведены на вкладку «Схема (онлайн)» в веб-админке:

Схема — выпадающий список этажей/планов; «Обновить план» — перезагрузить данные плана.

«Онлайн на схеме» — периодический опрос; рядом интервал (секунды) и при необходимости свой интервал (1–120 с).

«На схеме показывать» — фильтр проходов СКУД на подложке: «Все проходы», «Только допуск», «Только отказ и прочее» (именно этот переключатель часто нужен, чтобы не засорять схему «зелёными» проходами и сосредоточиться на отказах и нестандартных событиях).

«Только проблемы» — флажок: на плане и в списке остаются устройства с активными инцидентами (удобно для обхода объекта «по красному»).

«Серьёзность» — отбор списка проблем: все / Предупреждение / Критично.

Дополнительно в этой же зоне: «Звук при отказе», «Следить за событием (центр на метке)», окно тишины для звука (местное время), быстрые камеры, «Полный экран», автопереключение схем, счётчик «Отказов в сессии» с кнопкой сброса.

Справа от плана — блок «Проблемы» с быстрыми кнопками типа «Датчики» / «Камеры» / «СКУД», «Лента событий» с теми же фильтрами по типу (СКУД / Датчики / Камеры) и подсказкой, что лента учитывает текущий фильтр отображения на схеме.

Панель фильтров и режимов вкладки «Схема (онлайн)» (верхний блок карточки)

Панель фильтров и режимов вкладки «Схема (онлайн)» (верхний блок карточки)

Только панель настроек над планом (без списка «Проблемы»). Здесь нет ни устройств, ни интеграций по имени — только фильтры интерфейса.

Тот же экран с включённым «Только проблемы»

Тот же экран с включённым «Только проблемы»

Включён «Только проблемы»: на плане и справа остаются открытые инциденты по тем же типам точек, что на разметке — камеры, двери/СКУД, датчики Home Assistant. Надпись про TVOC на карточке — предупреждение по показанию через HA, это не облако MagicAir. Отдельные строки про MagicAir в «Проблемах» появляются только если в базе есть учётная запись/устройство MagicAir (`magicair_*`).

Что на этой вкладке есть кроме самой схемы

Чтобы не было ощущения "просто картинка на плане", важно отдельно назвать реализованные блоки этой же вкладки:

Проблемы — список текущих warning/critical по датчикам и точкам, с быстрым переходом к контексту и фильтром серьёзности.

Лента событий — последние изменения состояния по объекту в хронологии; фильтры СКУД / Датчики / Камеры управляют тем, что попадает в ленту.

События проходов учитываются в фильтре «На схеме показывать» и в ленте.

Именно сочетание плана с этими блоками дает рабочую картину:

на плане видно где;

в «Проблемах» видно насколько критично;

фильтры «Только проблемы» и «Только отказ и прочее» помогают сузить картину до действительно важного.

Схема онлайн: полный экран вкладки (план, проблемы, лента)

Схема онлайн: полный экран вкладки (план, проблемы, лента)

Полный вид вкладки «Схема (онлайн)»

Как читать такую схему обычному человеку

Когда оператор впервые открывает схему, ему не нужны сложные термины. Ему нужно быстро понять три вещи:

где это;

что именно там стоит;

куда нажимать, если что-то пошло не так.

Поэтому логика сделана максимально прямой:

камера = вижу картинку;

датчик = вижу текущее состояние и историю;

СКУД-точка = вижу кто проходил и когда.

Даже если оператор не "технарь", через пару минут он начинает уверенно ориентироваться.

Почему используется план объекта, а не условная картинка

Потому что план объекта сразу убирает много ошибок. На условной схеме легко перепутать зоны. На плане объекта оператор узнает помещение так, как оно выглядит в реальности.

Это особенно важно ночью и в стрессовых ситуациях:

оператор видит "тот самый коридор", а не абстрактный прямоугольник;

быстрее связывает событие на экране с реальным местом;

быстрее дает команду на месте.

Небольшой жизненный пример

Допустим, пришла тревога по датчику в зоне склада. Оператор делает по шагам:

Видит датчик на плане, понимает точную зону.

Смотрит ближайшую камеру в этой же зоне.

Проверяет, был ли проход по СКУД рядом с этим временем.

Если нужно, зовет ответственного уже с понятным контекстом.

В разрозненной схеме это обычно занимает больше времени. Когда все точки сведены в один экран, разбор идет заметно быстрее и без лишних переключений.

Почему добавлены подписи и легенда

Иногда кажется, что легенда "мешает". На практике она экономит время новым операторам.

Когда оператор видит:

цвет камеры,

цвет датчика,

метку точки доступа,

он быстрее "въезжает" в логику и меньше делает ошибочных действий.

Это мелочь, но именно из таких мелочей складывается работа без нервов.

Что было бы ошибкой и почему так не делается

Самая частая ошибка - пытаться поставить маркеры "как попало", лишь бы на плане что-то мигало. Тогда оператору кажется, что система есть, но пользы с нее мало.

Здесь работает простое правило: каждая точка на схеме должна отвечать на конкретный вопрос. Если точка не помогает принять решение, значит она там лишняя.

Простой пример правила размещения на плане:

Камера — там и под таким углом, чтобы в обзор попадало то, что нужно проверять при инциденте (подход к двери, перекрёсток коридоров, зона погрузки), а не «точка посередине комнаты ради галочки».

Датчик — в помещении или зоне, где вы действительно следите за климатом/воздухом/утечкой и т.п., то есть там, где есть риск или режим, а не там, где на чертеже симметричнее.

СКУД (дверь, ворота, считыватель) — на реальном проходе людей или транспорта, где выдаётся допуск; маркер ставят у этого прохода, а не «где удобно нарисовать» и не «рядом со столом оператора» — оператор поста к объекту может вообще не выходить.

Тогда схема превращается из "рисунка" в рабочую карту объекта.

В следующей части перейду к тому, как это работает в реальном ритме дежурства: TV Wall, схема онлайн и почему именно связка этих экранов дает скорость, а не хаос.

Показать полностью 4
10

СКУД+видеонаблюдение+датчики

Серия EAS
СКУД+видеонаблюдение+датчики

Всем привет. В принципе речь пойдёт о системе СКУД, видеонаблюдении и системе отслеживания показаний датчиков в одном стакане. Кому тема не интересна думаю и читать не стоит, только зря потратите время.

Да, сейчас много решений «на любой фломастер и кошелёк», но в одной системе одного нет, в другой — другого, в третьей — вроде есть всё, но так «склеено», что пользоваться больно.

Начать, наверное, надо вообще с простого вопроса: с чего вдруг автор решил так заморочиться, чтобы объединить всё это в одно?

В одно прекрасное утро приходит ко мне руководитель и говорит, что «у нас всё как-то несерьёзно». Бабки-охранницы, открывающие ворота, открытые двери — иди куда хочешь, бери что хочешь. Камеры — уже с прошлого века, регистратор такой, что, кажется, ещё динозавров снимал. А мы, говорит, ребята серьёзные, производство как-никак. И вот тебе, говорит, задача:

Нужно внедрить СКУД, чтобы и на территорию, и в здание без пропуска не попасть.

Камер должно стать больше, и совсем плохие заменить.

Датчики температуры восстановить — чтобы работали и записывали данные, которые всегда можно было посмотреть и при необходимости собрать отчёт.

И всё это должно быть отражено на схеме территории и помещений: где что стоит, где происшествия, чтобы всё это — как новогодняя ёлка. Глянул — и сразу увидел, где проблема.

Наверное, самое главное: всё должно быть локальным настолько, что даже датчики, которые «в приложении через интернет», в случае отвала этого самого интернета всё равно продолжили бы работать. Вот прям чтобы обрыв внешней связи не превращал объект в тыкву.

И почесав репу, я полез в интернет…

Не буду пересказывать полностью, сколько времени я потратил и сколько у какой системы плюсов и минусов — не стоит сейчас задача сравнивать, а то будет много букв. Просто тезисно, как оно ощущалось по факту:

Если нужно, чтобы прям СКУД — то забудь про датчики.

Если нужно видеонаблюдение и смотреть, кто ходил в курилку, а кто нет — то можно «СКУД + камеры». Но тогда теряешь нормальную схему и датчики.

Если нужно «умный дом» и красивые датчики — то легко, но «промышленное» видеонаблюдение и нормальный контроль доступа уже как-то мимо кассы.

Если нужно «всё сразу» — либо это огромный дорогущий комбайн от вендора, либо «давайте мы вам допилим под вас», и дальше звучит сумма, от которой хочется уйти в отпуск… лет на пять.

По итогу: полноценного «СКУД + Видеонаблюдение + Датчики + Схема» в одном месте, чтобы это было адекватно по деньгам и при этом работало локально, я не нашёл. А если идти к производителям с просьбой доработать продукт, то суммы получались заоблачные. И самое обидное — не то, что дорого, а то, что ты всё равно привязываешься к чужой логике, чужим ограничениям и чужому «так задумано».

И тут я вспомнил, что лет 10 назад, когда я ещё занимался созданием сайтов, был у меня проект простенького видеорегистратора с веб-мордой и схемой, на которую можно было наносить камеры. Тогда это было сделано «по приколу» и чтобы работало. И вот я подумал: а почему бы не попробовать добавить туда связку СКУД и датчиков?

Что я хотел получить (простыми словами)

Я сформулировал для себя картинку результата:

Открываю веб-страницу — вижу схему объекта (территория, здания, помещения).

На схеме отмечены двери, турникеты/ворота, камеры, датчики.

Любое событие — сразу видно: дверь открылась, проход по карте, тревога, движение по камере, температура улетела, датчик отвалился.

Могу нажать на точку на схеме и провалиться: «показать живую камеру», «показать архив», «показать историю датчика», «кто входил/выходил».

И всё это работает локально, без обязательного интернета. Интернет — это бонус для удалённого доступа, а не «пуповина».

И тогда стало понятно: если делаю сам, то нужен не «комбайн», а нормальная архитектура, где каждая часть делает своё, и где всё можно заменить без боли.

Техническая основа, на которой в итоге вырос EAS

Я не буду делать вид, что сразу всё идеально спроектировал. Нет. Сначала было «чтобы работало», потом «чтобы не ломалось», потом «чтобы можно было поддерживать». Но базовые решения в итоге получились такими:

Сервер: обычный Ubuntu-сервер на объекте (без облаков и магии), всё крутится как сервисы.

API и логика: Python + FastAPI (по сути — быстрый веб-движок), запуск через uvicorn, управление через systemd. Это удобно: сервис поднялся, упал — поднялся, логируется нормально, обновляется аккуратно.

База данных: PostgreSQL. Потому что нужна надёжность, нормальные индексы, понятные транзакции и чтобы потом не плакать, когда данных станет много.

Видеопотоки: отдельная штука для камеры — go2rtc. Он берёт RTSP от камер и отдаёт нормально в веб (HLS/WebRTC), и не надо городить зоопарк плееров и костылей.

Датчики и интеграции: чтобы не изобретать велосипед с «умным домом», используется Home Assistant как слой интеграций (он умеет говорить с кучей датчиков/хабов). EAS забирает оттуда сущности, состояние, события и складывает в свою БД.

Веб-интерфейс: админка — обычный web UI (без сложного SPA-фреймворка ради фреймворка). Главная идея — чтобы мог открыть в браузере хоть с ноутбука охраны, хоть с планшета, и оно работало быстро.

Если по-честному, этот набор технологий не «самый модный», а самый практичный. Мне не нужно было впечатлять конференцию. Мне нужно было, чтобы на объекте это не разваливалось и чтобы любой адекватный инженер мог потом разобраться.

Как я разделил задачу на части

Когда пытаешься сделать «и СКУД, и видео, и датчики, и схему», мозг начинает кипеть. Поэтому я разделил всё на несколько подсистем.

1) Схема (план объекта)

Это центр интерфейса. По сути, это «панель ситуации»: точки на плане, состояния, подсветки, быстрые переходы. Схема не должна быть музейной картинкой — она должна быть рабочей.

2) Видеонаблюдение

Тут важны две вещи:

живой просмотр (желательно без «у меня не открывается, потому что в браузере не тот плагин»),

архив (чтобы можно было быстро промотать и найти момент).

И вот тут очень быстро выясняется, что «просто подключить камеры» — это детский сад. Камеры разные, RTSP иногда капризный, сеть иногда не идеальная, а пользователю всё равно надо «чтобы работало». Поэтому go2rtc стал прям спасением: он берёт на себя роль «прокладки» между камерами и браузером.

3) Датчики

С датчиками похожая история: легко получить показания, сложно сделать так, чтобы потом этим можно было пользоваться. Важны:

история за период,

отчёты,

фильтрация мусора (технические метрики, которые пользователю не нужны),

и самое важное — нормальные имена, которые человек дал датчику, и чтобы они были везде: в списках, графиках, отчётах, выгрузках.

4) СКУД

СКУД — штука «про ответственность»: кто, куда, когда. Здесь нельзя «приблизительно». Нужны события, журнал, привязки, роли, точки доступа, и чтобы это не зависело от «а интернет есть?».

И вот на этом месте я окончательно понял: если система будет завязана на облако — это будет постоянная боль. У охраны нет задачи разбираться, «почему не работает». У них задача — чтобы ворота открывались тем, кому надо, и чтобы на объект не заходили те, кому не надо.

Почему «локально-сперва» — это необходимость

Требование «чтобы без интернета продолжало работать» многим кажется странным, пока не поживёшь на производстве.

Интернет может лечь. Провайдер может «что-то там …..». Роутер может «устать». Электрики могут «поиграть с автоматами». И если в этот момент у тебя СКУД или камеры превращаются в кирпич — это не техническая проблема, это уже организационная.

Поэтому принцип был такой:

всё критичное работает локально;

удалённый доступ — это сверху, как дополнительная возможность;

а данные хранятся так, чтобы потом можно было поднять отчёт «за вчера», «за месяц», «до инцидента», «после инцидента».

Как это всё начало собираться в EAS

Идея «взять старый веб-видеорегистратор и допилить» не быстро превратилась в нормальный проект. Потому что когда начинаешь добавлять СКУД и датчики, выясняется, что:

нужна единая модель объекта (помещения, зоны, точки на плане),

нужна единая система пользователей и прав доступа,

нужна нормальная база и индексация,

нужна админка, в которой можно всё это поддерживать не через консоль,

нужен механизм обновления, чтобы можно было развивать систему, не превращая каждое обновление в «в ночь с пятницы на субботу молимся».

Так и появился EAS (Enterprise Automation System) — по сути, локальная система, которая объединяет видео, события, датчики и логику объекта в одном месте.

 

И самое интересное, что на бумаге всё звучит просто. А на практике начинается: «вот эта камера почему-то отдаёт не тот RTSP», «вот этот датчик шлёт странные сущности», «вот тут время на сервере уехало», «вот тут график не рисуется», «вот тут отчёт нужен в Excel», «вот тут люди хотят на схеме видеть всё сразу».

Но именно из этих мелочей и рождается нормальная система. Не из презентаций и лозунгов, а из того, что охранник нажал — и оно сработало. Инженер открыл — и понял, что происходит. Руководитель посмотрел — и увидел картину объекта.

На этом, пожалуй, закончу и так очень много букв. Текст прогнал через deepseek так как такой объем самому вычитывать после написания просто лень. В следующих статьях постараюсь углубится и рассказать, как это выглядело изнутри.

Думаю, это будет полезно тем, кто решит так же заморочится и позволит не наступать на грабли используя мой опыт.

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества