Фото делал с Aqara doorbell (видеозвонка):
Aliexpress: https://alii.pub/6yl30l?erid=2SDnjcKSBfP
ЯндексМаркет: https://ya.cc/m/kfdewSu?erid=5jtCeReNx12oajjGe2cGhfK
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Ранее я описывал как сделать отправку фотографий с камеры видеонаблюдения из Home Assistant в телеграм:
В этой же статье покажу как сделать отправку видео в telegram.
Фото делали с помощью службы camera.snapshot . А вот видео будем делать с помощью службы camera.record.
Но тут есть нюанс. Не со всех камер может записываться видео самим Home Assistant. Если камера добавлена по Onvif или по RTSP, то нет проблем, видео запишется.
А вот мой домофон Aqara G4 работает по своему протоколу и добавлена через Apple Home Kit. И вот с этой камеры видео не пишется. Во время попытки записи такого видео, напишет ошибку: Не удалось вызвать службу camera.record. camera.doorbell_repeater_de0b does not support record service
По этому обратите на это внимание. Перед тем как писать автоматизацию проверьте, работает ли запись видео. Для этого идём в Панель разработчика->Службы->camera.record -> тут выбираем Объект Вашу камеру, файл обязательно должен заканчиваться на .mp4 и продолжительность в секундах. И если у Вас выдаст такую ошибку, то ничего не получится.
Частенько помогает перевести поток в rtsp, по крайней мере из Home Kit это аддон go2rtc. Про этот аддон я немного рассказал в этой статье:
Ну а автоматизация по отправке видео в телеграм выглядит следующим образом:
####Отправка видео в телеграм
- id: aqara_doorbell_отправка_видео_в_телеграм
alias: aqara_doorbell_video
initial_state: true
trigger:
- platform: event
event_type: telegram_command
event_data:
command: /send_video
action:
- service: camera.record
data:
entity_id: camera.aqara_go2rtc
filename: "/config/www/cam_captures/aqara_doorbell.mp4"
duration: 10
lookback: 0
- delay: 00:00:15
- service: telegram_bot.send_video
data:
file: "/config/www/cam_captures/aqara_doorbell.mp4"
Собственно тут мы меняем под себя:
- id: aqara_doorbell_отправка_видео_в_телеграм
тут произвольные имена задаем.
alias: aqara_doorbell_video
command: /send_video
– это команда по которой будет записываться видео и отправляться в телеграм.
entity_id: camera.aqara_go2rtc
– тут задаётся объект камеры. В моём случае это camera.aqara_go2rtc
filename: "/config/www/cam_captures/aqara_doorbell.mp4"
путь, куда будет записываться файл и название файла aqara_doorbell.mp4
duration: 10
– здесь задаётся количество записи видео в секундах. В моём случае 10 секунд.
- delay: 00:00:15
– здесь задаётся задержка перед отправкой видео. Нужно для того, чтоб успел сформироваться файл видео.
- service: telegram_bot.send_video
этот блок отправляет файл в телеграм.
data:
file: "/config/www/cam_captures/aqara_doorbell.mp4"
Собственно вот так по итогу это выглядит: