Mit Telegram Bilder senden

Begonnen von Mickey, 28 September 2016, 11:15:48

Vorheriges Thema - Nächstes Thema

Sven

Zitat von: Prof. Dr. Peter Henning am 28 März 2017, 17:00:34

Auf diese Weise sendet mir meine Türstation die Fotos des Kilngelnden.

LG

pah

Genau nach diesem Prinzip habe ich es mit nem Bewegungsmelder vor. Auf der Terrasse reagiert mein Bewegungsmelder zuverlässig und sendet mir ne Nachricht per Telegram bei Bewegung. Nur soll jetzt noch das Bild dabei sein. Kannst Du mir da mal deinen Code-Schnipsel für den Sende-Befehl verraten? *liebfrag* Ich test gerde sämtliche Kombinationen. Es kommt immer nur der Text, aber nie das Bild. Klicke ich dann auf dem Link am Handy, dann kommt das Bild. Nur sollte es ja direkt kommen. Derzeit teste ich intern. Muss da der Telegram-Dienst (also von extern) auch schon drauf zugreifen können?

Alternativ habe ich mir auch testweise ein Bild auf einen externen Webserver gelegt. Aber auch hier will der Zugriff irgendwie nicht...  :-[

LG
Sven
Beaglebone mit FHEM auf MySQL, KS550 in Kombi mit WS550, zahlreiche S300TH, HM100TH und diverse FS20-Aktoren

Prof. Dr. Peter Henning

ZitatKannst Du mir da mal deinen Code-Schnipsel für den Sende-Befehl verraten?

Das nutzt nichts. Denn erstens ist der ursprüngliche Speicherort durch einen Webserver erreichbar (den von DoorPi),
#!/bin/bash
last=`ls -tr /home/doorpi/records/*.jpg | tail -1`
Token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
ChatId=-44444444444 ##HenningPrivate
echo "Sending photo $last" > /home/doorpi/sendphoto.log
curl -s -k "https://api.telegram.org/bot${Token}/sendPhoto" -d photo="http://<url>/doorpi/$last" -d chat_id=$ChatId >> /home/doorpi/sendphoto.log
exit 0

und zweitens ist das von außen noch durch einen apache Reverse Proxy geschützt, dieser macht einen Rewrite der URL, so dass diese auf den DoorPi-Webserver zeigt.
<Location /doorpi>
  ProxyPass http://192.168.0.xxx:80/
  ProxyPassReverse http://192.168.0.xxx:80/
  ProxyHTMLURLMap /        /doorpi/
  ProxyHTMLURLMap /doorpi/   /doorpi/

  RewriteEngine On
  RewriteRule ^(.*)/(.+)\.jpg$ http://192.168.0.xxx:80/$2.jpg [QSA,P,L]
 
  Order deny,allow
  Allow from all
</Location>



LG

pah