Добавить IP-камеру в Home Assistant звучит просто — пока Вы не узнаете, что каждый производитель камер говорит на своём диалекте. Интеграция ONVIF — это тот самый стандарт, который разрубает этот узел: одна интеграция Home Assistant, которая работает с Reolink, Amcrest, Dahua, клонами Hikvision и большинством «ONVIF-совместимых» IP-камер, продаваемых с 2018 года. Это руководство проведёт Вас через полную настройку, расскажет про подводные камни, о которых не пишут на форумах, и покажет самый дешёвый способ запуска: LinknLink iSG Box SE с предустановленным Home Assistant за $69.90.
1. Что такое ONVIF и зачем он нужен пользователям Home Assistant
ONVIF (Open Network Video Interface Forum) — это открытый стандарт, определяющий, как IP-камеры, NVR и видеоклиенты общаются друг с другом по локальной сети. Вместо того чтобы ставить отдельное приложение под каждую марку камеры, любое ONVIF-совместимое устройство может обнаруживать другие ONVIF-устройства, получать с них потоки и события.
Для пользователей Home Assistant это важно по трём причинам:
- Приватность и локальный контроль. ONVIF работает целиком в Вашей LAN. Никакое видео не покидает дом, не требуется никакой аккаунт, и ни один производитель камер не сможет отключить Ваш поток обновлением прошивки. Это полная противоположность модели Wyze, Ring или Arlo.
- Задержка. Облачный поток камеры обычно делает round-trip 300–1200 мс через сервер вендора, прежде чем добраться до Home Assistant. ONVIF по локальной сети обычно держится ниже 150 мс — достаточно быстро, чтобы триггерить автоматизации Home Assistant (свет, HVAC, сирены) ещё до того, как человек в кадре успеет сделать два шага.
- Никакого vendor lock-in. Если производитель камеры уходит с рынка или переходит на подписочную модель, Ваша система продолжает работать. ONVIF — это открытая спецификация в духе W3C с тысячами совместимых устройств.
Если Вы всё ещё думаете, стоит ли выделенный хаб того, мы разобрали основы в статье Что такое хаб умного дома. Конкретно для ONVIF хаб с достаточным запасом CPU для обработки нескольких RTSP-потоков не обсуждается — именно поэтому выбор железа в следующем разделе так важен.
Марки камер, которые хорошо работают с ONVIF + Home Assistant:
- Reolink (серии RLC, E1, Duo) — отличная отдача ONVIF-профилей, main + sub stream из коробки
- Amcrest (серии IP4M, IP5M) — OEM от Dahua, очень стабильные ONVIF-события
- Dahua (серии IPC-HFW, IPC-HDW) — нативный ONVIF, железобетонные motion-события
- Hikvision и ребренды (Annke, LTS, LaView) — ONVIF работает, но сначала его нужно включить в веб-интерфейсе камеры
- Ubiquiti UniFi Protect G3/G4/G5 — ONVIF только через экспорт Protect, большинство пользователей обходят этот путь стороной
- Axis, Bosch, Vivotek — enterprise-уровень, отличная поддержка ONVIF
Марки камер, которых стоит избегать для ONVIF: Wyze, Blink, Arlo, Ring, Google Nest. Это cloud-first продукты; их ONVIF-поддержка либо отсутствует, либо разваливается после обновлений прошивки.
2. Предварительные требования: необходимое железо
Прежде чем лезть в экран ONVIF-интеграции, убедитесь, что у Вас готовы эти четыре вещи:
2.1 Хост Home Assistant, достаточно мощный для RTSP-потоков
Home Assistant OS на Raspberry Pi 4 (4 ГБ) технически справляется с 1–2 камерами, но стоит добавить больше — или подключить Frigate для ИИ-распознавания — и Pi начинает дропать кадры и перегреваться.
Для такой сборки мы рекомендуем LinknLink iSG Box SE. За $69.90 это самый дешёвый на рынке хост Home Assistant с предустановленной HA, и у него заметно больше вычислительной мощности, чем у Pi 4 — достаточно запаса для 8+ ONVIF-камер в нативной HA или 2–4 камер с Frigate NVR на том же устройстве. Полное сравнение железа — в нашем руководстве покупателя по железу для Home Assistant.
Почему iSG Box SE — правильный выбор по умолчанию для сборки под ONVIF:
- Предустановленный Home Assistant — подключите питание и Ethernet, откройте браузер, пройдите мастер настройки. Не надо прошивать SD-карту, не надо Proxmox, не надо ждать поставки Home Assistant Yellow.
- Local-first архитектура — 100% локальный контроль, никакого облачного аккаунта, никакой ежемесячной платы.
- Хватит CPU для Frigate — бонусная секция §5 про ИИ-распознавание объектов работает без Coral USB-ускорителя на сетапе из 2–4 камер.
- Цена — $69.90 против Home Assistant Green за $158.90 или кита Raspberry Pi 5, который с SSD и корпусом перевалит за $120.
2.2 ONVIF-совместимая IP-камера в той же LAN
Проверьте в спецификации или админке камеры наличие переключателя «ONVIF». Большинство камер из перечисленных в §1 брендов поставляются с включённым, но беспарольным ONVIF — учётные данные Вы добавите в §2.4.
2.3 Статическая IP-резервация в роутере
Home Assistant привязывает камеры по IP-адресу. Если на следующей неделе роутер выдаст камере другой IP, интеграция тихо отвалится. В настройках DHCP Вашего роутера зарезервируйте постоянный LAN IP для MAC-адреса каждой камеры (обычно его видно в админке камеры).
2.4 Учётные данные администратора камеры
Не заводские — сначала смените их. ONVIF-учётки по умолчанию передаются по LAN через digest auth, а заводские пароли по-прежнему остаются самой сканируемой поверхностью атаки в любой домашней сети.
3. Пошаговая настройка ONVIF-интеграции
Когда железо готово, сама интеграция занимает меньше десяти минут. Вот точные пять шагов.
Шаг 1 — включить ONVIF в веб-интерфейсе камеры
Откройте IP камеры в браузере (например, http://192.168.1.50), войдите с админскими учётными данными и найдите раздел ONVIF. Пути по брендам:
- Reolink: Device Settings → Network → Advanced → Port Settings → поставить галочку «ONVIF»
- Amcrest/Dahua: Setup → Network → Connection → ONVIF → Authentication = «Digest» или «None»
- Hikvision: Configuration → Network → Advanced Settings → Integration Protocol → включить ONVIF и создать отдельного ONVIF-пользователя
Hikvision — единственный бренд, у которого ONVIF по умолчанию выключен и требуется отдельный ONVIF-пользователь — заведите его до того, как продолжить.
Шаг 2 — записать RTSP-URL потоков (опционально, но полезно)
Пока Вы в веб-интерфейсе, скопируйте RTSP-URL для main- и sub-потоков. ONVIF-интеграция Home Assistant находит их автоматически, но если autodiscovery не сработает, под рукой они сильно ускоряют дебаг. Типичные форматы:
- Reolink main:
rtsp://admin:password@192.168.1.50:554/h264Preview_01_main - Reolink sub:
rtsp://admin:password@192.168.1.50:554/h264Preview_01_sub - Amcrest main:
rtsp://admin:password@192.168.1.50:554/cam/realmonitor?channel=1&subtype=0 - Amcrest sub:
rtsp://admin:password@192.168.1.50:554/cam/realmonitor?channel=1&subtype=1
Шаг 3 — открыть Home Assistant и добавить ONVIF-интеграцию
В интерфейсе Home Assistant (неважно, на iSG Box SE или где-то ещё):
- Перейдите в Settings → Devices & Services
- Нажмите + Add Integration (в правом нижнем углу)
- Найдите «ONVIF» и выберите её
Home Assistant просканирует локальную сеть через WS-Discovery. Большинство камер появляются автоматически. Если Вашей там нет, её можно добавить вручную по IP.
Шаг 4 — ввести IP, порт и учётные данные
Стандартный ONVIF-порт на большинстве камер — 80 (HTTP), а не 554 (это RTSP — другой порт). Если Ваша камера использует нестандартный ONVIF-порт (часто встречаются 2020, 8000, 8899), он будет указан в веб-интерфейсе камеры в разделе Network или ONVIF.
Введите:
- Host: статический LAN IP камеры
- Port: обычно 80; у Hikvision часто 80, у Dahua 80, у Reolink 8000
- Username/Password: ONVIF-учётные данные, которые Вы установили в §2.4 (для Hikvision — отдельный ONVIF-пользователь, созданный на Шаге 1)
Шаг 5 — выбрать профили (main + sub stream)
Home Assistant покажет все ONVIF-«профили», которые анонсирует камера — обычно один под main-поток (высокое разрешение) и один под sub-поток (низкое разрешение). Включите оба:
- Main stream — для записей, снапшотов и просмотра в высоком качестве
- Sub stream — для плитки камеры на Home Assistant Lovelace dashboard (чтобы dashboard быстро загружался даже на мобильном)
Нажмите Submit. Теперь камера появится в Devices & Services с сущностями для живого потока, датчика движения и (если камера поддерживает) бинарных сенсоров под каждое событие, которое она отдаёт — пересечение линии, детекция вторжения, классификация человек/автомобиль, tampering.
4. Типичные проблемы и решения
Вот четыре проблемы, из-за которых появляются 90% форумных тредов про Home Assistant ONVIF. И как каждую починить меньше чем за две минуты.
4.1 «Camera not discovered» при Add Integration
WS-Discovery использует multicast DNS (mDNS). Если Ваш хост Home Assistant и камера сидят в разных VLAN или на разных WiFi SSID, mDNS-пакеты не пройдут через границу. Решения в порядке возрастания усилий:
- Временно поставьте камеру в ту же подсеть, что и Home Assistant, для обнаружения, а потом верните обратно.
- Добавьте камеру вручную по IP во время настройки интеграции (WS-Discovery — это удобство, а не требование).
- Включите mDNS reflection / Avahi на роутере (UniFi: «Multicast DNS», pfSense: пакет «Avahi», OpenWrt: «umdns»). Это постоянное решение.
4.2 Живой поток постоянно буферизуется или выдаёт «Stream not available»
Main-поток в 4K или 1440p + 30 fps часто перебор для Lovelace dashboard, особенно на мобильном. Переключите плитку dashboard на sub-поток:
- Settings → Devices & Services → ONVIF integration → Configure → снять галку «Main Profile» для Picture Entity Card
- Или прямо в YAML карточки камеры: выставьте
stream_sourceна сущность sub-профиля
Frigate NVR (разбираем в §5) здесь более чистое решение — он перекодирует поток один раз и отдаёт всем клиентам HLS/WebRTC с низкой задержкой.
4.3 Сущности motion detection не стреляют событиями в Home Assistant
ONVIF motion-события в спецификации опциональны — у камеры должно быть (а) локально включено детектирование движения и (б) настроена публикация ONVIF-событий. Шаги:
- В веб-интерфейсе камеры включите motion detection (обычно Event → Motion Detection → Enable)
- Найдите настройки ONVIF или «smart event» и включите «ONVIF Events» или «Push Events»
- В Home Assistant перезапустите ONVIF-интеграцию: Settings → Devices & Services → ONVIF → меню из трёх точек → Reload
Если у Вас камера Hikvision или Hikvision-OEM и события всё равно не прилетают, проверьте, что у ONVIF-пользователя, созданного на Шаге 1 §3, есть разрешения «Event» и «Media» — по умолчанию ONVIF-пользователь read-only на управление User, и это корректно, но некоторые версии прошивок дополнительно ограничивают подписку на события.
4.4 Камера работает день, а потом уходит в офлайн до перезагрузки
Почти всегда это истечение DHCP lease (нет статической резервации) или таймаут RTSP keep-alive. Убедитесь, что статическая IP-резервация из §2.3 применена именно на роутере, а не только в сетевых настройках камеры. Некоторые камеры уважают оба места; некоторые игнорируют собственный статический IP и берут то, что выдаёт роутер.
5. Бонус: добавляем Frigate NVR для ИИ-распознавания объектов
Нативная ONVIF-детекция движения Home Assistant бинарна: «что-то двигалось» или «ничего не двигалось». Это выдаёт кучу ложных срабатываний — от листьев, летящих через газон, до теней на закате.
Frigate — это бесплатный open-source NVR, который работает как add-on Home Assistant и делает локальное ИИ-распознавание объектов на потоке с камеры — и вместо «motion» Ваши автоматизации срабатывают на «person», «car», «package» или «dog». Всё крутится на Вашем хосте Home Assistant; ни один кадр не покидает LAN.
Почему iSG Box SE достаточно мощен, чтобы хостить Frigate:
- Дефолтный CPU-детектор Frigate тянет 2–4 камеры на 5–7 fps каждая на iSG Box SE без троттлинга по температуре.
- Если потом захотите масштабироваться до 6–8 камер, добавьте Google Coral USB-ускоритель за $60 — и Frigate перенесёт inference на TPU, у iSG Box SE есть свободная USB-пропускная способность под это.
- Setup занимает ~15 минут: ставите add-on Frigate из магазина add-on'ов Home Assistant, вставляете ONVIF RTSP URL из §3 Шаг 2 в
frigate.yaml, перезагружаете.
Совместите это с автоматизациями Home Assistant («если Frigate засёк человека у входной двери между 22:00 и 06:00, включи свет на крыльце и мигни лампой в гостиной три раза») — и Вы получите умную систему безопасности, работа которой не стоит ничего, кроме электричества. iSG Box SE — это точка входа с минимальным трением именно под такой стек.
6. FAQ
Нужен ли выделенный сервер для запуска Home Assistant + ONVIF?
Нет. LinknLink iSG Box SE ($69.90) поставляется с предустановленным Home Assistant и из коробки тянет 2–4 ONVIF-камеры плюс Frigate NVR. Это самый дешёвый вход в local-first стек Home Assistant — без прошивки Raspberry Pi, без Proxmox, без подписки.
Будет ли ONVIF работать без подключения к интернету?
Да. ONVIF — это протокол только для LAN. Как только камеры, хост Home Assistant и iSG Box SE находятся в одной локальной сети, всё продолжает работать даже при обрыве интернета. Никакого облака, никакой подписки, никакой ежемесячной платы.
Сколько камер iSG Box SE может тянуть через ONVIF?
Нативная ONVIF-интеграция Home Assistant легко справляется с 8+ камерами на iSG Box SE. Если добавить Frigate NVR для ИИ-распознавания объектов на том же устройстве, мы рекомендуем 2–4 камеры для плавного real-time inference без троттлинга по температуре.
Нужно ли что-то пробрасывать через порты?
Для локального использования — нет. Для удалённого просмотра используйте Nabu Casa Home Assistant Cloud ($6.50/месяц) или VPN вроде WireGuard или Tailscale. Никогда не пробрасывайте ONVIF- или RTSP-порты напрямую — открытые порты камер входят в число самых сканируемых целей в публичном интернете.
Какие камеры LinknLink рекомендует для Home Assistant + ONVIF?
Мы протестировали Reolink RLC-820A, Amcrest IP4M-1051 и Dahua IPC-HFW1435 со стандартными настройками ONVIF на iSG Box SE. Все три автоматически обнаруживаются, отдают main- и sub-потоки и стабильно срабатывают на motion-событиях. Избегайте камер, которые работают только через проприетарные облачные приложения — они редко публикуют пригодные ONVIF-профили.
7. Заключение: начните настройку ONVIF с iSG Box SE уже сегодня
ONVIF-интеграция — это кратчайший путь от «у меня есть IP-камера» к «у меня включается свет, когда кто-то идёт по подъездной дорожке, HVAC переключается, когда в гостиной никого нет уже 20 минут, и телефон пищит, когда Frigate видит фургон курьера, а не бродячую кошку». И самый дешёвый способ дойти туда без выходных, потраченных на возню с железом — это LinknLink iSG Box SE ($69.90) — Home Assistant предустановлен, 100% локально, готов запускать ONVIF и Frigate в ту же минуту, как Вы откроете коробку.
Следуйте пяти шагам из §3 — и Ваша первая камера будет стримить в Home Assistant меньше чем через десять минут. На следующих выходных накатите слой Frigate из §5. Добавляйте остальные камеры когда захотите — ONVIF-интеграция масштабируется до 8+ устройств без какой-либо дополнительной конфигурации.