Как отправить фото с камеры в Telegram — скрипт Domoticz

Простой скрипт отправки фото с камеры наружнего, или внутреннего наблюдения в чат telegram посредствам telegram bot. Отправка происходит при наличии какого либо условия, у меня например при срабатывании датчиков дверей, дверного звонка, почтового ящика и при нажатии виртуального переключателя в Domoticz.

Предполагается что у Вас уже настроен telegram bot и есть token бота.

Переходим в каталог скрипты/пользовательские скрипты и для удобства создаём папку telegramcam:

cd domoticz/scripts/customscripts

sudo mkdir telegramcam

cd telegramcam

Далее для каждой камеры создаём отдельный скрипт, например cameraZal, cameraPost, cameraParadnaja и т.п.:

sudo nano cameraPost.sh

И вставляем следующий код:

#!/bin/sh
SnapFile=»/var/tmp/cam3snapshot.jpg»
# Получаем скриншот камеры
sudo wget -O $SnapFile «http://192.168.1.2:8080/camsnapshot.jpg?idx=2»
# Отправляем скриншот в чат телеграм
curl -s -X POST «https://api.telegram.org/bot745941355:MMFGpcnklHplb9q6hw3d82lF$
#Задержка
sleep 5
# Удаляем скриншот
/bin/rm $SnapFile

Разрешаем запуск:

sudo chmod +x cameraPost.sh

Делаем проверку:

sudo bash cameraPost.sh

Далее переходим в Domoticz и настраиваем действие для выполнения скрипта:

Код:

script:///home/pi/domoticz/scripts/customscripts/telegramcam/cameraPost.sh

Теперь при открытии почтового ящика мы получим фото в чат бота в телеграм:

Можно так же добавить задержку срабатывания, несколько скриншотов

Поделиться