NEWS
Screenshot per Telegram oder Pushover versenden
-
einmal hätte auch gereicht
https://forum.iobroker.net/topic/38676/screenshot-per-telegram-oder-pushover-verschicken
-
@arteck sagte in Screenshot per Telegram oder Pushover versenden:
einmal hätte auch gereicht
die sind halt immer so ungeduldig; die Leute von heute.
-kann ich aber auch
-
Hallo zusammen,
ich danke euch vielmals für die Hilfe.
Eigentlich wollte ich das nur einmal posten, habe aber geshen das ich zu erst unter Skripten/Logik erstellt habe. Danach habe ich es noch einmal unter Skripten/Logik/Blockly erstellt, wo es meiner Meinung auch hin gehört.
Sorry das war nicht extra!
Eine kleine bitte an den Admin, den doppelten Thread zu löschen.
Vielen Dank im Voraus.
-
Hallo Dieter,
vielen Dank für das Skript.Kamera Link http://192.168.178.40/cgi-bin/snapshot.cgi?stream=0
Dein Skript habe ich wie folgt geändert:
var request = require('request'); var fs = require('fs'); request.get({url: 'http://192.168.178.40/cgi-bin/snapshot.cgi?stream=0', encoding: 'binary'}, function (err, response, body) { fs.writeFile('opt/iobroker/iobroker-data/tmp/snap' + ip + '.jpg', body, 'binary', function(err) { if (err) { console.error(err); } else { log('Snapshot sent '+ ip); sendTo('telegram.0', {user: vUser, text: 'opt/iobroker/iobroker-data/tmp/snap' + ip + '.jpg', caption: cam}); } }); });
Bekomme folgene Fehlermeldung im Log:
-
@Darkmann2000 sagte in Screenshot per Telegram oder Pushover versenden:
snap' + ip + '.jpg'
ip ist hier ein Variable. Einfach löschen: .../snap.jpg
-> 'opt/iobroker/iobroker-data/tmp/snap.jpg' (Im Writefile und sendTo) und log('Snapshot sent ');
oder
var ip = '192_168_178_40'; setzen -
Danke für die schnelle Rückmeldung.
Stimmt das Skript jetzt so? Oder habe ich zuviel geändert. Bekomme jetzt folgenede Fehlermeldung.
var request = require('request'); var fs = require('fs'); request.get({url: 'http://192.168.178.40/cgi-bin/snapshot.cgi?stream=0', encoding: 'binary'}, function (err, response, body) { fs.writeFile('opt/iobroker/iobroker-data/tmp/snap.jpg' , body, 'binary', function(err) { if (err) { console.error(err); } else { log('Snapshot sent '); sendTo('telegram.0', {user: vUser, text: 'opt/iobroker/iobroker-data/tmp/snap.jpg' , caption: cam}); } }); });
-
vUser ist auch eine Variable.
Diese musst du setzen oder deinen Namen mit "..." hin schreiben.
z.B.
user: "Dieter"Natürlich deinen Namen der im telegram Adapter gelistet ist.
-
@Darkmann2000 sagte in Screenshot per Telegram oder Pushover versenden:
user: vUser, text: 'opt/iobroker/iobroker-data/tmp/snap.jpg' , caption: cam}
vUser und cam sind auch variablen
vUser ersetzen mit "DeinTelegram Name"
cam ersetzen mit "Kamera-Bild" -
Ich habe vom Skript schreiben keine Ahnung, das ist mein Problem.
Mir würde auch ein Script reichen wo nur das Bild auf der Festplatte Lokal gespeichert wird.
Über Blockly habe ich das Skript am laufen. Habe zum testen ein Bild in dem Ordner hinterlegt. Das wird auch per Telegramm versendet. Nur ich bekomme kein Aktuelles Bild von der Kamera Lokal gespeichert.
-
@Darkmann2000
{user: '', text: 'opt...........', caption: 'Kamera Bild'}); -
Es funktioniert.
Vielen lieben dank an euch.
Lieben Gruß