doppelte Logeinträge - Dummy Device (Anwesenheitskontrolle)

Begonnen von Guest, 06 Dezember 2012, 11:09:01

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo zusammen,

ich habe es nun endlich geschafft, mir eine funktionierende
Anwesenheitskontrolle zu skripten...

[...]
attr global logfile ./log/fhem-%Y-%m.log
attr global verbose 3
[...]

define Anwesenheit_Tino dummy
attr Anwesenheit_Tino room Anwesenheit
attr Anwesenheit_Tino setList on off

define Anwesenheit_Tino_FileLog FileLog ./log/Anwesenheit_Tino.log
Anwesenheit_Tino
attr Anwesenheit_Tino_FileLog logtype text
attr Anwesenheit_Tino_FileLog room Anwesenheit

define AnwesendTino at +*00:01:00 { \
  use Net::Ping;; \
  my $ip = "sensation";; \
  my $p = Net::Ping->new("tcp", 1, 64);; \
  if ($p->ping($ip)) { \
    fhem("set Anwesenheit_Tino on");; \
  } \
  else { \
    fhem("set Anwesenheit_Tino off");; \
  } \
}

Das ganze funktioniert auch wunderbar (wichtig für Nachahmer: Der Host "sensation"
(hier ein HTC Sensation Smartphone) muss bekannt sein (/etc/hosts),
ansonsten IP-Adresse verwenden), allerdings taucht der Status jede Minute
in beiden Logfiles auf...

- fhem-2012-12.log -
[...]
2012.12.06 11:02:30 2: dummy set Anwesenheit_Tino off
2012.12.06 11:03:30 2: dummy set Anwesenheit_Tino off

- Anwesenheit_Tino.log -
[...]
2012-12-06_11:02:30 Anwesenheit_Tino off
2012-12-06_11:03:30 Anwesenheit_Tino off

Kann man das Logging in das globale Logfile irgendwie verhindern? Jede
Minute eine Zeile in das Dummy-Logfile reicht völlig.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo,
Probier mal das loglevel für Anwesenheit_Tino auf 6 zu setzen.

VG


Am Donnerstag, 6. Dezember 2012 11:09:01 UTC+1 schrieb kossmann:
> Hallo zusammen,
>
> ich habe es nun endlich geschafft, mir eine funktionierende Anwesenheitskontrolle zu skripten...
>
>
> [...]
> attr global logfile ./log/fhem-%Y-%m.log
> attr global verbose 3
> [...]
>
> define Anwesenheit_Tino dummy
> attr Anwesenheit_Tino room Anwesenheit
> attr Anwesenheit_Tino setList on off
>
> define Anwesenheit_Tino_FileLog FileLog ./log/Anwesenheit_Tino.log Anwesenheit_Tino
> attr Anwesenheit_Tino_FileLog logtype text
> attr Anwesenheit_Tino_FileLog room Anwesenheit
>
> define AnwesendTino at +*00:01:00 { \
>   use Net::Ping;; \
>   my $ip = "sensation";; \
>   my $p = Net::Ping->new("tcp", 1, 64);; \
>   if ($p->ping($ip)) { \
>     fhem("set Anwesenheit_Tino on");; \
>   } \
>   else { \
>     fhem("set Anwesenheit_Tino off");; \
>   } \
> }
>
> Das ganze funktioniert auch wunderbar (wichtig für Nachahmer: Der Host "sensation" (hier ein HTC Sensation Smartphone) muss bekannt sein (/etc/hosts), ansonsten IP-Adresse verwenden), allerdings taucht der Status jede Minute in beiden Logfiles auf...
>
>
> - fhem-2012-12.log -
> [...]
> 2012.12.06 11:02:30 2: dummy set Anwesenheit_Tino off
> 2012.12.06 11:03:30 2: dummy set Anwesenheit_Tino off
>
> - Anwesenheit_Tino.log -
> [...]
> 2012-12-06_11:02:30 Anwesenheit_Tino off
> 2012-12-06_11:03:30 Anwesenheit_Tino off
>
> Kann man das Logging in das globale Logfile irgendwie verhindern? Jede Minute eine Zeile in das Dummy-Logfile reicht völlig.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Danke - das funktioniert. Und wenn man dann auch weiß, wonach man suchen
muss, sieht man´s auch in der CommandReference ;-)

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com