Перейти к содержанию

Главная / Статьи

реальная схема · Hikvision · Frigate · Home Assistant

NVR пишет. Frigate понимает. Home Assistant реагирует.

У меня восемь камер, и я не пытаюсь заставить одну программу делать всё. Hikvision NVR спокойно пишет полный архив, Frigate ищет важные события, а Home Assistant решает, что с ними делать дальше. Так схема получается и проще, и надёжнее.

✓ работает в стенде8 камерVAAPI + OpenVINOMQTTTelegram напрямую из HA

Перед тем как начать

NVR — видеорегистратор, Frigate находит объекты на видео, а Home Assistant (HA) выполняет настроенные действия. Это схема нашего дома, а не готовая настройка для любой камеры.

Что понадобится

Для чтения — ничего. Для проверки своей цепочки — доступ к камере, записи, событиям Frigate и автоматизации HA.

Что получите

Сможете найти звено, где пропали видео, событие или сообщение, вместо проверки всей системы сразу.

Какой опыт нужен

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

Перейти к подробному разбору →
Четыре шага с проверкой результата
  1. Разделите запись и поиск событий →

    В нашем доме NVR непрерывно пишет восемь камер, а Frigate анализирует выбранные прямые потоки. Один слой не заменяет другой.

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

  2. Найдите конкретное событие →

    Начните с одной камеры и одного события в нужной зоне. Наличие живого видео ещё не доказывает распознавание.

    Проверка: Событие видно в Frigate; оно относится к выбранной камере и нужной ситуации.

  3. Проследите доставку в HA →

    MQTT передаёт сообщения о событии. Затем HA проверяет условия и выполняет действие; в нашем случае уведомление отправляет сам HA.

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

  4. Откройте сохранённый фрагмент →

    Для нужного момента отдельно проверьте файл или запись. Наличие события и отправленного сообщения не гарантирует нужный видеоинтервал.

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

Слова, которые понадобятся
NVR — видеорегистратор
Устройство или программа для хранения записи с камер. Подробнее →
RTSP — видеопоток
Способ получать видео с камеры; это ещё не событие распознавания. Подробнее →
Frigate
Программа, которая анализирует видео и работает с событиями и записью. В нашей схеме роли разделены с NVR. Подробнее →
MQTT
Обмен сообщениями о состояниях и событиях. Это отдельный путь от передачи живого видео. Подробнее →
Если не получилось

Видео есть, события нет. Проверьте, какую камеру анализирует Frigate и какие условия относятся к нужной зоне. Не повышайте параметры вслепую. Открыть проверку →

Событие есть, сообщения нет. Начните с доставки события и условий автоматизации, а не с перенастройки видеопотока. Открыть проверку →

Сообщение пришло, фрагмента нет. Проверьте запись и нужный интервал отдельно; снимок в сообщении не заменяет видеоархив. Открыть проверку →

Основа пояснений: Наши роли и схема · MQTT в Frigate.

Схема без лишней магии

Главное решение — не пытаться сделать Frigate вторым полноценным регистратором для всего дома. У Hikvision NVR остаётся простая и важная обязанность: непрерывно писать все камеры 24/7 на свой диск. Frigate получает прямые RTSP-потоки только от камер, где аналитика действительно нужна.

D7 / калитка / D4прямой RTSP
→
Frigateобъект + зона
→
MQTTсобытие
→
Home Assistantусловия + сценарий
✈ Telegramснимок и понятное описание события
TVпоток с калитки примерно на 30 секунд
HDDкороткий событийный клип по типу события
NVRпараллельно продолжает полный архив 24/7
Важно: Telegram в этой схеме отправляет сам Home Assistant через прямую интеграцию. Make в маршруте уведомлений не используется.

Вот как одно событие проходит через весь дом

Здесь важнее не интерфейс Home Assistant сам по себе, а полный путь реального события: камера увидела объект → Frigate понял, что произошло → Home Assistant проверил условия → нужные системы получили команду.

01
Человек у калиткиреальный маршрут события
Камера→Frigate→Home Assistant
✈ Telegram · снимокTV · поток ~30 сHDD · клип ~30 с
02
Автомобиль на D7только в полезной зоне
D7→Frigate + зона→Home Assistant
✈ Telegram · событиеHDD · клип ~30 сNVR · запись 24/7
03
Открытие воротне motion, а изменение состояния
Ворота→Home Assistant→D4
HDD · клип ~60 сNVR · полный архивточное время события
8камер в общей системе
24/7пишет Hikvision NVR
30 / 30 / 60секунд в событийном архиве
VAAPI + OpenVINOаппаратная обработка на Intel
управление и события

Меню и путь уведомления

Реальное меню Telegram-бота и схема доставки события: Frigate сообщает, Home Assistant проверяет условия, Telegram получает результат.

Реальное меню управления умным домом в Telegram-боте проекта Дом без магии
Telegram-ботРеальное меню управления домом: статусы и быстрые действия.
Схема уведомленияСигнал Frigate проверяется в Home Assistant, затем отправляется сообщение.
Почему так нагляднее: меню бота и внешний вид уведомлений могут меняться, а архитектура события остаётся той же. Именно её и имеет смысл повторять.

Почему NVR и Frigate не конкурируют

Hikvision NVRВсе камеры, непрерывная запись, HDD 1 ТБ, независимый базовый архив.
FrigateТолько выбранные камеры, аналитика, лица/автомобили, зоны и событийная логика.
Home AssistantПолучает состояние/событие, проверяет условия и запускает автоматизацию.
Отдельный архивКороткие клипы, разложенные по событию и дате для быстрого просмотра.

Так отказ одного слоя не обязан уничтожать всё сразу. Если аналитика временно остановилась, NVR продолжает писать. Если NVR перезагрузился, прямой RTSP камеры не обязан исчезнуть из Frigate. А Home Assistant вообще не нужно постоянно пропускать через себя весь видеопоток.

Какие клипы сохраняются

События

  • человек у калитки — около 30 секунд;
  • автомобиль на D7 — около 30 секунд;
  • открытие ворот на D4 — около 1 минуты.

Зачем отдельный архив

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

Самая неприятная ошибка: машина, которой нет

На D7 быстро выяснилось, что одной «чувствительностью нейросети» проблему не решить. Камера могла повторно обнаруживать уже припаркованный автомобиль или видеть транспорт там, где его фактически нет.

Что реально помогает: зона, где объект имеет смысл; минимальный размер; фильтрация неподвижных объектов; отдельное отношение к парковке; разумный FPS детекции.

Это важнее красивой цифры confidence. Если геометрия сцены плохая, увеличение «точности» модели не объяснит системе, что постоянно стоящая машина — не новое событие.

Почему N100 пока справляется

Основной сервер — CHUWI HeroBox на Intel N100 с 8 ГБ RAM. Поэтому программно декодировать все видеопотоки процессором было бы бессмысленно. В Frigate используется VAAPI для аппаратного декодирования, а детекция вынесена на OpenVINO с Intel GPU. Аналитика при этом включается только там, где от неё есть практическая польза.

Инженерный вывод: сначала разделить роли и сократить лишнюю работу, а уже потом покупать более мощный сервер.

Что я не публикую

Схема показывает роли устройств и сервисов. Адреса камер и сетевые настройки подставьте из своей системы.

Проверить эту цепочку