fix: wlan speed, memory usage detection

git-svn-id: https://svn.fhem.de/fhem/trunk@14283 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
hexenmeister 2017-05-14 17:05:04 +00:00
parent 1520cb6a2b
commit 2b4e41b23f

View File

@ -2256,7 +2256,7 @@ sub SYSMON_getRamAndSwap($$) {
if($hash->{helper}->{excludes}{'ramswap'}) {return $map;} if($hash->{helper}->{excludes}{'ramswap'}) {return $map;}
#my @speicher = qx(free -m); #my @speicher = qx(free -m);
my @speicher = SYSMON_execute($hash, "free"); my @speicher = SYSMON_execute($hash, "LANG=en free");
if(!@speicher) { if(!@speicher) {
return $map; return $map;
@ -2300,11 +2300,18 @@ sub SYSMON_getRamAndSwap($$) {
if(defined($cached)) { if(defined($cached)) {
$cached = $cached / 1024; $cached = $cached / 1024;
} else { } else {
# Bei FritzBox wird dieser Wert nicht ausgageben # Bei FritzBox wird dieser Wert nicht ausgegeben
$cached = 0; $cached = 0;
} }
$used_clean = $used - $buffers - $cached; #$used_clean = $used - $buffers - $cached;
$ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free + $buffers + $cached)); #$ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free + $buffers + $cached));
if ($total > 2048) {
$used_clean = $used;
$ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free));
} else {
$used_clean = $used - $buffers - $cached;
$ram = sprintf("Total: %.2f MB, Used: %.2f MB, %.2f %%, Free: %.2f MB", $total, $used_clean, ($used_clean / $total * 100), ($free + $buffers + $cached));
}
} }
else else
{ {
@ -2832,8 +2839,10 @@ sub SYSMON_getNetworkInfo ($$$) {
} }
my $speed; my $speed;
if ($nName eq "wlan0") { #if ($nName eq "wlan0") {
my @iwData = SYSMON_execute($hash, "/sbin/iwconfig $nName 2>/dev/null"); if($nName=~m/wlan/) {
#my @iwData = SYSMON_execute($hash, "/sbin/iwconfig $nName 2>/dev/null");
my @iwData = SYSMON_execute($hash, "/sbin/iwconfig $nDef 2>/dev/null");
foreach (@iwData) { foreach (@iwData) {
if($_=~ m/Bit\sRate+(=|:)*(\S*)/) { if($_=~ m/Bit\sRate+(=|:)*(\S*)/) {
$speed=$2; $speed=$2;