Author Topic: Snapshot with Telegram  (Read 667 times)

Offline sonno

  • Newbie
  • *
  • Posts: 1
  • Karma: +0/-0
Snapshot with Telegram
« on: March 19, 2017, 03:36:15 pm »
After messing around for a couple of days I just can't figure it out myself. I've searched a lot of topics but can't seem to get it work. I'm not a die hard code programmer so I hope someone can help me out. After creating a Telegram bot that sends me a notifications when a scene is triggered, I wanted to go to the next level; send an message with a camera snapshot attached to it.

I got the following working for sending a simple text message with the Telegram API:

luup.inet.wget('[botID]/sendMessage?chat_id=[ChatId]&text=Hello world',5);

I'm using the Foscam C1 camera's where you can get a snapshot by using the following URL:


The API from Telegram uses the following command where you can send a image based on a URL or local directory:[botID]/sendPhoto?chat_id=[chatID] &photo=[image.jpg]')

So far so good. All the above commands work separately from each other. I can send a random image from the net over the Telegram API in Vera with:

luup.inet.wget([botID]/sendPhoto?chat_id=[chatID] &photo=[image.jpg]')

Where I get stuck is saving a local snapshot of the Foscam to the Vera. If found the following command in a topic from 2012 and I'm not sure if this is still up-to-date:

os.execute('curl -o /tmp/[image.jpg] http://[ipadres]:[port]/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=[username]&pwd=[pw])

With this command I'm expecting a jpg file in the /tmp/ folder. It does create a file but its always empty and shows a CGI -2 error in the created file, that indicates an wrong username or password. If i copy the same URL in the browser, I get a snapshot of the camera. I'm kinda of stuck at the moment and hope someone could help me in the right direction.

I'm using a Vera Edge Plus with the latest firmware (1.7.2608)
« Last Edit: March 20, 2017, 05:42:24 am by sonno »