Простой скрипт отправки фото с камеры наружнего, или внутреннего наблюдения в чат 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
Теперь при открытии почтового ящика мы получим фото в чат бота в телеграм:
Можно так же добавить задержку срабатывания, несколько скриншотов