mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-21 07:56:03 +00:00
update WOL log levels
git-svn-id: https://svn.fhem.de/fhem/trunk@1205 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
cf5fd30fa1
commit
b6c9146469
@ -30,25 +30,22 @@ WOL_Set($@)
|
|||||||
|
|
||||||
my $name = shift @a;
|
my $name = shift @a;
|
||||||
my $v = join(" ", @a);
|
my $v = join(" ", @a);
|
||||||
|
my $logLevel = GetLogLevel($name,2);
|
||||||
|
|
||||||
Log GetLogLevel($name,2), "WOL set $name $v";
|
Log $logLevel, "WOL set $name $v";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
my $mac = $hash->{MAC};
|
|
||||||
|
|
||||||
if($v eq "on")
|
if($v eq "on")
|
||||||
{
|
{
|
||||||
eval {
|
eval {
|
||||||
#for(my $i = 1; $i <= 3; $i++) {
|
for(my $i = 1; $i <= 3; $i++) {
|
||||||
wake($mac);
|
wake($hash, $logLevel);
|
||||||
#}
|
}
|
||||||
};
|
};
|
||||||
if ($@){
|
if ($@){
|
||||||
### catch block
|
### catch block
|
||||||
Log GetLogLevel($name,2), "WOL error: $@";
|
Log $logLevel, "WOL error: $@";
|
||||||
};
|
};
|
||||||
Log GetLogLevel($name,2), "WOL waking $name ($mac)";
|
Log $logLevel, "WOL waking $name";
|
||||||
|
|
||||||
} elsif ($v eq "refresh")
|
} elsif ($v eq "refresh")
|
||||||
{
|
{
|
||||||
@ -111,17 +108,18 @@ sub WOL_GetUpdate($)
|
|||||||
InternalTimer(gettimeofday()+$hash->{INTERVAL}, "WOL_GetUpdate", $hash, 0);
|
InternalTimer(gettimeofday()+$hash->{INTERVAL}, "WOL_GetUpdate", $hash, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
sub wake($)
|
sub wake
|
||||||
{
|
{
|
||||||
my ($mac) = @_;
|
my ($hash, $logLevel) = @_;
|
||||||
|
my $mac = $hash->{MAC};
|
||||||
|
|
||||||
Log GetLogLevel("WOL",2), "trying to wake $mac";
|
Log $logLevel, "trying to wake $mac";
|
||||||
|
|
||||||
my $response = `/usr/bin/ether-wake $mac`;
|
my $response = `/usr/bin/ether-wake $mac`;
|
||||||
Log GetLogLevel("WOL",4), "trying etherwake with response: $response";
|
Log $logLevel, "trying etherwake with response: $response";
|
||||||
|
|
||||||
wol_by_udp($mac);
|
wol_by_udp($mac);
|
||||||
Log GetLogLevel("WOL",4), "trying direct socket via UDP";
|
Log $logLevel, "trying direct socket via UDP";
|
||||||
}
|
}
|
||||||
|
|
||||||
# method to wake via lan, taken from Net::Wake package
|
# method to wake via lan, taken from Net::Wake package
|
||||||
|
Loading…
x
Reference in New Issue
Block a user