NEWS
Reolink RLC-820A Kamera Snapshot
-
@bananajoe
Ja, das wäre jetzt auch meine nächste Idee gewesen. Schade, dass es so nicht funktioniert.
Der Dienst läuft unter "Lokales Systemkonto"
I:\tmp Vollzugriff vergeben
Selbst wenn ich in dem Bildordner die entsprechende Datei hinterlege bekomme ich über Telegram nur den hinterlegten Pfad als Text geschickt..
-
@surfer09 sagte in Reolink RLC-820A Kamera Snapshot:
Selbst wenn ich in dem Bildordner die entsprechende Datei hinterlege bekomme ich über Telegram nur den hinterlegten Pfad als Text geschickt..
das müsste man noch mal extra austüfteln wie da die Schreibweise für den Pfad ist ...
Wenn erI:\Temp\bild.jpg
nicht mal testen mal mitI:/Temp/bild.jpg
Vielleicht gibt die Beschreibung / Anleitung des Adapters auch etwas her
-
Falls du dich doch für ein normales Javascript entscheidest:
var request = require('request'); var fs = require('fs'); var bell = true; var snap = ''; function sendImage() { request.get({url: 'http://192.168.1.135/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=admin&password=12345678&width=640&height=480', encoding: 'binary'}, function (err, response, body) { fs.writeFile(snap, body, 'binary', function(err) { if (err) { console.error(err); } else { console.log('Snapshot sent'); sendTo('telegram.0', {text: snap, caption: 'Test !!!'}); } }); }); } on({id: "mqtt.0.piface.input.DoorBell_4", val: true}, function (obj) { if (bell) { snap = '/opt/iobroker/snapshots/snap_' + formatDate(obj.state.lc, 'TT.MM.JJJJ_hh:mm:ss') + '.jpg'; sendImage(); } bell = false; setTimeout(function() { bell = true; }, 120000); });
Habe ich eben mit einer Reolink 810A getestet.
Der Ordner "/opt/iobroker/snapshots" muss vorhanden sein oder dein frei wählbaren Ordner eintragen und dein Auslöser (mqtt.0.piface.input.DoorBell_4) musst du noch eintragen.
In dem Ordner sind dann auch alle Snapshots mit Datum/Zeit gespeichert. -
@bananajoe Die Varianten habe ich auch schon alle ausgetestet. Das funktioniert leider nicht.
-
@wal Danke! Ich hab's gerade mal getestet, meine Daten angepasst leider funktioniert das auch nicht. Nicht wundern, zum Testen habe ich die Variable "Besuch ist da" hinterlegt, die ich manuell schalten kann.
var request = require('request'); var fs = require('fs'); var bell = true; var snap = ''; function sendImage() { request.get({url: 'http://192.168.1.135/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=admin&password=12345678&width=640&height=480', encoding: 'binary'}, function (err, response, body) { fs.writeFile(snap, body, 'binary', function(err) { if (err) { console.error(err); } else { console.log('Snapshot sent'); sendTo('telegram.2', {text: snap, caption: 'Test !!!'}); } }); }); } on({id: "0_userdata.0.Besuch-ist-da", val: true}, function (obj) { if (bell) { snap = 'I:tmp/Haustuer_' + formatDate(obj.state.lc, 'TT.MM.JJJJ_hh:mm:ss') + '.jpg'; sendImage(); } bell = false; setTimeout(function() { bell = true; }, 120000); });
Das Verzeichnis I:\tmp habe ich angelegt mit Vollzugriff für "Jeder".
-
@surfer09 sagte in Reolink RLC-820A Kamera Snapshot:
snap = 'I:tmp/Haustuer_'
Ist das ein Kopierfehler, da es snap = 'I:\tmp\Haustuer_' lauten sollte ?
evtl. auchsnap = 'I:\\tmp\\Haustuer_
testen
-
@wal Leider hat das auch keinen Erfolg gebracht. Es scheint unter Windows echt schwierig zu sein.
Ich habe beide Varianten jetzt ausgetestet:snap = 'I:\\tmp\\Haustuer_
und
snap = 'I:\tmp\Haustuer_
Er legt nich einmal einen Screenshot in das Verzeichnis ab. Mit der http-Adresse kann es aber nichts zu tun haben, der Aufruf funktioniert.
-
Ich hab's jetzt mit einer anderen Lösung hinbekommen. Über diesen Weg mit dem Skript funktioniert es nun bei mir.
-
Hi zusammen!
kurzes Feedback von mir:
mit folgendem Befehl kann ich nun Snapshot per Telegram versenden:
wget --output-document /tmp/pictures/CamEingang.jpg 'https://IPderKamera/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=irgendeinePhrase&user=Benutzer&password=Passing&width=640&height=480' --no-check-certificate
zusätzlich habe icj den Ordner "pictures" unter dem Ordner tmp angelegt und diesem die entsprechenden Berechtigungen per
chmod
vergeben -
@rikdrs Das glaube ich nicht, dass dieser Befehl per Telegram versendet.
Der holt sich eine Bilddatei von der Kamera, und legt sie ab... Um das Versenden per Telegram muss sich etwas anderes kümmern..