Telegram-Nachrichten (mit Bild) ohne Addon verschicken
Verfasst: 23.08.2017, 11:16
Teil 2: Telegram-Nachrichten mit Bild, ohne Addon, verschicken
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:
In /usr/local/addons/snapshot/ wird ein Shell-Skript namens snapshot-doorbell.sh mit nachfolgendem Inhalt erwartet:
Die URL für die Webcam muss entsprechend angepasst werden. Das Beispiel entspricht der Snapshot-URL einer aktuellen Foscam.
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:
Anders als in den Beispiel, kann man den zu sendenden Text natürlich auch aus einer Sysvar ziehen, so dass das Skript nur ein einziges mal auf der CCU3 vorhanden sein muss (z.B. Auslösen bei Klingeln, bei Post im Briefkasten, bei Bewegung im Eingangsbereich mit Bild und entsprechenden Texten etc.). Das WebUI-Programm, welches das Skript beinhaltet, kann dann bei Veränderung der Sysvar auslösen und deren Inhalt verschicken.
Teil 1: Telegram-Nachrichten ohne Addon verschicken
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