mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-04-20 07:16:03 +00:00
allow (remote) monitoring system uptime
git-svn-id: https://svn.fhem.de/fhem/trunk@3540 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
ed8e3d3348
commit
51d9a7ce7c
@ -1,5 +1,6 @@
|
|||||||
# Add changes at the top of the list. Keep it in ASCII
|
# Add changes at the top of the list. Keep it in ASCII
|
||||||
- SVN
|
- SVN
|
||||||
|
- feature: SYSSTAT: allow (remote) monitoring system uptime
|
||||||
- feature: new module 98_openweathermap.pm added (betateilchen)
|
- feature: new module 98_openweathermap.pm added (betateilchen)
|
||||||
- feature: WeatherAsHtmlH() added to 59_Weather.pm (Boris)
|
- feature: WeatherAsHtmlH() added to 59_Weather.pm (Boris)
|
||||||
- feature: new module I2C_BMP180 for reading I2C digital pressure sensor BMP180
|
- feature: new module I2C_BMP180 for reading I2C digital pressure sensor BMP180
|
||||||
|
@ -17,7 +17,7 @@ SYSSTAT_Initialize($)
|
|||||||
$hash->{UndefFn} = "SYSSTAT_Undefine";
|
$hash->{UndefFn} = "SYSSTAT_Undefine";
|
||||||
$hash->{GetFn} = "SYSSTAT_Get";
|
$hash->{GetFn} = "SYSSTAT_Get";
|
||||||
$hash->{AttrFn} = "SYSSTAT_Attr";
|
$hash->{AttrFn} = "SYSSTAT_Attr";
|
||||||
$hash->{AttrList} = "filesystems raspberrycpufreq:1 raspberrytemperature:0,1,2 showpercent:1 useregex:1 ssh_user loglevel:0,1,2,3,4,5,6 ".
|
$hash->{AttrList} = "filesystems raspberrycpufreq:1 raspberrytemperature:0,1,2 showpercent:1 uptime:1 useregex:1 ssh_user loglevel:0,1,2,3,4,5,6 ".
|
||||||
$readingFnAttributes;
|
$readingFnAttributes;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -223,6 +223,12 @@ SYSSTAT_GetUpdate($)
|
|||||||
readingsBulkUpdate($hash,"cpufreq",$freq);
|
readingsBulkUpdate($hash,"cpufreq",$freq);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if( AttrVal($name, "uptime", "0") > 0 ) {
|
||||||
|
my $uptime = SYSSTAT_getUptime($hash);
|
||||||
|
readingsBulkUpdate($hash,"uptime",$uptime);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
readingsEndUpdate($hash,defined($hash->{LOCAL} ? 0 : 1));
|
readingsEndUpdate($hash,defined($hash->{LOCAL} ? 0 : 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -341,6 +347,18 @@ SYSSTAT_getPiFreq( $ )
|
|||||||
return $freq / 1000;
|
return $freq / 1000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub
|
||||||
|
SYSSTAT_getUptime( $ )
|
||||||
|
{
|
||||||
|
my ($hash) = @_;
|
||||||
|
|
||||||
|
my $uptime = SYSSTAT_readCmd($hash,"uptime",0);
|
||||||
|
|
||||||
|
$uptime = $1 if( $uptime =~ m/up\s+([\d:]*)/ );
|
||||||
|
|
||||||
|
return $uptime;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
|
||||||
@ -434,6 +452,8 @@ SYSSTAT_getPiFreq( $ )
|
|||||||
<li>raspberrycpufreq<br>
|
<li>raspberrycpufreq<br>
|
||||||
If set and > 0 the raspberry pi on chip termal sensor is read.<br>
|
If set and > 0 the raspberry pi on chip termal sensor is read.<br>
|
||||||
If set to 2 a geometric average over the last 4 values is created.</li>
|
If set to 2 a geometric average over the last 4 values is created.</li>
|
||||||
|
<li>uptime<br>
|
||||||
|
If set and > 0 the system uptime is read.<br>
|
||||||
<li>useregex<br>
|
<li>useregex<br>
|
||||||
If set the entries of the filesystems list are treated as regex.</li>
|
If set the entries of the filesystems list are treated as regex.</li>
|
||||||
<li>ssh_user<br>
|
<li>ssh_user<br>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user