Фото делал с Aqara doorbell (видеозвонка):
Aliexpress: https://alii.pub/6yl30l?erid=2SDnjcKSBfP
ЯндексМаркет: https://ya.cc/m/kfdewSu?erid=5jtCeReNx12oajjGe2cGhfK
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В этой статье разберем как сделать фотографию с камеры видеонаблюдения, ну или камеры видеозвонка (по сути не важно). И как это самое сделанное фото отправить в телеграм чат.
Продолжая изучения интеграции Telegram с Home Assistant, может быть очень полезно делать фотографии с камер и отправлять их в телеграм чат. Я покажу пример в первую очередь о том, как с помощью запроса командой в телеграм боте получить фото с камеры.
У меня есть видеозвонок Aqara Doorbell G4. У него хорошая камера, с большим углом обзора. Вот с нее и будем брать изображение.
А делать фото изображения с видеозвонка и отправлять в телеграмм будем по команде /send_photo
В общем код автоматизации нужно будет вставить в файл automation.yaml и выглядит он следующим образом:
- id: aqara_doorbell_отправка_фото_в_телеграм
alias: aqara_doorbell_photo
initial_state: true
trigger:
- platform: event
event_type: telegram_command
event_data:
command: /send_photo
action:
- service: camera.snapshot
data:
entity_id: camera.doorbell_repeater_de0b
filename: "/config/www/cam_captures/aqara_doorbell.jpg"
- delay: 00:00:05
- service: telegram_bot.send_photo
data:
file: "/config/www/cam_captures/aqara_doorbell.jpg"
Собственно тут -id и alias произвольные устанавливаете, чтоб удобнее было потом найти вашу автоматизацию.
command: /send_photo
тут задается команда по которой будет отправка фотографии в чат телеграма. В моем случае это /send_photo.
entity_id: camera.doorbell_repeater_de0b
Тут задается объект камера. В моем случае это камера видеозвонка и у нее entity_id: camera.doorbell_repeater_de0b
filename: "/config/www/cam_captures/aqara_doorbell.jpg"
сюда будет сохраняться фото сделанное с камеры и под именем aqara_doorbell.jpg
и оно будет всегда перезаписываться.
- delay: 00:00:05
– это задержка после того как сделалось фото, чтоб оно успело сохраниться. А далее идет уже отправка сделанного фото в telegram.
service: telegram_bot.send_photo
Какраз этот блок и отправляет сделанное фото в telegram.
data:
file: "/config/www/cam_captures/aqara_doorbell.jpg"
По итогу получается вот так:
Теперь давайте вторую автоматизацию разберем.
А именно так как в видеозвонке есть кнопка, которая отслеживается в Home Assistant то давайте при нажатии на кнопку будем отправлять фото в телеграм.
Автоматизация выглядит так:
- id: aqara_doorbell_отправка_фото_в_телеграм_по_кнопке
alias: aqara_doorbell_photo_on_button
initial_state: true
trigger:
- platform: state
entity_id: event.doorbell_repeater_de0b_video_doorbell
condition: []
action:
- service: camera.snapshot
data:
entity_id: camera.doorbell_repeater_de0b
filename: "/config/www/cam_captures/aqara_doorbell.jpg"
- delay: 00:00:05
- service: telegram_bot.send_photo
data:
file: "/config/www/cam_captures/aqara_doorbell.jpg"
По сути action блок тут идентичный. Отличается только блок trigger.
Тригерром у нас выступает состояние бинарного сенсора кнопки видеозвонка. Он срабатывает, если статус кнопки on.
Ну а про сам видеозвонок у меня было видео на Youtube. которое можно посмотреть тут: