vm:home_assistant:03-ffmpeg_camera

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

vm:home_assistant:03-ffmpeg_camera [2025/12/24 01:34] – создано adminvm:home_assistant:03-ffmpeg_camera [2025/12/24 01:36] (текущий) admin
Строка 1: Строка 1:
-====== Добавление камер FFmpeg в Home Assistant ======+====== Добавление камер в Home Assistant ======
  
-===== Расположение конфигурации =====+===== Способ 1: FFmpeg (простой) =====
  
 Файл: ''configuration.yaml'' или отдельный файл ''cameras.yaml'' с подключением: Файл: ''configuration.yaml'' или отдельный файл ''cameras.yaml'' с подключением:
Строка 9: Строка 9:
 </code> </code>
  
-===== Базовый синтаксис =====+==== Синтаксис ====
  
 <code yaml> <code yaml>
 - platform: ffmpeg - platform: ffmpeg
   name: "camera_name"   name: "camera_name"
-  unique_id: "camera_unique_id" 
   input: -an -rtsp_transport tcp -i rtsp://user:password@IP:554/stream   input: -an -rtsp_transport tcp -i rtsp://user:password@IP:554/stream
 </code> </code>
  
-===== Параметры =====+==== Параметры FFmpeg ====
  
 ^ Параметр ^ Обязательный ^ Описание ^ ^ Параметр ^ Обязательный ^ Описание ^
 | ''platform'' | да | Всегда ''ffmpeg'' | | ''platform'' | да | Всегда ''ffmpeg'' |
 | ''name'' | да | Имя камеры в системе | | ''name'' | да | Имя камеры в системе |
-| ''unique_id'' | нет | Уникальный ID для управления через UI (назначение области, переименование) | +| ''input'' | да | FFmpeg флаги + RTSP URL |
-| ''input'' | да | FFmpeg параметры + RTSP URL |+
 | ''extra_arguments'' | нет | Дополнительные аргументы FFmpeg | | ''extra_arguments'' | нет | Дополнительные аргументы FFmpeg |
  
-===== FFmpeg флаги =====+==== FFmpeg флаги ====
  
 ^ Флаг ^ Описание ^ ^ Флаг ^ Описание ^
-| ''-an'' | Отключить аудио | +| ''-an'' | Отключить аудио (убирает ошибку с аудиопотоком) 
-| ''-rtsp_transport tcp''Использовать TCP вместо UDP (стабильнее) |+| ''-rtsp_transport tcp'' | TCP вместо UDP (стабильнее) |
 | ''-i'' | Указывает на входной URL (обязателен перед URL) | | ''-i'' | Указывает на входной URL (обязателен перед URL) |
 +
 +==== Пример нескольких камер ====
 +
 +<code yaml>
 +- 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
 +</code>
 +
 +==== Ограничение 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 ===== ===== Примеры RTSP URL =====
Строка 47: Строка 74:
 </code> </code>
  
-===== Пример нескольких камер ===== +===== После изменений (для FFmpeg) =====
- +
-<code yaml> +
-- platform: ffmpeg +
-  name: "dvr_chanel_1" +
-  unique_id: "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" +
-  unique_id: "dvr_chanel_2" +
-  input: -an -rtsp_transport tcp -i rtsp://admin:password@192.168.0.17:554/cam/realmonitor?channel=2&subtype=0 +
- +
-- platform: ffmpeg +
-  name: "dome_camera" +
-  unique_id: "dome_camera" +
-  input: -an -rtsp_transport tcp -i rtsp://admin:password@192.168.0.20:554/Streaming/Channels/101 +
-</code> +
- +
-===== После изменений =====+
  
   - Инструменты разработчика → YAML → Проверить конфигурацию   - Инструменты разработчика → YAML → Проверить конфигурацию
   - Перезагрузить Home Assistant полностью   - Перезагрузить Home Assistant полностью
-  - Назначить область: Настройки → Сущности → выбрать камеру → редактировать → Область 
  • vm/home_assistant/03-ffmpeg_camera.1766540058.txt.gz
  • Последнее изменение: 2025/12/24 01:34
  • admin