Hallo,
ich weiß nicht so recht ob das Thema hier am Besten aufgehoben ist, finde allerdings im Anfängerbereich gehört es auch nicht.
@betateilchen, solltest Du einen bessere Stelle finden, dann bitte entsprechend verschieben.
So nun zu meinem Anliegen welches ich bereits im "Diskussions-Thread zum RSS-Workshop" angebracht hatte, aber dort wohl völlig fehl am Platz ist (ich habe es dort geändert und hierher verwiesen).
Und zwar kopiere ich mir, wie von flocki geschrieben:
Zitat
Zitat von: flocki am 13 Mai 2014, 20:28:39
wget "http://127.0.0.1:8084/fhem/rss/status.png" -O status.png ; cp -r status.png /usr/share/nginx/www/status/status.png
das RSS Bild als png Datei.
Wenn ich den Code auf mein System angepasst über das Terminal so eingegebe:
wget http://192.168.1.200:8089/fhem/rss/testrss.png -O testrss.png ; cp -r testrss.png /opt/fhem/svgcache/testrss.png
wird der Aufruf auch ausgeführt und das Bild abgelegt. Auch ein angelegter Cronjob funktioiert. Allerdings möchte ich eine Ausführung manuell von fhem aus starten. Jetzt habe ich es über das Eingabefeld in fhem zunächst mit diesem Code versucht:
{system("wget http://192.168.1.200:8089/fhem/rss/testrss.png -O testrss.png ; cp -r testrss.png /opt/fhem/svgcache/testrss.png");}
und es kommt die Fehlermeldung.
Unknown command {system("wget, try help.
Unknown command }, try help.
Könnte mir jemand behilflich sein. Wo ist denn der Fehler?
Danke
Gruß
Tino
bin mir nicht sicher, aber entweder das Semikolon ganz weg, oder zwei? Aber ist nur funduiertes Halbwissen 8)
Gruß PeMue
Hallo PeMue,
danke erstmal für die Hilfe. Ich habe es nun mit unterschiedlichen Versionen versucht. Alle führen nicht zum Erfolg.
{system("wget http://192.168.1.200:8089/fhem/rss/testrss.png -O testrss.png cp -r testrss.png /opt/fhem/svgcache/testrss.png")}
{system("wget http://192.168.1.200:8089/fhem/rss/testrss.png -O testrss.png;; cp -r testrss.png /opt/fhem/svgcache/testrss.png")}
{system("wget 'http://192.168.1.200:8089/fhem/rss/testrss.png' -O testrss.png cp -r testrss.png /opt/fhem/svgcache/testrss.png");;}
...
jetzt versuchte ich es in Einzelschritten. Wenn ich nur kopiere, funktioniert es.
{system("sudo cp -r testrss.png /opt/fhem/svgcache/testrss.png")}
Möchte ich die Seite aufrufen, führt dies wieder zum Absturz von fhem.
{system("wget 'http://192.168.1.200:8089/fhem/rss/testrss.png' -O testrss.png")}
Jetzt habe ich mir gedacht, ich vesuche es zu verkürzen, damit zunächst das Semikolon zwischen den Zeilen entfällt. Warum muss ich die Datei erst zwischenspeichern um diese dann wieder in ein Verzeichnis zu kopieren. Also im Terminal
wget 'ttp://192.168.1.200:8089/fhem/rss/testrss.png -O /opt/fhem/svgcache/testrss.png
aufgerufen und es funktioniert. Die Datei wir gespeichert. Also, wieder in fhem, funktioniert nicht und stürzt ab.
Im Forum weiter gesucht, ja eventuell passt der Pfad nicht zu wget, es könnte ja das Problem sein. Und ah ja, wget liegt unter /usr/bin. Somit
{system("/usr/bin/wget 'http://192.168.1.200:8089/fhem/rss/testrss.png' -O testrss.png")}
Und immer noch nichts. Also weiter gesucht. OK es könnte ja sein man hat keine Berechtigung. Also warum auch immer BN und PW eingefügt
{system("wget 'http://debian:temppwd@192.168.1.200:8089/fhem/rss/testrss.png' -O testrss.png")}
Und jetzt erscheint die Meldung -1. Und zunächst kommt kein Absturz und ja die Datei wurde tatsächlich in das Verzeichnis abgelegt. Allerdings mit 0 kb und nicht lesbar.
Ich komme nicht weiter, ich verstehe es nicht. Hat noch jemand einen Vorschlag?
Danke
Gruß
Tino