diff --git a/CHANGED b/CHANGED index 65e9e0606..9cdd0f1b4 100644 --- a/CHANGED +++ b/CHANGED @@ -1,6 +1,7 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it. - SVN + - bugfix: SYSMON: null reading for absent mount points - feature: DbLog: jokers "%" in device/reading definition are now possible - feature: SYSMON: new CPU Statistics and Plots - feature: changed 10_OWServer.pm and 11_OWDevice.pm to use diff --git a/FHEM/42_SYSMON.pm b/FHEM/42_SYSMON.pm index 42be54c1e..7cd97814e 100644 --- a/FHEM/42_SYSMON.pm +++ b/FHEM/42_SYSMON.pm @@ -30,7 +30,7 @@ package main; use strict; use warnings; -my $VERSION = "1.3.2"; +my $VERSION = "1.3.3"; use constant { DATE => "date", @@ -981,6 +981,13 @@ sub SYSMON_getFileSystemInfo ($$$) shift @filesystems; + # Falls kein Eintrag gefunden (z.B: kein Medium im Laufwerk), mit Nullen fuellen (damit die Plots richtig funktionieren). + if(defined $fDef) { + $map->{$fName} = "Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at ".$fs; + } else { + $map->{+FS_PREFIX.$fs} = "Total: 0 MB, Used: 0 MB, 0 %, Available: 0 MB at ".$fs; + } + if(!defined $filesystems[0]) { return $map; } # Ausgabe leer logF($hash, "SYSMON_getFileSystemInfo", "analyse line $filesystems[0]"); @@ -1001,13 +1008,14 @@ sub SYSMON_getFileSystemInfo ($$$) } else { $map->{+FS_PREFIX.$mnt_point} = $out_txt; } - } else { - if(defined $fDef) { - $map->{$fName} = "not available"; - } else { - $map->{+FS_PREFIX.$fs} = "not available"; - } } + # else { + # if(defined $fDef) { + # $map->{$fName} = "not available"; + # } else { + # $map->{+FS_PREFIX.$fs} = "not available"; + # } + #} return $map; }