Logfile für Dummy (gelöst)

Begonnen von Luposoft, 10 März 2019, 16:29:48

Vorheriges Thema - Nächstes Thema

Luposoft

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

Raspi B+
CUL nano 433MHz
CUL nano 868MHz
ELCO Thision S Plus 19
Arduino Due

Otto123

Hi,

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


Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Luposoft

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  :)
Raspi B+
CUL nano 433MHz
CUL nano 868MHz
ELCO Thision S Plus 19
Arduino Due

Luposoft

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
Raspi B+
CUL nano 433MHz
CUL nano 868MHz
ELCO Thision S Plus 19
Arduino Due