NEWS
Hikam Kameras Snapshot erstellen und verschicken
-
@lost-in-translation
Dann poste hier mal Dein Ergebnis wenn Du fertig bist. -
Servus,
wenn ich den Trigger auslöse (zum Test ein Lichtschalter) kommt es zur folgenden Fehlermeldung:
javascript.0 2019-11-22 21:13:09.006 warn script.js.Sicherheit.Kamerbild.Kamerbild: Fehler beim Auslesen des JSON. Keine Daten erhalten. javascript.0 2019-11-22 21:13:09.006 warn script.js.Sicherheit.Kamerbild.Kamerbild: (Error: unable to verify the first certificate) ERROR bei Abfrage von: https://192.168.188.90:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&ac
Hier das Skript:
//Bild Eingang senden //Trigger on({id:"shelly.0.SHSW-1#32C858#1.Relay0.Switch"/*Klingel aktiv*/, val: true, change: 'ne'}, main); var request = require("request"); var fs = require('fs'); var myJson = {}; var sid = 0; function parseJson(text) { if (text === "") return {}; try { json = JSON.parse(text); } catch (ex) { json = {}; } if(!json) json = {}; return json; } function readJson(url, callback) { request(url, function (err, state, body){ if (body) { var json = parseJson(body); callback(null, json); } else { var error = "(" + err + ") ERROR bei Abfrage von: " + url; log(error, "warn"); callback(error, null); } }); } var url_login ='https://192.168.188.xx:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Login&version=2&account=admin&passwd=xxx&session=SurveillanceStation&format=sid'; var url_logout = 'https://192.168.188.xx:5001/webapi/auth.cgi?api=SYNO.API.Auth&method=Logout&version=2&session=SurveillanceStation'; var url_snapshot = 'https://192.168.188.xx:5001/webapi/entry.cgi?camStm=1&version=8&cameraId=1&api=SYNO.SurveillanceStation.Camera&preview=true&method=GetSnapshot'; function main() { readJson(url_login, function(err,json) { if(!err) { myJson = json; sid = myJson.data.sid; url_snapshot += '&_sid='+sid; url_logout += '&_sid='+sid; request.get({url: url_snapshot, encoding: 'binary'}, function (err, response, body) { fs.writeFile("/tmp/snap.jpg", body, 'binary', function(err) { if (err) { console.error(err); } else { console.log('Snapshot sent'); sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: '🔔Es hat an der Haustür geklingelt !🔔'}); request.get({url: url_logout, encoding: 'binary'}); } }); }); } else { log("Fehler beim Auslesen des JSON. Keine Daten erhalten.","warn"); myJson = {}; } }); }
Muss ich am URL -PFad was ändern?
Habe ioBroker auf einem WIN10 Rechner laufen.
VG + Danke
-
@nousefor82
ich habe das bei mir am Port 5000 über http laufen . Kann sein das man bei https und 5001 ein Certificat braucht... -
Hallo,
hab ich abgeändert mit folgendem Fehler:
javascript.0 script.js.Sicherheit.Kamerbild.Kamerbild: {'errno':-4058,'code':'ENOENT','syscall':'open','path':'C:\\tmp\\snap.jpg'}
-
@nousefor82 sagte in Hikam Kameras Snapshot erstellen und verschicken:
C:\tmp\snap.jpg'}
C:\\tmp\\snap.jpg'}
wo kommt das her ? Ich habe keine Windows Installation und weiß auch nicht wie das da aussehen müßte.
-
du stellst fragen..!
habe jetzt zewi Punkte davor gesetzt...jetzt sieht der Link zumindest vom Pfad her gut aus, bis auf die verkehrten /...
21:37:04.613 error javascript.0 script.js.Sicherheit.Kamerbild.Kamerbild: {'errno':-4058,'code':'ENOENT','syscall':'open','path':'C:\\Users\\Jörg\\ioBroker\\node_modules\\tmp\\snap.jpg'}
-
@nousefor82
Das Script ist nicht von mir, ich verwende es auch nur....Ich glaube es stammt von hier -
JUHU...habe es hinbekommen mit der Hilfe von google:
zuerst ein:
npm install slash [Link Text](https://github.com/sindresorhus/slash)
dann unter nodemodules den tmp-ordner angelegt
das war's.
Vielen Dank für das Skript; endlich eine Lösung unter Windows
-
Ich habe jetzt den Thread "Test-Adapter" und diesen hier durchgelesen, komme aber leider nicht wirklich weiter.
Mir würde es reichen, wenn in regelmäßigen Abständen ein aktueller Snapshot in meiner VIS angezeigt werden würde - das non plus ultra wäre ein Live-Bild.Eingesetzte Hardware
- Hikam A7 2. Generation mit SD-Karte
- QNAP Surveillance Station - Snapshot funktioniert, Video bei Alarm nicht
Das hier beschriebene Skript funktioniert nicht, da für Synos. Hat jemand vielleicht eine vergleichbare Lösung für QNAP + Hikam?
-
@maloross sagte in Hikam Kameras Snapshot erstellen und verschicken:
Mir würde es reichen, wenn in regelmäßigen Abständen ein aktueller Snapshot in meiner VIS angezeigt werden würde -
So etwas :
( deine URL eintragen vom Snapshot ! )
-
@Glasfaser danke für deinen Tipp, leider bleibt das Widget leer.
Nach meinen bisherigen Recherchen hat die Kamera kein Webinterface und die URL der Snapshots scheint nicht bekannt zu sein. Ich bin eigentlich fast schon dabei, die Kamera als Fehlkauf zu betrachten. Obwohl die Bilder nicht mal schlecht sind, auch Nachtaufnahmen.
-
@maloross sagte in Hikam Kameras Snapshot erstellen und verschicken:
Ich habe jetzt den Thread "Test-Adapter" und diesen hier durchgelesen, komme aber leider nicht wirklich weiter.
Installiere mal den Adapter von @Jey-Cee , kann ich nur empfehlen , er zeigt dir dann eventuell die URL vom Snapshot an, wenn die Kamera dies unterstützt bzw. ausgibt .
Bei Fragen und Probleme kannst du ja dort im Thread weiter anfragen .
EDIT :
Hast du denn auch die URL mit User / Passwort auch angegeben oder nur die URL die im Browser funktioniert ohne diesen Vorsatz !?
http://user:passwort@ip................................```
-
@Glasfaser sagte in Hikam Kameras Snapshot erstellen und verschicken:
Installiere mal den Adapter von @Jey-Cee
.....EDIT :
Hast du denn auch die URL mit User / Passwort auch angegeben oder nur die URL die im Browser funktioniert ohne diesen Vorsatz !?
http://user:passwort@ip................................```
Den Adapter hatte ich schon in der Hoffnung installiert, darüber Zugriff zu bekommen. Aber unter der Adresse wird halt kein Bild angezeigt, wie weiter oben schon beschrieben.
Passwort, IP, Port alles an meine Installation angepasst. Statt "streaming" als Verzeichnis "ordner" angegeben - negativ
-
Der URL Link den der Adapter angibt , hast du Ihn mal im Browser getestet !?
-
@Glasfaser sagte in Hikam Kameras Snapshot erstellen und verschicken:
Der URL Link den der Adapter angibt , hast du Ihn mal im Browser getestet !?
ja, erfolglos. Ich kann mittels alternativer Software zwar Snapshots auf dem Laptop speichern, aber das hilft ja auch nicht weiter.
-
Zeige mal bitte den Original URL Link und wie du Ihn für den Browser änderst !
-
@Glasfaser sagte in Hikam Kameras Snapshot erstellen und verschicken:
Zeige mal bitte den Original URL Link und wie du Ihn für den Browser änderst !
Original: http://xxx.xxx.xx.xx:8090/onvif/snapshot
Geändert: http://admin:passwort@xxx.xxx.xx.xx:8090/onvif/snapshotin beiden Varianten auch mit ordner, streaming und channel1 statt snapshot probiert
-
Teste mal mit
http://xxx.xxx.xxx.xxx/onvif-http/snapshot?Profile_1 oder http://xxx.xxx.xxx.xxx:8090/onvif-http/snapshot?Profile_1
-
@Glasfaser sagte in Hikam Kameras Snapshot erstellen und verschicken:
Teste mal mit
http://xxx.xxx.xxx.xxx/onvif-http/snapshot?Profile_1 oder http://xxx.xxx.xxx.xxx:8090/onvif-http/snapshot?Profile_1
leider auch erfolglos.... Ich denke, so wirklich kompatibel ist diese Kamera nicht.
Edit: Zumindest kann ich Snapshots auf dem NAS speichern, besser als nichtsl.
-
@maloross sagte in Hikam Kameras Snapshot erstellen und verschicken:
leider auch erfolglos.... Ich denke, so wirklich kompatibel ist diese Kamera nicht.
Das vermute ich auch … Tante Google bringt auch nicht´s weiter … bei jedem Beitrag … "Snapshot geht nicht ".
War ein Versuch Wert ….