Содержание

Добавление камер в Home Assistant

Способ 1: FFmpeg (простой)

Файл: configuration.yaml или отдельный файл cameras.yaml с подключением:

camera: !include cameras.yaml

Синтаксис

- platform: ffmpeg
  name: "camera_name"
  input: -an -rtsp_transport tcp -i rtsp://user:password@IP:554/stream

Параметры FFmpeg

Параметр Обязательный Описание
platform да Всегда ffmpeg
name да Имя камеры в системе
input да FFmpeg флаги + RTSP URL
extra_arguments нет Дополнительные аргументы FFmpeg

FFmpeg флаги

Флаг Описание
-an Отключить аудио (убирает ошибку с аудиопотоком)
-rtsp_transport tcp TCP вместо UDP (стабильнее)
-i Указывает на входной URL (обязателен перед URL)

Пример нескольких камер

- platform: ffmpeg
  name: "dvr_chanel_1"
  input: -an -rtsp_transport tcp -i rtsp://admin:password@192.168.0.17:554/cam/realmonitor?channel=1&subtype=0

- platform: ffmpeg
  name: "dvr_chanel_2"
  input: -an -rtsp_transport tcp -i rtsp://admin:password@192.168.0.17:554/cam/realmonitor?channel=2&subtype=0

Ограничение FFmpeg

<note warning>FFmpeg не поддерживает unique_id. Камеры нельзя назначить в область (Area) через UI. Если нужна привязка к области — используй Generic Camera.</note>

Способ 2: Generic Camera (рекомендуется)

Поддерживает настройку через UI и назначение области.

Добавление

  1. Настройки → Устройства и службы → Добавить интеграцию
  2. Найти Generic Camera
  3. Заполнить:
    • Still Image URL: оставить пустым или URL снимка
    • Stream Source: rtsp:user:password@IP:554/stream'' - После добавления: Настройки → Сущности → выбрать камеру → назначить область ===== Примеры RTSP URL ===== <code> # Dahua / DH DVR rtsp:user:pass@IP:554/cam/realmonitor?channel=1&subtype=0 # Hikvision rtsp:user:pass@IP:554/Streaming/Channels/101 # Общий формат rtsp:user:pass@IP:554/stream </code> ===== После изменений (для FFmpeg) ===== - Инструменты разработчика → YAML → Проверить конфигурацию - Перезагрузить Home Assistant полностью