Hallo,
ich war von der PUSH-Lösung begeistert und habe mich hier am Anfang auch ein wenig schwer getan.
Darum hier kurz meine Lösung für den Push per Telegram.
Ich nutze mjpg_streamer
Die Pausen zwischen den Bildern könnte auch noch als Variable deklariert werden.
Dateinamen habe ich mit mit Absicht als Tuer1.jpg bis TuerX.jpg gelassen, da sonst noch eine Löschfunktion durchgeführt werden.
Wer hier eine Historie pflegen will kann die Dateinamen auch mit YYYY-MM-DD-....jpg o.ä. abspeichern lassen.
Shell-Datei liegt bei mir in dem Verzeichnis
/usr/local/etc/DoorPi/scripts
Bilder werden hier abgelegt:
/usr/local/etc/DoorPiWeb/telegram
Folgende Befehle habe ich in der snapshot_telegram.sh zusammengefast:
nur Textnachricht als PUSH, wird vor den Bildern versendet
curl -s -k "https://api.telegram.org/bot"token:TOKEN"/sendMessage" -F text="Chat-Nachricht" -F chat_id="CHATID"
Erstellen des Snapshot
wget -O /usr/local/etc/DoorPiWeb/telegram/Tuer1.jpg http://IP-DoorPi:9000/?action=snapshot
nur Bilder als PUSH ohne Benachrichtigung
curl -s -X POST "https://api.telegram.org/bot"token:TOKEN"/sendPhoto" -F chat_id=280179035 -F photo="@/usr/local/etc/DoorPiWeb/telegram/Tuer1.jpg" -F disable_notification=1
#!/bin/bash
# Variablen für Erstellung Snapshots
snapshoturl='http://IP-DoorPi:9000/?action=snapshot'
Pfad='/usr/local/etc/DoorPiWeb/telegram/' #lokaler Pfad
Dateiname=Tuer #Name der snapshots
Anzahl=5 #Anzahl der snapshots
# Variablen für Telegram
botid='token:TOKEN' #hier TelegramToken einfügen
chatid='123456789' #hier ChathID einfügen
#PUSH es klingelt
curl -s -k https://api.telegram.org/bot${botid}/sendMessage -F text="Es klingelt..." -F chat_id=${chatid}
curl -s -k https://api.telegram.org/bot${botid}/sendMessage -F text="...ring ring..." -F chat_id=${chatid}
#Snapshot erstellen und speichern
i=1
while [ "$i" -le "$Anzahl" ]; do
wget -O ${Pfad}${Dateiname}${i}.jpg ${snapshoturl}
sleep 1 #Pause zwischen den snapshots
curl -s -X POST https://api.telegram.org/bot${botid}/sendPhoto -F chat_id=${chatid} -F photo=@${Pfad}Tuer${i}.jpg -F disable_notification=1 #stiller Versand der Bilder
i=$(($i + 1))
done
Alles anzeigen
Ergänzend zu PUSH-Nachrichten an KODI habe ich noch folgendes gefunden und erfolgreich getestet:
curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","method":"GUI.ShowNotification","params":{"title":"[b]Haustür[/b]","message":"[b]Ding Dong[/b]"},"id":1}' http://[b]user[/b]:[b]pw[/b]@[b]IP-KODI[/b]:8080/jsonrpc
Hier weiter Quellen zu KODI zum einlesen und vertiefen
https://discourse.osmc.tv/t/pu…-from-bash-to-kodi/5703/2
http://kodi.wiki/view/JSON-RPC_API/v6#GUI.ShowNotification
http://kodi.wiki/view/List_of_built-in_functions