NEWS
Synology Surveillance Station API
-
@Ragnar
Bild von meiner Kamera hole ich mitrequest.get({url: url, encoding: 'binary'}, function (err, response, body) { fs.writeFile("/tmp/snap.jpg", body, 'binary', function(err) { if (err) {console.error(err);} else { sendTo('telegram.0', { text: '/tmp/snap.jpg', disable_notification: noNotification }); } }); });
Ein anderer Ansatz wäre vielleicht auch, ein "Foto" mit dem Phantomjs-Adapter zu machen.
sendTo('phantomjs.0', 'send', { url: floturl, output: '123.png', // default value width: 1000, // default value height: 500, // default value timeout: 2000, // default value zoom: 1, // default value 'clip-top': 0, // default value 'clip-left': 0, // default value 'clip-width': 1000, // default value is equal to width 'clip-height': 500, // default value is equal to height 'scroll-top': 0, // default value 'scroll-left': 0, // default value online: false // default value }, function (result) { if (result.error) { console.error(JSON.stringify(result.error)); sendtelegram(JSON.stringify(result.error)); } if (result.stderr) { console.error(result.stderr); sendtelegram(result.stderr); } if (result.stdout) { console.log(result.stdout); } sendtelegram(result.output); });
-
@Ragnar
Das Skript ist nicht von mir, ich habe es auch hier aus dem Forum.
Bei mir läuft ioBroker auf den Syno im Docker Container.
Über die Skript url's geht es aber, oder ?
Schreibrechte könnten aber schon sein...
Hattest Du mal den Fixer hier aus dem Forum bei Deiner Installation laufen lassen ? -
@I-Punkt Danke für Deinen Post. Für aber zum bereits beschriebenen Effekt (es kommt nur Text an, kein Bild). Keine Fehlermeldungen o.Ä. im Log.
@dslraser : Ja, Fixer ausgeführt, aber Problem nach wie vor wie wieter oben beschrieben. Phantomjs habe ich auch schon dran gedacht, aber das wäre noch ein Adapter mehr (muss ein wenig mit dem RAM haushalten).Ich werden weiter probieren und suchen. Danke Euch für Eure Beiträge.
Gruß
Erolp.s.: Ja, die url's funktionieren im Browser
-
@Ragnar
Mit welchem Benutzer führst du ioBroker aus?
Guck doch mal nach den Rechten. Oder ändere den Pfad in ein /home/ Verzeichnis wo dein User definitiv Schreibrechte besitzt... Wobei das bei /tmp/ auch der Fall sein sollte.Gruß
-
@mehrwiedu
Womit öffnest du das VIS?
Welcher Browser?
Mit der App?
iOS oder Android? -
@hollywoot sagte in Synology Surveillance Station API:
@mehrwiedu
Womit öffnest du das VIS?
Welcher Browser?
Mit der App?
iOS oder Android?Ach so. Ja, das ist wahrscheinlich gar nicht mal so unwichtig.
VIS läuft in einer macOS Umgebung in Safari. Version 12, welches Build, weiß ich aber grad nicht auswendig.
Wobei ioBroker auch darauf läuft. Also alles eine Suppe. -
@mehrwiedu
Danke.
Da ich hier rein gar nichts mit Apple zu tun habe, könnte da schon der Unterschied sein.
Ich kann mir weder in der App, noch im Browser (Chromium, Chrome, Vivaldi, Firefox) das Livebild anzeigen lassen.
Also selbst außerhalb des VIS nicht - da eiert sich der Browser zu Tode... -
@hollywoot sagte in Synology Surveillance Station API:
Ich kann mir weder in der App, noch im Browser (Chromium, Chrome, Vivaldi, Firefox) das Livebild anzeigen lassen.
Also selbst außerhalb des VIS nicht - da eiert sich der Browser zu Tode...Dann stimmt aber irgendwas mit der Pfadfreigabe auf der Syno bei Dir nicht.
Da würde ich die Fehlersuche mal ansetzen.Du kriegst also auch kein Livebild, wenn Du direkt den Link aus der Syno kopierst?
In der Surveillance Station auf Kameras, dann Rechtsklick auf die gewünschte Kamera und dann Freigeben?
Den Link kopieren und in einen Browser einfügen.Wenn das schon nicht geht, würde ich vielleicht die Kamera einmal neu hinzufügen.
DSM ist aktuell? -
@mehrwiedu
Davon hab ich nicht gesprochen.
Ich nehme das Skript und den durch das Skript erzeugten Link.
Natürlich mit passender SID -
@hollywoot sagte in Synology Surveillance Station API:
@mehrwiedu
Davon hab ich nicht gesprochen.
Ich nehme das Skript und den durch das Skript erzeugten Link.
Natürlich mit passender SIDÖhhh. Kopfkratz
Der durch das Skript generierte Link sollte mit dem Link aus der Synology identisch sein. Ist er das bei Dir?
Bekommst Du das Livebild auch nicht angezeigt, wenn Du das Skript außen vor lässt und den Link direkt aus der Syno holst?Nur so lässt sich doch klären, ob es überhaupt am Browser oder am Skript, bzw. an den Dingen hinter der Pfadfreigabe liegt, oder vielleicht direkt an dieser.
-
sprecht ihr Beide vom gleichen Thema ? Geht es um Schnappschuss oder Livebild ?
Die Frage von @Ragnar war doch Schnappschuss, oder ? -
@dslraser sagte in Synology Surveillance Station API:
sprecht ihr Beide vom gleichen Thema ? Geht es um Schnappschuss oder Livebild ?
Die Frage von @Ragnar war doch Schnappschuss, oder ?Also ich meine das Skript von Apollon mit dem Livebild.
Aus den Fragen an mich von hollywoot entnehme ich, dass er sich auch darauf bezieht, weil er ja auch den Link mit dem Skript von der Syno holt.
Mit Ragnars Snapshot hatte die Frage nach meinem Browser glaube ich nichts zu tun. Das ist ein separates Skript, auf das ich auch gar keinen Bezug genommen habe in meinem ersten Beitrag in diesem Thema. -
@dslraser
@mehrwiedu
Japp, hier geht's jetzt grad wieder um das Livebild.
Ich teste das mal mit dem "Freigeben"-Link... melde mich dann zurück.EDIT
Also. Ich bekomme einen Link. Allerdings nur einen RTSP oder einen RTSP over HTTP Link. Und dieser hat mit dem Link, der per Skript erzeugt wird nicht viel gemeinsam. Auch ein Copy&Paste in den Browser bringt mir kein Bild. -
@hollywoot
also bei mir haben die Freigabe Links und der Link vom Apollon77 Script generierte Link nichts gemeinsam.
Der generierte Link aus dem Script läuft sich bei mir im Browser auch zu tode...
Allerding kann ich den Freigabe Link über RTSP öffnen. Es kommt dann mir mir am Mac die Frage ob ich VLC öffnen möchte und wenn ich sage ja: Livebild im VLC Player. -
@dslraser
Dann haben wir ja schonmal was gemeinsam.
Der RTSP-Link im VLC funktioniert problemlos. Nur möchte ich gerne über das VIS mit der App auf das Widget klicken und ein Livebild haben...
Das VIS kann kein RTSP spielen? -
Hat das Skript bei Euch denn schonmal gelaufen und auch ein Livebild gezeigt?
Ich nutze eine Wanscam Kamera, die lediglich MJPEG liefert. Kann es vielleicht damit zusammenhängen?
Ich könnte noch eine HIKAM S6 ausprobieren, aber ich glaube die liefert auch kein RTSP.Was für ein Widget nehmt ihr denn dafür?
Bei mir funktionierte nur eins. jqui-Kamera Dialog, allerdings muss ich da aktiv klicken, damit das Popup mit dem Livebild aufgeht. -
@mehrwiedu
also bei mir hat der generierte Link aus dem Skript von Apollon77 für Livstream schon mal funktioniert, ist aber schon länger her.
Ich nutze den im Moment gar nicht, interessiert mich nur.PS:
(der Link für Schnappschüsse funktioniert immer noch genau so) -
"Mit welchem Benutzer führst du ioBroker aus?
Guck doch mal nach den Rechten. Oder ändere den Pfad in ein /home/ Verzeichnis wo dein User definitiv Schreibrechte besitzt... Wobei das bei /tmp/ auch der Fall sein sollte."
@hollywoot :
Ähh, sorry für die doofe Frage? Meinst Du den User, der im admin-Adapter auftaucht? Das ist der admin...
Habe ich Dich richtig verstanden? -
@dslraser
Jo, der Snapshot funktioniert wunderbar.
Das Livebild würde mich echt reizen...@Ragnar
Ich meine den User, der ioBroker ausführt. Wo läuft dein ioBroker drauf? Synology? Raspberry? BananaPi?
Linux? Windows?
Im Falle von Linux würde ich mich mit dem "Besitzer" von ioBroker mal in der Shell einloggen und versuchen eine Datei in /tmp/ anzulegen. Sollte es nicht gehen, braucht dein User wohl Schreibrechte (chmod +w /tmp) -
@hollywoot
iobroker läuft auf einem raspi, also linux.
Ich bekomme den Besitzer des iobroker mit ps aux | grep -i iobroker, richtig?Hier der ouput:
pi@raspberrypi:~ $ ps aux | grep -i iobroker iobroker 8857 3.6 8.0 160172 76800 ? Ssl 18:26 5:20 iobroker.js-con troller iobroker 8869 0.4 6.4 144884 60820 ? Sl 18:26 0:43 io.admin.0 iobroker 8879 0.0 3.3 118216 32216 ? Sl 18:26 0:07 io.discovery.0 iobroker 8889 0.2 5.6 132404 53528 ? Sl 18:26 0:21 io.hm-rega.0 iobroker 8899 0.1 4.4 132516 42156 ? Sl 18:26 0:10 io.cloud.0 iobroker 8909 0.0 3.7 130144 35232 ? Sl 18:27 0:08 io.web.0 iobroker 8919 0.1 4.2 121096 40592 ? Sl 18:27 0:12 io.hm-rpc.0 iobroker 8929 0.2 5.8 141856 55612 ? Sl 18:27 0:18 io.telegram.0 iobroker 8939 0.0 3.3 118240 31872 ? Sl 18:27 0:07 io.text2command .0 iobroker 8949 0.0 3.5 119880 33544 ? Sl 18:27 0:07 io.backitup.0 iobroker 8959 0.1 5.2 133908 50212 ? Sl 18:27 0:16 io.history.0 pi 9717 0.0 0.0 4372 544 pts/0 S+ 20:55 0:00 grep --color=au to -i iobroker
Wenn ich mich als user "pi" anmelde, kann ich problemlos eine Datei erstellen.
Weiterhin schreibt der backitup-Adapter die Sicherungen auch in /tmp/, daran wird's wohl also doch nicht liegen, oder?