FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: tca am 23 August 2016, 13:09:57

Titel: logfile (FileLog) von extern mit z.B. 'wget' abrufen
Beitrag von: tca am 23 August 2016, 13:09:57
Hallo,

ich möchte den Inhalt eines Logfile über FHEM ausgeben/zurückgeben lassen, ohne dass es in HTML eingebettet ist.
Geht das? Wie lautet die URL? (Ich sehe gerade den Wald vor lauter Bäumen nicht...)

Mit z.B "http://rpi:8083/fhem/FileLog_logWrapper&dev=FileLog_4OG&type=text&file=OWS_4OG-2016.log" bekomme ich den Inhalt innerhalb der FHEM GUI, ich möchte aber nur die Daten des Log angezeigt bekommen.

Danke,
Tom
Titel: Antw:logfile (FileLog) von extern mit z.B. 'wget' abrufen
Beitrag von: KernSani am 23 August 2016, 13:23:55
Der Pfad steht in der DEF des Filelogs, der Pfad ist aber normalerweise nicht über einen HTTP-Aufruf zu erreichen. Den Pfad könntest du aber entsprechend ändern und das logfile irgendwo unter /www ablegen
Titel: Antw:logfile (FileLog) von extern mit z.B. 'wget' abrufen
Beitrag von: tca am 23 August 2016, 13:58:57
Danke - ich hätte gehofft, dass man FHEM eventuell mit einem zusätzlichen Parameter in der URL dazu überreden könnte.

So wie man etwa mit "&XHR=1" bzw. "http://rpi:8083/fhem?cmd=xml%20FileLog_4OG&XHR=1" die XML Ansicht des Device (hier: Meta-Information des FileLog) bekommt...
Titel: Antw:logfile (FileLog) von extern mit z.B. 'wget' abrufen
Beitrag von: Hans Franz am 23 August 2016, 14:13:56
http://rpi:8083/fhem/?cmd={`cat /opt/fhem/log/OWS_4OG-2016.log`}
sollte klappen,wenn ich es richtig verstanden habe.

Gruß
Hans
Titel: Antw:logfile (FileLog) von extern mit z.B. 'wget' abrufen
Beitrag von: tca am 23 August 2016, 14:44:35
Ja, hab' noch den Parameter "&XHR=1" angehängt, dann hat es geklappt.


http://rpi:8083/fhem/?cmd={`cat /opt/fhem/log/OWS_4OG-2016.log`}&XHR=1


Vielen Dank!
Tom
Titel: Antw:logfile (FileLog) von extern mit z.B. 'wget' abrufen
Beitrag von: KernSani am 23 August 2016, 15:11:22
Oh ja... Man kann ja über FHEM OS-Befehle absetzen... Da habe ich ein bisschen umständlich gedacht ;-)