Ich habe es hin bekommen. Mit viel kopieren von anderen Seiten, ausprobieren usw.
Hier das Skript:
var source_url = 'http://ip der cam/cgi-bin/currentpic.cgi'; //Adresse der IpKamera mit User und Password
dest_path = '/pic'; // schreibrechte gesetzt. sollte aber eher ausgelagert werden!!
var Trigger = "id = javascript.0.Picture"; // Testtrigger
//var Trigger = "true = javascript.0.Picture"; //Bewegungsmelder als Trigger
var Nachricht = "Wie gewünscht"; // Nachricht, welche mit dem Bild gesendet wird
var request = require('request');
var fs = require('fs');
// aktuelles Bild speichern
function saveImage() {
request.get({url: source_url, encoding: 'binary'}, function (err, response, body) {
fs.writeFile(dest_path + 'snapshot.jpg', body, 'binary', function(err) {
if (err) {
log('Fehler beim Bild SnapShot Single speichern: ' + err, 'warn');
} else {
log('Webcam Bild gespeichert');
sendImage(dest_path + 'snapshot.jpg');
}
});
});
}
// Bild an Telegram schicken
function sendImage(pfad) {
setTimeout(function() {
sendTo('telegram', pfad);
log('Webcam Bild per telegram verschickt');
}, 1500);
sendTo("telegram", Nachricht);
}
on({id: 'javascript.0.Picture', val: true}, function (obj) {
//on({id: 'script.js.Bewegung_Einfahrt', val: true}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
saveImage();
});
Habe einen Javascript Datenpunkt erstellt. javascript.0.Picture
Der wird vom Telegramm Adapter via Text>commands auf true gesetzt.
Der Ordner für das Bild muss noch erstellt werden. Bei mir /pic.
Der Trigger löst dann das Script aus.
Nach kurzer Zeit erscheint das Bild bei Telegram.
So, auch wenn das nur zusammen geklaut ist, bin stolz auf mich undgehe jetzt ins Bett.
Gute Nacht.
Danke an alle, die Ihre Skripts öffentlich machen.
Grüße Mike