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
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
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