[Gelöst] Aus Fhem heraus eine Datei kopieren Aber wie?

Begonnen von blasterx, 11 September 2017, 21:40:36

Vorheriges Thema - Nächstes Thema

blasterx

Hallo,
ich möchte ein Bild was mit einer IPCam gemacht worden ist in einen anderen Ordner kopieren.
Folgendes habe ich erfolglos getestet
( [DU_Test]) ({copy("tor/teich/ipcamHD_snapshot.jpg, images/ipcamHD_snapshot.jpg")})

Leider mit der Fehlermeldung
{copy("tor/teich/ipcamHD_snapshot.jpg, images/ipcamHD_snapshot.jpg")}: Undefined subroutine &main::copy called at (eval 1345994) line 1.

Ich habe auch andere Schreibweisen getestet leider ohne Erfolg.
Kann mir einer einen Tip geben wie ich die Datei kopieren kann?

Gruß BlasterX
Gruß-BlasterX

Otto123

#1
Hallo blasterx,

falls Dein FHEM auf Linux läuft könntest Du diesen Befehl absetzen (cp wäre der Systembefehl von Linux zum kopieren von Dateien):
"cp tor/teich/ipcamHD_snapshot.jpg images/ipcamHD_snapshot.jpg"falls der Pfad tor und der Pfad images Unterpfade von /opt/fhem sind. Wenn nicht solltest Du den kompletten Pfad schreiben:
"cp <Pfad1>/tor/teich/ipcamHD_snapshot.jpg <Pfad2>/images/ipcamHD_snapshot.jpg"
Quelle für diese Schreibweise -> https://fhem.de/commandref_DE.html#command

Dein Code stammt aus einem DOIF? Ist nur geraten ...
Der FHEM Befehl copy ist nicht zum kopieren von Dateien -> https://fhem.de/commandref_DE.html#copy
Du wolltest eventuell Perl copy benutzen? -> https://perldoc.perl.org/File/Copy.html
Das geht so vom Syntax her nicht, wie die Fehlermeldung sagt, siehe meinen Link und meine Anmerkung zu Pfaden.

So in der Art geht das (getestet als Einzeiler in der FHEM Kommandozeile:{use File::Copy;; copy("/home/pi/liste.txt" , "/opt/fhem/")}

Gruß Otto

https://tty1.net/smart-questions_de.html#beprecise
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

blasterx

Danke Otto für die Hilfe es hat wunderbar geklappt.
Wie Du schon eraten hast habe ich es mit dem Perl Copy Befehl versucht in der Hoffnung damit es geht. Genau auf der Seite von perldoc.perl.org war ich und habe gedacht damit ich es so zum laufen bekomme. Und dank Deiner Antwort habe ich wieder etwas dazugelernt.

Gruß BlasterX
Gruß-BlasterX