Видеонаблюдение в умном доме без подписки: Frigate и Home Assistant
Как собрать локальное видеонаблюдение: IP-камеры, Frigate, Home Assistant, запись на NAS, распознавание людей и уведомления без облака.

Содержание статьи— 27 разделов
Видеонаблюдение в умном доме можно построить без обязательной облачной подписки: камеры передают локальные RTSP-потоки, Frigate записывает видео и распознаёт объекты, а Home Assistant запускает автоматизации и отправляет уведомления. Архив остаётся на диске домашнего сервера или NAS, поэтому система продолжает работать при отключении интернета.
Практичная схема выглядит так:
IP-камеры → PoE-коммутатор/VLAN → Frigate → локальный диск или NAS
↓
MQTT
↓
Home Assistant → уведомленияFrigate здесь играет роль локального NVR с компьютерным зрением. Home Assistant не должен круглосуточно декодировать все видеопотоки: он получает события, показывает камеры и связывает видеонаблюдение с датчиками, светом, замками и другими устройствами умного дома.
Умный дом и видеонаблюдение: как разделить роли
Надёжность системы начинается не с количества интеграций, а с понятного разделения задач.
| Компонент | За что отвечает |
|---|---|
| IP-камера | Снимает видео и отдаёт основной и дополнительный RTSP-потоки |
| Frigate | Записывает архив, анализирует кадры, отслеживает людей, машины и животных |
| MQTT | Передаёт события между Frigate и Home Assistant |
| Home Assistant | Создаёт сценарии, интерфейсы и уведомления |
| Диск или NAS | Хранит записи с заданным сроком удаления |
| VPN | Даёт безопасный удалённый доступ без публикации NVR в интернет |
Камера умного дома не обязана иметь фирменную интеграцию с Home Assistant. Гораздо важнее открытый RTSP-поток, предсказуемая авторизация и совместимость с ONVIF. Такие камеры проще заменить, не перестраивая весь сервер.
Поисковые формулировки «камера умный дом», «видеонаблюдение умный дом» и «камера видеонаблюдения умный дом» ведут к одной задаче: связать видеопоток и события с локальными сценариями. Обратная формулировка «умный дом камера видеонаблюдения» не меняет архитектуру — камера остаётся источником видео, а логика живёт на сервере.
Если оборудование ещё не выбрано, начните с отдельного руководства: как выбрать Wi‑Fi/IP-камеру для дома. В нём разобраны PoE, Wi‑Fi, объектив, ночная съёмка, карта памяти и локальная запись.
Что потребуется для локального видеонаблюдения
Для системы из двух–четырёх камер обычно нужны:
- IP-камеры с RTSP; желательно наличие ONVIF и двух потоков;
- проводная сеть или отдельный PoE-коммутатор;
- мини-ПК, домашний сервер или другой постоянно включённый компьютер;
- SSD или HDD для архива;
- Docker для запуска Frigate;
- MQTT-брокер и Home Assistant, если нужны автоматизации;
- аппаратное декодирование видео и подходящий ускоритель детекции.
Процессор не следует выбирать только по числу камер. Нагрузку создают одновременно декодирование видеопотоков, детекция объектов, запись, интерфейс и дополнительные функции вроде распознавания лиц. Intel iGPU часто удобен для аппаратного декодирования, но ускорение видео и ускорение нейросетевой детекции — разные задачи.
Для теста Frigate может использовать CPU detector, однако документация проекта рекомендует выделенный поддерживаемый детектор для постоянной системы. Иначе несколько потоков быстро займут процессор, а события будут приходить с задержкой.
Почему Frigate лучше обычной записи по движению
Обычный видеорегистратор видит изменение пикселей: дождь, ветки, тени и насекомых. Frigate сначала обнаруживает движение, а затем определяет объект и ведёт его по кадру. Поэтому правило можно сформулировать не как «в кадре что-то изменилось», а как «человек вошёл в зону калитки».
Frigate видеонаблюдение полезно в четырёх сценариях:
- Запись непрерывного архива с быстрым переходом к событиям.
- Уведомления только о нужных объектах и зонах.
- Локальная аналитика без отправки видеопотока в облако.
- Передача событий в Home Assistant для сценариев умного дома.
Это не означает, что ложных срабатываний не будет. Качество зависит от положения камеры, света, разрешения потока детекции, выбранной модели и настроенных зон. Сначала добейтесь стабильного изображения, затем усложняйте автоматизации.
Два потока камеры: основной для записи, дополнительный для детекции
Для каждой камеры удобно использовать два потока с одинаковым соотношением сторон:
- main stream — высокое разрешение и подходящий битрейт для архива;
- sub stream — более низкое разрешение для детекции объектов.
Frigate рекомендует около 5 кадров в секунду для потока детекции; большинству сценариев не требуется больше 10 fps. Архив при этом можно записывать с более высоким разрешением и частотой. Такой подход снижает нагрузку без заметной потери качества событий.
H.264 и AAC дают наиболее широкую совместимость с браузерами и экосистемой Frigate. H.265 экономит место, но его воспроизведение зависит от устройства и браузера. Если поток есть в VLC, но не показывается в интерфейсе, сначала проверьте кодек, аудио и аппаратное декодирование.
Не используйте мобильный облачный URL вместо локального RTSP. Видеонаблюдение должно продолжать работать, даже если интернет-канал или сервер производителя недоступен.
Установка Frigate в Docker Compose
Ниже базовый каркас для первого запуска. Папка config хранит конфигурацию, storage — записи, а временный кэш размещается в памяти.
services:
frigate:
image: ghcr.io/blakeblackshear/frigate:stable
container_name: frigate
restart: unless-stopped
stop_grace_period: 30s
shm_size: "256mb"
volumes:
- ./config:/config
- ./storage:/media/frigate
- /etc/localtime:/etc/localtime:ro
- type: tmpfs
target: /tmp/cache
tmpfs:
size: 1000000000
ports:
- "8971:8971"
- "8554:8554"После запуска защищённый интерфейс доступен на порту 8971. При первой установке Frigate создаёт администратора и выводит временный пароль в журнал контейнера — его нужно сразу заменить.
Проброс устройства для Intel, NVIDIA или другого ускорителя зависит от хоста. Не копируйте случайный блок devices из чужого примера: сначала определите доступное устройство и выберите соответствующий preset аппаратного ускорения в актуальной документации Frigate.
Минимальная конфигурация камеры
Для первого теста можно временно отключить MQTT и проверить получение обоих потоков. Пароль лучше передать через переменную окружения, а не хранить в репозитории.
mqtt:
enabled: false
cameras:
entrance:
ffmpeg:
inputs:
- path: rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@192.168.30.21/main
roles:
- record
- path: rtsp://viewer:{FRIGATE_RTSP_PASSWORD}@192.168.30.21/sub
roles:
- detect
detect:
enabled: true
fps: 5
record:
enabled: trueНазвания путей /main и /sub приведены как пример: точные RTSP-адреса зависят от модели камеры. После проверки включите MQTT, настройте аппаратное декодирование и только затем добавляйте остальные камеры. Так проще понять, какой именно слой вызывает ошибку.
Аппаратное ускорение: декодирование и детекция — не одно и то же
У системы есть две тяжёлые операции:
- FFmpeg декодирует H.264/H.265 с каждой камеры;
- нейросетевая модель определяет объекты на выбранных кадрах.
Встроенная графика может снять с CPU декодирование, но это ещё не гарантирует быструю детекцию. Frigate поддерживает разные детекторы и модели; конкретный вариант выбирают под установленное железо. CPU detector подходит для первичной проверки конфигурации, а не как универсальная рекомендация для круглосуточного NVR.
Следите не только за общей загрузкой процессора. Важны время inference, пропуски кадров, загрузка декодера и температура мини-ПК. Если система перегружена, сначала уменьшите разрешение и fps дополнительного потока, проверьте аппаратное декодирование и лишь потом снижайте качество архива.
Запись на локальный диск или NAS
Frigate хранит записи в /media/frigate. Эту папку можно направить на отдельный диск или сетевое хранилище, но путь должен быть доступен до старта контейнера. Потеря сетевого mount не должна приводить к незаметной записи на маленький системный SSD.
Приблизительный суточный объём одного постоянного потока:
гигабайт в сутки ≈ средний битрейт в Мбит/с × 10,8Четыре камеры со средним битрейтом 4 Мбит/с создадут около 173 ГБ в сутки при непрерывной записи. Реальный размер зависит от сцены, кодека и режима битрейта. Сначала измерьте фактический расход за несколько дней, затем задайте срок хранения.
Разные зоны требуют разной политики. Для входа можно хранить больше дней, для малоценной обзорной камеры — только события. RAID защищает от отказа диска, но не заменяет резервную копию важных фрагментов. Подробнее: что такое NAS и как выбрать RAID для NAS.
Интеграция Frigate с Home Assistant
Для официальной интеграции Frigate требуется настроенная MQTT-интеграция Home Assistant, причём Frigate и Home Assistant должны использовать один брокер. Саму интеграцию Frigate устанавливают через HACS, после чего добавляют в разделе устройств и служб.
В Home Assistant появляются камеры, изображения, датчики, переключатели, бинарные сенсоры и доступ к медиатеке. Однако интерфейс не должен становиться вторым архивом: записи и детекция остаются в Frigate, а Home Assistant работает с событиями.
Если вы только собираете платформу, сначала прочитайте что такое Home Assistant и как он устроен.
Примеры полезных автоматизаций
- человек вошёл в зону калитки — отправить снимок и ссылку на событие;
- машина появилась на подъездной дорожке, когда никого нет дома — включить наружный свет;
- человек задержался у входа дольше заданного времени — прислать приоритетное уведомление;
- движение подтверждено дверным датчиком — сохранить событие с повышенным приоритетом;
- камера или Frigate перестали отвечать — сообщить о неисправности системы.
Фильтруйте события по объекту и зоне, а не только по факту движения. Добавьте задержку повторных уведомлений, иначе один человек, перемещающийся у границы зоны, создаст десятки сообщений.
Камера с распознаванием лиц: что реально работает локально
Frigate умеет выполнять локальное распознавание лиц после того, как детектор обнаружил объект person. Небольшая модель может работать на современном CPU с AVX и AVX2, а более крупной модели требуется поддерживаемый GPU или NPU. Качество зависит от размера лица в кадре, угла, света и набора обучающих изображений.
Камеры с распознаванием лиц бывают двух типов: со встроенной закрытой аналитикой и с обычным видеопотоком, который анализирует локальный сервер. Для независимой системы второй вариант прозрачнее. Запрос «камера распознавания лиц» не означает, что биометрия обязательно выполняется внутри самой камеры.
Камера с распознаванием лиц не должна единолично открывать дверь, отключать сигнализацию или принимать другое критическое решение. Возможны похожие лица, маски, отражения и недостаточное освещение. Безопаснее использовать результат как дополнительный сигнал вместе с геозоной телефона, меткой, кодом или подтверждением пользователя.
Не забывайте о приватности: предупреждайте людей о съёмке, не направляйте частную камеру на чужие окна и храните биометрические шаблоны только там, где это законно и действительно нужно.
Сегментация сети и безопасный удалённый доступ
IP-камеры разумно вынести в отдельную VLAN. Разрешите им обращаться к DNS и NTP, если это требуется, и передавать потоки только серверу Frigate. Доступ камер в интернет можно запретить после настройки и проверки локальной работы.
Для удалённого просмотра используйте VPN или защищённый reverse proxy с аутентификацией. Не публикуйте RTSP, MQTT и незащищённый внутренний интерфейс напрямую в интернет. Создайте отдельного пользователя камеры только для просмотра, поменяйте заводские пароли и обновляйте прошивку.
Проверка системы без подписки проста: временно отключите внешний интернет и убедитесь, что доступны live view, детекция, запись, медиатека и локальные автоматизации. Push-уведомления через внешний сервис могут потребовать интернет, но сама охранная логика не должна от него зависеть.
Как настроить зоны и сократить ложные срабатывания
Сначала создайте маски для областей, где движение не имеет смысла: небо, дата на изображении, постоянно качающаяся ветка. Затем задайте зоны для калитки, крыльца, дорожки или парковочного места.
Настройка по шагам:
- Проверьте время и стабильность основного и дополнительного потоков.
- Добейтесь уверенного обнаружения людей без зон.
- Нарисуйте зоны по нижней точке объекта, где он соприкасается с землёй.
- Создайте правило уведомления для одной камеры.
- Проверьте его днём, ночью, в дождь и при встречном свете.
- Только после этого копируйте подход на другие камеры.
Не пытайтесь исправить плохой ракурс настройками модели. Если лицо занимает несколько пикселей или человек постоянно перекрыт столбом, камера установлена неудачно.
Частые проблемы системы видеонаблюдения
Поток открывается в VLC, но не работает в браузере
Проверьте кодек. H.265 может записываться, но не воспроизводиться на части клиентских устройств. Для максимальной совместимости начните с H.264 и AAC.
CPU загружен на 100%
Убедитесь, что включено аппаратное декодирование, sub stream назначен роли detect, а fps детекции не завышен. Отдельно проверьте используемый detector.
Записи пропадают или занимают весь диск
Проверьте фактический mount, правила retention и свободное место. Настройте мониторинг диска до запуска круглосуточной записи.
Слишком много уведомлений
Используйте объекты, зоны, время присутствия и cooldown. Событие «человек у калитки» полезнее общего события «движение во дворе».
Камеры становятся недоступны ночью
Проверьте питание PoE, кабель, сетевые ошибки и потребление при включении ИК-подсветки. Ночной режим иногда выявляет недостаток мощности, который незаметен днём.
FAQ
Что лучше для умного дома: камера с фирменной интеграцией или RTSP?
Для независимой локальной системы важнее стабильный RTSP, ONVIF и возможность работы без облака. Фирменная интеграция полезна как дополнение, но не должна быть единственным способом получить видео.
Может ли умный дом с видеонаблюдением работать без интернета?
Да. Локальные IP-камеры, Frigate, MQTT, Home Assistant и хранилище работают внутри домашней сети. Интернет потребуется для внешних push-сервисов, обновлений и удалённого доступа, если он не организован через собственный VPN.
Нужна ли видеокарта для Frigate?
Не всегда. Небольшую систему можно собрать на мини-ПК с поддерживаемой встроенной графикой и подходящим детектором. Но программная детекция только на CPU обычно менее эффективна. Выбор зависит от числа потоков, модели детекции и дополнительных функций.
Frigate заменяет Home Assistant?
Нет. Frigate — локальный NVR и система анализа видео. Home Assistant объединяет события видеонаблюдения с остальным умным домом и отвечает за сценарии и уведомления.
Стоит ли включать распознавание лиц на всех камерах?
Нет. Оно полезно только там, где лицо достаточно крупное и хорошо освещено. На широкой обзорной камере у забора надёжнее распознавать класс person, а лицо анализировать камерой у входа.
Итоговая конфигурация без облака
Для большинства домов оптимальна схема с PoE-камерами, двумя RTSP-потоками, Frigate на мини-ПК, отдельным диском для архива и Home Assistant для автоматизаций. Поток детекции держат лёгким, запись — достаточно качественной для идентификации, а доступ извне организуют через VPN.
Главный критерий готовности — не красивая панель, а автономность. Отключите интернет, пройдите через контролируемую зону и проверьте: событие обнаружено, запись сохранена, нужная локальная автоматизация сработала, а архив можно открыть.




