mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-20 19:36:02 +00:00
possible devision by zero
git-svn-id: https://svn.fhem.de/fhem/trunk@5822 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
6f61878e5e
commit
8b25b4d588
@ -182,8 +182,22 @@ SYSMON_updateCurrentReadingsMap($) {
|
|||||||
$rMap->{"idletime"} = "Idle time";
|
$rMap->{"idletime"} = "Idle time";
|
||||||
$rMap->{"idletime_text"} = "Idle time";
|
$rMap->{"idletime_text"} = "Idle time";
|
||||||
$rMap->{"loadavg"} = "Load average";
|
$rMap->{"loadavg"} = "Load average";
|
||||||
|
$rMap->{"loadavg_1"} = "Load average 1";
|
||||||
|
$rMap->{"loadavg_5"} = "Load average 5";
|
||||||
|
$rMap->{"loadavg_15"} = "Load average 15";
|
||||||
|
|
||||||
$rMap->{"ram"} = "RAM";
|
$rMap->{"ram"} = "RAM";
|
||||||
|
$rMap->{"ram_total"} = "RAM total";
|
||||||
|
$rMap->{"ram_used"} = "RAM used";
|
||||||
|
$rMap->{"ram_free"} = "RAM free";
|
||||||
|
$rMap->{"ram_free_percent"}= "RAM free %";
|
||||||
|
|
||||||
$rMap->{"swap"} = "swap";
|
$rMap->{"swap"} = "swap";
|
||||||
|
$rMap->{"swap_total"} = "swap total";
|
||||||
|
$rMap->{"swap_used"} = "swap used";
|
||||||
|
$rMap->{"swap_free"} = "swap free";
|
||||||
|
$rMap->{"swap_used_percent"}= "swap used %";
|
||||||
|
|
||||||
$rMap->{"uptime"} = "System up time";
|
$rMap->{"uptime"} = "System up time";
|
||||||
$rMap->{"uptime_text"} = "System up time";
|
$rMap->{"uptime_text"} = "System up time";
|
||||||
|
|
||||||
@ -192,6 +206,15 @@ SYSMON_updateCurrentReadingsMap($) {
|
|||||||
$rMap->{"stat_cpu_diff"} = "CPU statistics (diff)";
|
$rMap->{"stat_cpu_diff"} = "CPU statistics (diff)";
|
||||||
$rMap->{"stat_cpu_percent"} = "CPU statistics (diff, percent)";
|
$rMap->{"stat_cpu_percent"} = "CPU statistics (diff, percent)";
|
||||||
$rMap->{"stat_cpu_text"} = "CPU statistics (text)";
|
$rMap->{"stat_cpu_text"} = "CPU statistics (text)";
|
||||||
|
|
||||||
|
$rMap->{"stat_cpu_user_percent"} = "CPU statistics user %";
|
||||||
|
$rMap->{"stat_cpu_nice_percent"} = "CPU statistics nice %";
|
||||||
|
$rMap->{"stat_cpu_sys_percent"} = "CPU statistics sys %";
|
||||||
|
$rMap->{"stat_cpu_idle_percent"} = "CPU statistics idle %";
|
||||||
|
$rMap->{"stat_cpu_io_percent"} = "CPU statistics io %";
|
||||||
|
$rMap->{"stat_cpu_irq_percent"} = "CPU statistics irq %";
|
||||||
|
$rMap->{"stat_cpu_sirq_percent"} = "CPU statistics sirq %";
|
||||||
|
|
||||||
# CPU 0-7 (sollte reichen)
|
# CPU 0-7 (sollte reichen)
|
||||||
for my $i (0..7) {
|
for my $i (0..7) {
|
||||||
$rMap->{"stat_cpu".$i} = "CPU".$i." statistics";
|
$rMap->{"stat_cpu".$i} = "CPU".$i." statistics";
|
||||||
@ -206,17 +229,24 @@ SYSMON_updateCurrentReadingsMap($) {
|
|||||||
my @filesystem_list = split(/,\s*/, trim($filesystems));
|
my @filesystem_list = split(/,\s*/, trim($filesystems));
|
||||||
foreach (@filesystem_list) {
|
foreach (@filesystem_list) {
|
||||||
my($fName, $fDef, $nComment) = split(/:/, $_);
|
my($fName, $fDef, $nComment) = split(/:/, $_);
|
||||||
|
my $fPt;
|
||||||
if(defined $nComment) {
|
if(defined $nComment) {
|
||||||
$rMap->{$fName} = $nComment;
|
$fPt = $nComment;
|
||||||
} else {
|
} else {
|
||||||
if(defined $fDef) {
|
if(defined $fDef) {
|
||||||
# Benannte
|
# Benannte
|
||||||
$rMap->{$fName} = "Filesystem ".$fDef;
|
$fPt = "Filesystem ".$fDef;
|
||||||
} else {
|
} else {
|
||||||
# Unbenannte
|
# Unbenannte
|
||||||
$rMap->{$fName} = "Mount point ".$fName;
|
$fPt = "Mount point ".$fName;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$rMap->{$fName} = $fPt;
|
||||||
|
$rMap->{$fName."_used"} = $fPt." (used)";
|
||||||
|
$rMap->{$fName."_used_percent"} = $fPt." (used %)";
|
||||||
|
$rMap->{$fName."_free"} = $fPt." (free)";
|
||||||
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$rMap->{"root"} = "Filesystem /";
|
$rMap->{"root"} = "Filesystem /";
|
||||||
@ -228,20 +258,24 @@ SYSMON_updateCurrentReadingsMap($) {
|
|||||||
my @networkadapters_list = split(/,\s*/, trim($networkadapters));
|
my @networkadapters_list = split(/,\s*/, trim($networkadapters));
|
||||||
foreach (@networkadapters_list) {
|
foreach (@networkadapters_list) {
|
||||||
my($nName, $nDef, $nComment) = split(/:/, $_);
|
my($nName, $nDef, $nComment) = split(/:/, $_);
|
||||||
|
my $nPt;
|
||||||
if(defined $nComment) {
|
if(defined $nComment) {
|
||||||
$rMap->{$nName} = $nComment;
|
$nPt = $nComment;
|
||||||
$rMap->{$nName."_diff"} = $nComment." (diff)";
|
|
||||||
} else {
|
} else {
|
||||||
if(defined $nDef) {
|
if(defined $nDef) {
|
||||||
# Benannte
|
# Benannte
|
||||||
$rMap->{$nName} = "Network ".$nDef;
|
$nPt = "Network ".$nDef;
|
||||||
$rMap->{$nName."_diff"} = "Network ".$nDef." (diff)";
|
|
||||||
} else {
|
} else {
|
||||||
# Unbenannte
|
# Unbenannte
|
||||||
$rMap->{$nName} = "Network adapter ".$nName;
|
$nPt = "Network adapter ".$nName;
|
||||||
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$rMap->{$nName} = $nPt;
|
||||||
|
$rMap->{$nName."_diff"} = $nPt." (diff)";
|
||||||
|
$rMap->{$nName."_rx"} = $nPt." (RX)";
|
||||||
|
$rMap->{$nName."_tx"} = $nPt." (TX)";
|
||||||
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
# Default Networkadapters
|
# Default Networkadapters
|
||||||
@ -250,47 +284,69 @@ SYSMON_updateCurrentReadingsMap($) {
|
|||||||
my $nName = "ath0";
|
my $nName = "ath0";
|
||||||
$rMap->{$nName} = "Network adapter ".$nName;
|
$rMap->{$nName} = "Network adapter ".$nName;
|
||||||
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
||||||
|
$rMap->{$nName."_rx"} = "Network adapter ".$nName." (RX)";
|
||||||
|
$rMap->{$nName."_tx"} = "Network adapter ".$nName." (TX)";
|
||||||
|
|
||||||
$nName = "ath1";
|
$nName = "ath1";
|
||||||
$rMap->{$nName} = "Network adapter ".$nName;
|
$rMap->{$nName} = "Network adapter ".$nName;
|
||||||
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
||||||
|
$rMap->{$nName."_rx"} = "Network adapter ".$nName." (RX)";
|
||||||
|
$rMap->{$nName."_tx"} = "Network adapter ".$nName." (TX)";
|
||||||
|
|
||||||
$nName = "cpmac0";
|
$nName = "cpmac0";
|
||||||
$rMap->{$nName} = "Network adapter ".$nName;
|
$rMap->{$nName} = "Network adapter ".$nName;
|
||||||
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
||||||
|
$rMap->{$nName."_rx"} = "Network adapter ".$nName." (RX)";
|
||||||
|
$rMap->{$nName."_tx"} = "Network adapter ".$nName." (TX)";
|
||||||
|
|
||||||
$nName = "dsl";
|
$nName = "dsl";
|
||||||
$rMap->{$nName} = "Network adapter ".$nName;
|
$rMap->{$nName} = "Network adapter ".$nName;
|
||||||
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
||||||
|
$rMap->{$nName."_rx"} = "Network adapter ".$nName." (RX)";
|
||||||
|
$rMap->{$nName."_tx"} = "Network adapter ".$nName." (TX)";
|
||||||
|
|
||||||
$nName = ETH0;
|
$nName = ETH0;
|
||||||
$rMap->{$nName} = "Network adapter ".$nName;
|
$rMap->{$nName} = "Network adapter ".$nName;
|
||||||
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
||||||
|
$rMap->{$nName."_rx"} = "Network adapter ".$nName." (RX)";
|
||||||
|
$rMap->{$nName."_tx"} = "Network adapter ".$nName." (TX)";
|
||||||
|
|
||||||
$nName = "guest";
|
$nName = "guest";
|
||||||
$rMap->{$nName} = "Network adapter ".$nName;
|
$rMap->{$nName} = "Network adapter ".$nName;
|
||||||
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
||||||
|
$rMap->{$nName."_rx"} = "Network adapter ".$nName." (RX)";
|
||||||
|
$rMap->{$nName."_tx"} = "Network adapter ".$nName." (TX)";
|
||||||
|
|
||||||
$nName = "hotspot";
|
$nName = "hotspot";
|
||||||
$rMap->{$nName} = "Network adapter ".$nName;
|
$rMap->{$nName} = "Network adapter ".$nName;
|
||||||
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
||||||
|
$rMap->{$nName."_rx"} = "Network adapter ".$nName." (RX)";
|
||||||
|
$rMap->{$nName."_tx"} = "Network adapter ".$nName." (TX)";
|
||||||
|
|
||||||
$nName = "lan";
|
$nName = "lan";
|
||||||
$rMap->{$nName} = "Network adapter ".$nName;
|
$rMap->{$nName} = "Network adapter ".$nName;
|
||||||
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
||||||
|
$rMap->{$nName."_rx"} = "Network adapter ".$nName." (RX)";
|
||||||
|
$rMap->{$nName."_tx"} = "Network adapter ".$nName." (TX)";
|
||||||
|
|
||||||
$nName = "vdsl";
|
$nName = "vdsl";
|
||||||
$rMap->{$nName} = "Network adapter ".$nName;
|
$rMap->{$nName} = "Network adapter ".$nName;
|
||||||
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
||||||
|
$rMap->{$nName."_rx"} = "Network adapter ".$nName." (RX)";
|
||||||
|
$rMap->{$nName."_tx"} = "Network adapter ".$nName." (TX)";
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
my $nName = ETH0;
|
my $nName = ETH0;
|
||||||
$rMap->{$nName} = "Network adapter ".$nName;
|
$rMap->{$nName} = "Network adapter ".$nName;
|
||||||
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
||||||
|
$rMap->{$nName."_rx"} = "Network adapter ".$nName." (RX)";
|
||||||
|
$rMap->{$nName."_tx"} = "Network adapter ".$nName." (TX)";
|
||||||
|
|
||||||
$nName = WLAN0;
|
$nName = WLAN0;
|
||||||
$rMap->{$nName} = "Network adapter ".$nName;
|
$rMap->{$nName} = "Network adapter ".$nName;
|
||||||
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
$rMap->{$nName."_diff"} = "Network adapter ".$nName." (diff)";
|
||||||
|
$rMap->{$nName."_rx"} = "Network adapter ".$nName." (RX)";
|
||||||
|
$rMap->{$nName."_tx"} = "Network adapter ".$nName." (TX)";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -579,11 +635,13 @@ SYSMON_obtainParameters($$)
|
|||||||
|
|
||||||
my $map;
|
my $map;
|
||||||
|
|
||||||
my $base=0;
|
my $base=$DEFAULT_INTERVAL_BASE;
|
||||||
my $im = "1 1 1 10";
|
my $im = "1 1 1 10";
|
||||||
# Wenn wesentliche Parameter nicht definiert sind, soll ktualisierung immer vorgenommen werden
|
# Wenn wesentliche Parameter nicht definiert sind, soll aktualisierung immer vorgenommen werden
|
||||||
if((defined $hash->{INTERVAL_BASE}) && (defined $hash->{INTERVAL_MULTIPLIERS})) {
|
if((defined $hash->{INTERVAL_BASE})) {
|
||||||
$base = $hash->{INTERVAL_BASE};
|
$base = $hash->{INTERVAL_BASE};
|
||||||
|
}
|
||||||
|
if((defined $hash->{INTERVAL_MULTIPLIERS})) {
|
||||||
$im = $hash->{INTERVAL_MULTIPLIERS};
|
$im = $hash->{INTERVAL_MULTIPLIERS};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user