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
Hi,
warum nicht ein normales FileLog? So in der Art?
defmod FileLog_Anwesenheit FileLog ./log/Anwesenheit-%Y-%m.log Anwesenheit
Gruß Otto
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 :)
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