NEWS
Telegram IPCAM Foto in eine Gruppe posten
-
Hi,
ich habe folgendes "kleines" Porblem, dass ich mit der Suchfunktion noch nicht lösen konnte:
Wenn es klingelt soll ein Foto via Telegram in eine Gruppe gepostet werden:
Der Telegram Adapter funtioniert und ich bekomme auch Bilder der IPCAM vom Bot. Allerdings nicht in meine Gruppe
Ich benutzte das Script von PIX (vielen Dank dafür!!!)
/* Testskript BILDSPEICHERUNG todo: zum Umbenennen der Datei gilp-rename nutzen soll bei Aktion Webcam Bild speichern und per telegram senden Skript ist normalerweise inaktiv und wird zur per ScriptEnabled ausgelöst erstellt 30.03.2016 16.04.2016 nahc Update des telegram Adapters durch Bluefox ist es jetzt einfacher, Dateien zu senden 25.05.2016 download Funktion entfernt und durch request ersetzt */ var source_url = 'http://192.168.YYY.XXX/tmpfs/snap.jpg&usr=XXXXX&pwd=YYYYY', // Kamerabild zB http://kameraserver:9090/image1.jpg dest_path = '/opt/iobroker/iobroker-data/webcam/'; var request = require('request'); var fs = require('fs'); // Bild an telegram schicken (immer Dienst 3) function sendImage (pfad) { setTimeout(function() { sendTo('telegram.0', pfad); log('Webcam Bild per telegram verschickt'); }, 2 * 1000); } // Bild speichern function saveImage() { request.get({url: source_url, encoding: 'binary'}, function (err, response, body) { fs.writeFile(dest_path + 'image1.jpg', body, 'binary', function(err) { if (err) { log('Fehler beim Bild speichern: ' + err, 'warn'); } else { log('Webcam Bild gespeichert'); sendImage(dest_path + 'image1.jpg'); } }); }); } // bei Skriptstart ausführen saveImage(); // selbständig Skript wieder anhalten (nach 12s) setStateDelayed('javascript.' + instance + '.scriptEnabled.' + name.slice(10), false, 12*1000);
Wie bekomme ich eine chatId dort eingebaut und evtl. sogar noch einen kurzen Text in den Post??
Gruß Rookie50
-
Hi miteinander,
ich konnte das problem mittlerweile selber lösen.
Gruß
Rookie50
sendTo('telegram.0', { text: '/opt/iobroker/iobroker-data/webcam/image1.jpg', chatId: '-113xxxxxxx'});