2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-02-01 13:29:26 +00:00

98_freezemon.pm: fix for some Perl warnings

git-svn-id: https://svn.fhem.de/fhem/trunk@18272 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
KernSani 2019-01-15 20:53:32 +00:00
parent 19eef8ae6d
commit 6e170269d2

View File

@ -89,6 +89,7 @@ package main;
use strict; use strict;
use warnings; use warnings;
#use Data::Dumper; #use Data::Dumper;
use POSIX; use POSIX;
use Time::HiRes qw(gettimeofday); use Time::HiRes qw(gettimeofday);
@ -161,11 +162,10 @@ sub freezemon_Define($$) {
freezemon_start($hash); freezemon_start($hash);
} }
elsif ( IsDisabled($name) ) { elsif ( IsDisabled($name) ) {
$hash->{STATE} = "inactive"; readingsSingleUpdate( $hash, "state", "inactive", 1 );
$hash->{helper}{DISABLED} = 1; $hash->{helper}{DISABLED} = 1;
} }
return undef; return undef;
} }
################################### ###################################
@ -593,6 +593,7 @@ sub freezemon_Get($@) {
return "\"get $name\" needs at least one argument" unless ( defined( $a[1] ) ); return "\"get $name\" needs at least one argument" unless ( defined( $a[1] ) );
Log3 $name, 5, "$name GET Coming with command $a[1]"; Log3 $name, 5, "$name GET Coming with command $a[1]";
#get the logfiles #get the logfiles
my @fl = freezemon_getLogFiles($name); my @fl = freezemon_getLogFiles($name);
@ -848,7 +849,9 @@ sub freezemon_apptime($) {
$fnname = $cv->GV->NAME; $fnname = $cv->GV->NAME;
$ret .= $fnname; $ret .= $fnname;
$shortarg = ( defined( $entry->{arg} ) ? $entry->{arg} : "" ); #$shortarg = ( defined( $entry->{arg} ) ? $entry->{arg} : "" );
if ( defined( $entry->{arg} ) ) {
$shortarg = $entry->{arg};
#Log3 $name, 5, "Freezemon: found a prioQueue arg ".ref($shortarg); #Log3 $name, 5, "Freezemon: found a prioQueue arg ".ref($shortarg);
if ( ref($shortarg) eq "HASH" ) { if ( ref($shortarg) eq "HASH" ) {
@ -864,6 +867,8 @@ sub freezemon_apptime($) {
} }
( $shortarg, undef ) = split( /:|;/, $shortarg, 2 ); ( $shortarg, undef ) = split( /:|;/, $shortarg, 2 );
}
$shortarg = "" unless defined($shortarg); $shortarg = "" unless defined($shortarg);
$ret .= ":" . $shortarg . " "; $ret .= ":" . $shortarg . " ";
@ -993,7 +998,7 @@ sub freezemon_AnalyzeCommand($$$;$) {
# take current time, then immediately call the original function # take current time, then immediately call the original function
my $t0 = [gettimeofday]; my $t0 = [gettimeofday];
my ($result,$p) = $lfn->( $cl, $cmd, $cfc ); my $result = $lfn->( $cl, $cmd, $cfc );
my $ms = tv_interval($t0); my $ms = tv_interval($t0);
my $d = ""; my $d = "";
my $n = $cmd; my $n = $cmd;
@ -1010,7 +1015,8 @@ sub freezemon_AnalyzeCommand($$$;$) {
#$fm_fn .= "$n:$d "; #$fm_fn .= "$n:$d ";
Log3 $fmName, $fmCmdLog, "[Freezemon] $fmName: Long running Command detected $n:$d - $ms seconds"; Log3 $fmName, $fmCmdLog, "[Freezemon] $fmName: Long running Command detected $n:$d - $ms seconds";
} }
return ($result,$p) if ($p) ;
#return ($result,$p) if ($p) ;
return $result; return $result;
} }
@ -1236,7 +1242,15 @@ sub freezemon_dump_log($$$) {
sub freezemon_logLink($$) { sub freezemon_logLink($$) {
my ( $name, $link ) = @_; my ( $name, $link ) = @_;
return "" if !$link; return "" if !$link;
my $ret = "<a href='$FW_ME?cmd=" . urlEncode("get $name log $link") . "&%%CSRF%%'> [Log]</a>"; my $me;
if ( defined($FW_ME) ) {
$me = $FW_ME;
}
else {
$me = "fhem";
}
my $ret = "<a href='$me?cmd=" . urlEncode("get $name log $link") . "&%%CSRF%%'> [Log]</a>";
return $ret; return $ret;
} }
################################### ###################################