Nachfolgend eine Lösung, von vielen denkbaren anderen Varianten, um ein Bild (Webcam-Snapshot) via Telegram, ohne umfangreiches Addon, zu verschicken. Eine Handvoll Grundkenntnisse (Verzeichnis erstellen, Datei erstellen/editieren, Dateirechte setzen, Datei entpacken) sind erforderlich.
Die hier beschriebene Lösung geht davon aus, dass das beschriebene Bash-Skript in /usr/local/addons/snapshot/ zu finden ist.
Benötigt wird ein kleines WebUI-Programm (z.B. mit Klingelsignalsensor als Trigger) in welchem nachfolgendes HM-Skript ausgeführt wird:
Code: Alles auswählen
! Sende Telegram Nachricht mit Snapshot
! -----------------------------------------------------------------------------------------------------------------------
system.Exec("/usr/local/addons/snapshot/snapshot-doorbell.sh &");
Code: Alles auswählen
#!/bin/sh
# take snapshot
photo="/tmp/snapshot.jpg"
url="http://192.168.x.x:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=<benutzername>&pwd=<passwort>"
curl -k -s -o $photo $url
# send snapshot via telegram
message="Jemand hat geklingelt!"
photo="@/tmp/snapshot.jpg"
chatid="123456789"
botapi="987654321:ABCDEFGHIJKlmnopqrstuvwxyz"
url="https://api.telegram.org/bot$botapi/sendPhoto"
curl -s --max-filesize 131072 --max-time 30 $url -F chat_id=$chatid -F photo="$photo" -F caption="$message" > /dev/null
# keep our environment clean
rm /tmp/snapshot.jpg
Die Telegram-Daten (Chat ID und Bot-API-Key) müssen ebenfalls entsprechend angepasst werden.
Alles andere kann nach eigenem Gusto angepasst werden (muss aber nicht).
Abschließend muss das Shell-Skript noch ausführbar gemacht werden:
Code: Alles auswählen
chmod 755 /usr/local/addons/snapshot/snapshot-doorbell.sh
Teil 1: Telegram-Nachrichten ohne Addon verschicken