FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Ralph am 27 November 2013, 21:35:15

Titel: Gefilterte Ereignisse in Logbuchdatei schreiben ?
Beitrag von: Ralph am 27 November 2013, 21:35:15
Hallo allerseits,
ich sehe mal wieder den Wald vor lauter Bäumen nicht :-(

Ziel ist es bestimmte von mir definierte Ereignisse in verschiedene von mir auch mit Datum zu benamende Logbuch-Dateien immer anhängend zu schreiben.
Die Filterei kriege ich (hoffentlich) selber hin.
Die Dateien sollten im Fhem-Webgui aufrufbar sein.
Das dafür nötige Datei-Handling suche ich noch.
Wo könnte ich sowas abgucken ?
Titel: Antw:Gefilterte Ereignisse in Logbuchdatei schreiben ?
Beitrag von: betateilchen am 27 November 2013, 22:08:01
Ich verstehe Dein Problem nicht.

Man legt doch einfach die Logdateien in fhem an.


define log_Device1 FileLog ./log/Device1-%Y.log Device1.*
define log_Device2 FileLog ./log/Device2-%Y.log Device2.*
define log_Device3 FileLog ./log/Device1-%Y.log Device3.*


Du kannst natürlich auch mehrere Events oder mehrere Devices in ein Logfile schreiben:


define mixlog_Device1 FileLog ./log/Device1mixed-%Y.log (Device1.Event1|Device1.Event2)
define multilog_Device1Device2 FileLog ./log/Device12multi-%Y.log (Device1.*|Device2.*)


Titel: Antw:Gefilterte Ereignisse in Logbuchdatei schreiben ?
Beitrag von: Rohan am 27 November 2013, 23:00:12
Zitat von: betateilchen am 27 November 2013, 22:08:01
Ich verstehe Dein Problem nicht.

Nachfolgend strafst du dich selbst der Lüge ;)

Zitat
Man legt doch einfach die Logdateien in fhem an.

"... einfach ..."

Wie war das doch gleich noch Mal... wer nicht fragt, bleibt ...

oder: es gibt keine dummen Fragen, sondern nur ...  ;)

Aber dennoch: Dickes Danke für deinen wirklich (letztlich) konstruktiven Beitrag, auch wenn er (wieder mal) zuerst mit einem Hinweis auf die "Unfähigkeit" des Fragestellers begonnen hat.

Thomas
Titel: Antw:Gefilterte Ereignisse in Logbuchdatei schreiben ?
Beitrag von: Ralph am 28 November 2013, 08:56:27
Danke allerseits,
irgendwie habe ich mich wohl mistverständlich ausgedrückt.

Obiges bezieht sich - wenn ich es denn richtig verstanden habe - auf das Device und dessen Event
Das ist dann nicht das, was ich hier möchte.

Ich versuche es mal so:

Die Werte kommen aus einem Script oder Job und liegen als globale oder lokale Variable vor.

Es geht um das wegschreiben
in MS-DOS hätte ich geschrieben

echo Wert1=%1 Wert2=%2>>Dateiname.log

Und hier in FHEM ?
Titel: Antw:Gefilterte Ereignisse in Logbuchdatei schreiben ?
Beitrag von: betateilchen am 28 November 2013, 09:46:07
Zitat von: Rohan am 27 November 2013, 23:00:12auch wenn er (wieder mal) zuerst mit einem Hinweis auf die "Unfähigkeit" des Fragestellers begonnen hat

Ich weiß zwar nicht, WAS Du geraucht hast, aber offenbar hast Du zuviel davon genommen.
Titel: Antw:Gefilterte Ereignisse in Logbuchdatei schreiben ?
Beitrag von: betateilchen am 28 November 2013, 10:32:34
Zitat von: Ralph am 28 November 2013, 08:56:27echo Wert1=%1 Wert2=%2>>Dateiname.log

Und hier in FHEM ?

Ich würde die Werte an entsprechend dummy-Devices zuweisen und dann diese dummy-Devices loggen.

define dummy_Wert1 dummy
set dummy_Wert <Wert1>


und eine FileLog-Definition z.B. so:

define dummyWerte FileLog ./log/dummyWerte-%Y.log dummy.*

Damit werden alle Werteänderungen aller Devices, die mit "dummy" beginnen, in ein Logfile geschrieben.




Das mit Deinem DOS-Befehl würde übrigens auch aus fhem heraus funktionieren, Du kannst jederzeit einen Systemaufruf per fhem absetzen.

Titel: Antw:Gefilterte Ereignisse in Logbuchdatei schreiben ?
Beitrag von: Ralph am 01 Dezember 2013, 13:36:22
Danke sehr, das half mir weiter
zu http://forum.fhem.de/index.php/topic,16988.0.html