Beward: Отправка изображения с домофона в Telegram

SIP-домофоны Beward позволяют отправлять изображение с камеры при нажатии на кнопку вызова или при детекции движения. Поддерживается передача изображения через E-mail, FTP и NAS. Простым bash скриптом сделаем отправку изображение в Telegram.

1. Нам понадобится FTP-сервер для, того чтобы домофон мог выгрузить изображение. Выполним настройки FTP подключения на домофоне.
Переходим в раздел Сеть — FTP.

2. Создаем bash скрипт на сервере, куда приходит загрузка изображения по FTP:

#!/bin/bash

TOKEN='ЗДЕСЬ_ВАШ_TOKEN_ID'

CHAT_ID="ЗДЕСЬ_ВАШ_CHAT_ID"

# директория, куда загружаются изображения по FTP
SRC_DIR="/home/domofon"

# Отслеживаем закрытие файлов после записи
inotifywait -e close_write --format '%w %f' -m -r $SRC_DIR |\
(
while read
do
DIR=$(echo $REPLY | cut -f 1 -d' ')
FILE=$(echo $REPLY | cut -f 2 -d' ')
echo $DIR $FILE
curl -F photo=@"$DIR/$FILE" https://api.telegram.org/bot${TOKEN}/sendPhoto?chat_id=${CHAT_ID}
rm $DIR/$FILE
done
)

В итоге получаем сообщение в телеграмм с изображением при детекции движения или нажатии кнопки вызова.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *