File: sensor_value.inc.php

package info (click to toggle)
jffnms 0.8.3dfsg.1-2.1etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 4,928 kB
  • ctags: 5,050
  • sloc: php: 19,981; sh: 266; makefile: 91; perl: 52
file content (64 lines) | stat: -rw-r--r-- 1,662 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?
/* HostMIB Sensors Value Graph. This file is part of JFFNMS.
 * Copyright (C) <2005> Javier Szyszlican <javier@szysz.com>
 * This program is licensed under the GNU GPL, full terms in the LICENSE file
 */

    function graph_sensor_value ($data) { 
    
	$def = rrdtool_get_def($data, "value");
	
	switch (true) {
	
	    case (strpos($data["interface"],"temp")!==false):
		
		$far = (isset($data["show_celcius"]) && ($data["show_celcius"]==0))?1:0;
		
		$graph = array (
    		    "CDEF:temperature=value,".(($far==1)?"1.8,*,32,+":"1,*"),
    		    "AREA:temperature#DD0000:'Temperature in degrees ".(($far==1)?"Fahrenheit":"Celcius")."\:'",
    		    "GPRINT:temperature:MAX:'Max\:%5.2lf'",
    		    "GPRINT:temperature:AVERAGE:'Average\:%5.2lf'",
    		    "GPRINT:temperature:LAST:'Last\:%5.2lf \\n'"
		    );

		$label = "Temperature";
	    break;

	    case (strpos($data["interface"],"in")!==false):
		
		$graph = array (
    		    "AREA:value#0000DD:'Voltage\:'",
    		    "GPRINT:value:MAX:'Max\:%5.2lf %sV'",
    		    "GPRINT:value:AVERAGE:'Average\:%5.2lf %sV'",
    		    "GPRINT:value:LAST:'Last\:%5.2lf %sV\\n'"
		    );

		$label = "Voltage";
	    break;

	    case (strpos($data["interface"],"fan")!==false):
		
		$graph = array (
    		    "AREA:value#00DD00:'RPM\:'",
    		    "GPRINT:value:MAX:'Max\:%5.2lf rpm'",
    		    "GPRINT:value:AVERAGE:'Average\:%5.2lf rpm'",
    		    "GPRINT:value:LAST:'Last\:%5.2lf rpm\\n'"
		    );

		$label = "RPM";
	    break;


	    default:
		// Should we have a Default Case?
	    break;
	}
	
	return array (
	    array("--vertical-label='".$label."'"),
	    @array_merge($def, $graph)
	);
    }

?>