Добавление камер в 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 и назначение области.
Добавление
- Настройки → Устройства и службы → Добавить интеграцию
- Найти Generic Camera
- Заполнить:
- 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 полностью