NEWS
[gelöst] FullyBrowser Camshot speichern
-
Moin zusammen.
Ich versuche grade, wie aus der Überschrift schon ersichtlich, das Kamerabild von meinem Tablet, auf dem der FullyBrowser läuft, entweder nach Zeit oder nach einem anderen Trigger irgendwohin zu speichern.
Den Camshot kriege ich ja problemlos über
http://ip:2323/?cmd=getCamshot&password=xxxIch überlege jetzt grade, wie ich das realisiert kriege.... jemand nen Tipp für mich?
Am liebsten über Blockly (ich denke mal mit dem Exec-Block) aber meinetwegen auch über wget, falls es mit Blockly so nicht klappt....Bin für jede Hilfe dankbar...
-
@Supermicha
Ich würde dafür vermutlich aus meinem Klingelscript ein paar Schnipsel nehmen:https://forum.iobroker.net/topic/29461/aufruf-welche-guten-javascripts-setzt-ihr-ein?page=1
mit wget speichern und mit writeFile dann in die richtigen Ordner schreiben.
-
Hab mir dein Script mal angesehen, bin leider nicht fit in Javascript. Deswegen der Blockly-Gedanke...
das wget kriege ich also in den exec-Block rein, das konnte ich aus deinem Script entnehmen.... das war mir so noch nicht bewusst...
das korrekte abspeichern sollte ich ja mit der richtigen wget-Syntax auch hinkriegen...
Ich probiere mal...
-
so der wget-Befehl läuft problemlos übers Terminal...
aber im Blockly krieg ich den nicht zum laufen...
wget 'http://ip:2323/?cmd=getCamshot&password=xxxx' -O /home/micha/pics/$(date +%Y-%m-%d_%R).jpg
mach ich da was falsch?
P.S. im Original stehen natürlich keine xxxx
-
@Supermicha mit blockly / exec Befehl funktioniert das bei mir auch nicht. Hab ein Js-Script dafür.
-
könntest du mir da auf die Sprünge helfen?
-
@Supermicha Habs grad rausgesucht, ist dieses
https://forum.iobroker.net/post/222022 -
also mein js sieht jetzt so aus
schedule("*/5 * * * * *", function () { exec('wget \'http://ip:2323/?cmd=getCamshot&password=xxxx\' -O /home/micha/pics/$(date +%Y-%m-%d_%R).jpg'); });
es funktioniert aber immer noch nicht...
wie gesagt, ich hab von javascript keine Ahnung....
-
@Supermicha Der reine Befehl klappt über die Konsole? Also der Zielordner ist beschreibbar?
Mit dem Befehl wget alleine kannst du die Bilder noch nicht in VIS verwenden. Die müssen dann erst "offiziell" über writeFile in einen offiziellen Ordner im ioBroker verschoben werden.
-
Ja der reine Befehl über die Konsole klappt wunderbar und speichert das Bild direkt mit richtigem Dateinamen (Datum/Uhrzeit) im angegebenen Ordner...
Im VIS bräuchte ich es nicht zwangsläufig.
Mir würde es reichen, die Bilder im Ordner zu haben.Auf der Konsole bin ich natürlich nicht mit dem ioBroker-Benutzer unterwegs...
vielleicht liegt das an den Berechtigungen? -
Läuft.... lag tatsächlich an den Berechtigungen.
mit chmod 777 im entspechenden Ordner kann ioBroker jetzt auch speichern.... -
so, getestet und hier noch mal das Ergebnis:
so sieht das Blockly aus.
der abgeschnittene wget-Befehl komplett:
wget 'http://192.168.10.60:2323/?cmd=getCamshot&password=xxx' -O /home/micha/pics/$(date +%y-%m-%d_%H:%M:%S).jpg
wie oben schon geschrieben, ioBroker braucht in dem Ordner Schreibrechte...
in meinem Beispiel mit:chmod 777 /home/micha/pics