FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Luposoft am 10 März 2019, 16:29:48

Titel: Logfile für Dummy (gelöst)
Beitrag von: Luposoft am 10 März 2019, 16:29:48
Ein liebes Hallo an das Forum,

ich bin zur Zeit an einer Anwesenheitserkennung mit Bewegungsmeldern dran.
Beim Auslösen für ein Dummy auf 'yes' gesetzt.
Gleichzeitig sorgt ein notify mit Verzögerung für das zurücksetzen auf 'no'.
Für das Setzen und Rücksetzen habe ich ein paar Codezeilen in einer 99 utils abgelegt.
Nun bin ich am experimentieren für die richtige Zeit.
Da möchte ich gerne was loggen.

Zur Zeit mache ich das mit 'Log 1, "Text"'

sub Set_Anwesenheit()  {
Log 1, "LOG_Anwesenheit Try_yes";
my $Test=ReadingsVal("Anwesenheit","state","XXX");
if ($Test eq "no"){
Log 1, "LOG_Anwesenheit No_to_Yes"}
fhem("set Anwesenheit yes");
fhem ("delete Anw_off");
fhem("define Anw_off at +01:00:00 {Set_Abwesenheit}");
}

sub Set_Abwesenheit() {
Log 1, "LOG_Anwesenheit Try_no";
my $Test=ReadingsVal("Anwesenheit","state","XXX");
if ($Test eq "yes"){
Log 1, "LOG_Anwesenheit Yes_to_No"}
fhem("set Anwesenheit no")}


Da muss ich aber in der fhem xxxx.log immer nach den Einträgen suchen.

Meine Frage:
Ich kann doch bestimmt im Perl-Code auch eine eigene Datei definieren und beschreiben.
Wie mach ich das am klügsten ?

Ich bedanke mich schon jetzt für einen tip

Gruß Luposoft

Titel: Antw:Logfile für Dummy
Beitrag von: Otto123 am 10 März 2019, 16:45:51
Hi,

warum nicht ein normales FileLog? So in der Art?
defmod FileLog_Anwesenheit FileLog ./log/Anwesenheit-%Y-%m.log Anwesenheit


Gruß Otto
Titel: Antw:Logfile für Dummy
Beitrag von: Luposoft am 10 März 2019, 17:31:47
Na wenn das so gehen würde ... großartig

Bevor ich bei euch anfrage suche ich natürlich.
Bisher hab ichs immer so verstanden, dass Änderungen von Dummy-Werten nicht gelogt werden können, da kein Ereignis.

Ich probier das auf jeden Fall aus.

Danke erstmal, ich melde mich wieder  :)
Titel: Antw:Logfile für Dummy
Beitrag von: Luposoft am 11 März 2019, 12:39:09
Besten Dank, funktioniert sehr schön.

defmod hab ich gleich noch für meinen at-Timer im code benutzt.
So muss er nicht vorher gelöscht werden.

Gruß Luposoft