FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Morgennebel am 28 April 2015, 16:56:11

Titel: [SOLVED] "get logfile" funktioniert nicht...? (Neues Charting Frontend)
Beitrag von: Morgennebel am 28 April 2015, 16:56:11
Hallo,

ich habe mein fhem neu aufgesetzt (.tar.gz-Distribution, alle Updates bis heute) und bin auf ein Problem gestossen, das ich nicht lösen kann.

Der Befehl get $logfile ... sollte ein Logfile oder einen Ausschnitt (START/STOP-Parameter) anzeigen. Obwohl die Logdatei existiert, kann fhem nicht darauf zugreifen und meldet einen Fehler:

get Logfile ./log/EG.Atelier.Wandthermostat-2015.log

ergibt die Fehlermeldung: Please define Logfile first.

Die Definition in der fhem.cfg lautet:


define FileLog_EG.Atelier.Wandthermostat FileLog ./log/EG.Atelier.Wandthermostat-%Y.log EG.Atelier.Wandthermostat
attr FileLog_EG.Atelier.Wandthermostat logtype text
attr FileLog_EG.Atelier.Wandthermostat room EG.Atelier


Die Datei existiert:

root@fhem:/opt/fhem/log# ls -la EG.Atelier.Wandthermostat-2015.log
-rw-r--r-- 1 root root 39538 Apr 28 16:14 EG.Atelier.Wandthermostat-2015.log


Die fhem-Logdatei meldet dabei:

2015.04.28 16:52:04 4: HTTP FHEMWEB:192.168.1.101:53736 GET /fhem&room=all&cmd=get+Logfile+.%2Flog%2FEG.Atelier.Wandthermostat-2015.log
2015.04.28 16:52:04 5: Cmd: >get Logfile ./log/EG.Atelier.Wandthermostat-2015.log<
2015.04.28 16:52:04 4: 1909:FHEMWEB:192.168.1.101:53736: /fhem&room=all&cmd=get+Logfile+.%2Flog%2FEG.Atelier.Wandthermostat-2015.log / RL:4739 / text/html; charset=UTF-8 /  /
2015.04.28 16:52:04 4: HTTP FHEMWEB:192.168.1.101:53736 GET /fhem?XHR=1&inform=type=status;filter=;since=1430232723;fmt=JSON&timestamp=1430232724443


Alle Verzeichnisse sind für Alle (o-Rechte) lesbar und betretbar.

Was habe ich falsch gemacht?

Vielen Dank für alle Ideen/Hinweise,

Ciao, -MN
Titel: Antw:"get logfile" funktioniert nicht...?
Beitrag von: Pfriemler am 29 April 2015, 09:41:28
"get Logfile ..." ist ein Befehl an das Device "Logfile", das Du nicht definiert hast.
Möchtest Du den Text einer Logdatei ausgeben, wenn ja wohin?
Titel: Antw:"get logfile" funktioniert nicht...?
Beitrag von: Morgennebel am 29 April 2015, 11:28:55
Hi Pfriemler,


ich verstehe "get logfile" als Kommando - nicht als Device. Die Ursache meines Problems liegt im Neuen Charting Frontend. Dieses ist installiert und startet, versuche ich jedoch einen Graphen anzulegen, erhalte ich die Fehlermeldung:

Zitat
No Readings found in the last 24 hours for this Logfile! The used Command was:
get Logfile ./log/EG.Kueche.Wandthermostat-2015.log - 2015-04-28_11:25:23 2015-04-29_11:25:23
The Response was:
Please define Logfile first

Ich verwende derzeit noch keine Datenbank, sondern nur die Filelogs - ein Schritt nach dem anderen. Ich habe mich dann langsam vorgetastet und die entsprechenden Logfiles gefunden - wie im fhem-Hauptlog zu sehen, kommuniziert das neue Frontend diesen Befehl.

/me verwirrt,

Danke, -MN
Titel: Antw:"get logfile" funktioniert nicht...?
Beitrag von: Pfriemler am 29 April 2015, 13:17:48
Äpfel und Birnen. Mir war nicht klar, dass Du nicht von FHEM allgemein, sondern vom Charting Frontend sprichst, wo ich mich leider gar nicht auskenne.

Was ich meinte: Wenn man in FHEM in der Befehlszeile etwa ein "get mydummy list" eingibt, ohne dass mydummy je definiert wurde, erhält man "Please define mydummy first" als Fehlermeldung. "get" ist in diesem Fall ein Kommando, das an das Device "mydummy" übergeben wird.

Sorry, ich bin raus.

Titel: Antw:[SOLVED] "get logfile" funktioniert nicht...? (Neues Charting Frontend)
Beitrag von: Morgennebel am 30 April 2015, 10:31:07
Problem gelöst.

Die Umstellung von Filelog auf DBLog brachte die Lösung und ich kann nun alle Graphen wie gewünscht erzeugen. D.h. irgendwo im Neuen Charting Module im Filelog-Parsing scheint ein kleiner Fehler zu sein...

Ciao, -MN