2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-10 03:06:37 +00:00

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;}
#my @speicher = qx(free -m);
my @speicher = SYSMON_execute($hash, "free");
my @speicher = SYSMON_execute($hash, "LANG=en free");
if(!@speicher) {
return $map;
@ -2300,11 +2300,18 @@ sub SYSMON_getRamAndSwap($$) {
if(defined($cached)) {
$cached = $cached / 1024;
} else {
# Bei FritzBox wird dieser Wert nicht ausgageben
# Bei FritzBox wird dieser Wert nicht ausgegeben
$cached = 0;
}
$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));
#$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));
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
{
@ -2832,8 +2839,10 @@ sub SYSMON_getNetworkInfo ($$$) {
}
my $speed;
if ($nName eq "wlan0") {
my @iwData = SYSMON_execute($hash, "/sbin/iwconfig $nName 2>/dev/null");
#if ($nName eq "wlan0") {
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) {
if($_=~ m/Bit\sRate+(=|:)*(\S*)/) {
$speed=$2;