AgentDVR + NAS Synology + Telegram

Almost any camera with a video stream has a delay of 4-10 seconds. In order not to delay the video stream, webrtc is needed for this. AgentDVR has a built-in webrtc and the video stream is broadcast in real time. But a significant disadvantage of AgentDVR is that it needs to be raised separately and there is no addon like motioneye, but AgentDVR is much superior in functionality to motioneye.

I have a home assistant running on VMware

And the rest is spinning in docker

To access the network folders of the home assistant, I use samba addon

The task was to transfer the video archives from AgentDVR to the home assistant. I did not use this option with disk mounting, since I have Synology and I can do everything differently.

There was also a need to send a video in a telegram

How to set it up?

  1. We go to the docker terminal and launch bash, where we enter cd /agent/Media

  2. Creating a folder with any name, I created a folder named HAOS (Home Assistant OS)
    $ mkdir HAOS

  3. In Synology, through the explorer, we will add the Media network folder that belongs to the Home Assistant

  4. In Synology, through the explorer, we will add the Media network folder that belongs to the Home Assistant

  5. Specify the path to the Media network folder and specify the path to the folder in Docker
    image

  6. We specify the login password from samba. We specify the username and password that we registered in the samba configuration

  7. After mounting, the network folder will be located inside the network folder for Docker
    image

  8. Turn off the AgentDVR container and in the volume section add the path to connect the HAOS folder

  9. Launch the container and go to AgentDVR settings



  10. Then, as we added the path to the storage in the main setup, go to the camera settings

  11. Select the HAOS storage we created from the list

  12. Restarting AgentDVR

  13. In the Home Assistant, video files should appear in the Media folder

===============================================================

How do I transfer a video to telegram after the video has been created?

To do this, we will need to use the Folder Watcher integration. This integration will allow us to trigger automation after recording video from the camera, which we will use

We enter the path to the VPIRD folder into the configuration and specify in the filter that we are only interested in an mp4 video file

folder_watcher:
  - folder: /media/AgentDVR/video/VPIRD
    patterns:
      - '*.mp4'

We enter the path to the VPIRD folder into the configuration and specify in the filter that we are only interested in an mp4 video file - file: ‘{{ trigger.event.data.path }}’

alias: 'Camera in the corridor: Security is on. Send video in telegram'
description: ''
trigger:
  - platform: event
    event_type: folder_watcher
    event_data:
      event_type: closed
condition: []
action:
  - service: telegram_bot.send_video
    data:
      file: '{{ trigger.event.data.path }}'
mode: single

As a result, we got the opportunity to record directly in the Home Assistant and send the video to Telegram at the end of the recording.

Текст на русском (Text in Russian)

Практически любая камера при видеопотоке имеет задержку в 4-10 секунд. Чтобы не было задержки видеопотока, для этого нужен webrtc. В AgentDVR имеется встроенный webrtc и видеопоток транслируется в реальном времени. Но существенный минус AgentDVR в том, что его нужно поднимать отдельно и нет аддона как у motioneye, но по функциональности AgentDVR сильно превосходит motioneye.

У меня домашний помощник крутится на VMWare

А остальное крутится в docker

Для доступа к сетевым папкам домашнего помощника я использую аддон samba

Встала задача передать видео архивы с AgentDVR в домашний помощник. Я не стал использовать такой вариант с монтированием диска, так как у меня Synology и я могу сделать все иначе.

Также встала необходимость отправлять видео в телеграм

Как это настроить?

  1. Заходим в терминал докера и запускаем bash, где вводим cd /agent/Media

  2. Создаем папку с любым именем, я создал папку с именем HAOS (Home Assistant OS)
    $ mkdir HAOS

  3. В Synology через проводник добавим сетевую папку Media которая принадлежит Home Assistant

  4. Полный адрес к сетевой папке вы можете узнать через проводник

  5. Указываем путь к сетевой папке Media и указываем путь к папке в Docker
    image

  6. Указываем логин пароль от samba. Логин и пароль указываем, которое прописали в конфигурации samba

  7. После монтирования сетевая папка будет находиться внутри сетевой папки для Docker
    image

  8. Выключаем контейнер AgentDVR и в разделе том добавляем путь для подключения папки HAOS

  9. Запускаем контейнер и заходим в настройки AgentDVR



  10. Потом, как добавили путь к хранилищу в основной настройке, идем в настройки камеры

  11. Выбираем из списка созданное нами хранилище HAOS

  12. Перезагружаем AgentDVR

  13. В Home Assistant в папке Media должны появиться видеофайлы

===============================================================

Как передать видео в телеграм после того как видео было создано?

Для этого нам потребуется использовать интеграцию Folder Watcher . Данная интеграция позволит по окончании записи видео с камеры тригеррить автоматизацию, чем мы и воспользуемся

В конфигурацию вписываем путь к папке VPIRD и указываем в фильтре, что нас интересует только видеофайл формата mp4

folder_watcher:
  - folder: /media/AgentDVR/video/VPIRD
    patterns:
      - '*.mp4'

Создаем автоматизацию, которая будет отправлять видео в телеграм по событию closed. Как только камера перестанет записывать видео и будет событие closed. сработает триггер, а он в свою очередь отправит в телеграм последнее видео, поэтому и указываем file: ‘{{ trigger.event.data.path }}’

alias: 'Камера в коридоре: Охрана включена. Отправить видео в телеграм'
description: ''
trigger:
  - platform: event
    event_type: folder_watcher
    event_data:
      event_type: closed
condition: []
action:
  - service: telegram_bot.send_video
    data:
      file: '{{ trigger.event.data.path }}'
mode: single

В итоге мы получили возможность вести запись сразу в Home Assistant и отправлять видео в телеграм по окончании записи.