diff --git a/includes/discovery/temperatures/ibmnos.inc.php b/includes/discovery/temperatures/ibmnos.inc.php new file mode 100644 index 000000000..f339dff45 --- /dev/null +++ b/includes/discovery/temperatures/ibmnos.inc.php @@ -0,0 +1,26 @@ + $descr) { + $oids = snmp_get($device, $obj, "-OsqnU", ""); + list(,$current) = explode(' ',$oids); + $index = $obj; + $divisor = "1"; + $multiplier = "1"; + $type = "ibmnos"; + discover_sensor($valid['sensor'], 'temperature', $device, $obj, $index, $type, $descr, $divisor, $multiplier, NULL, NULL, NULL, NULL, $current); + } + } + } diff --git a/includes/polling/functions.inc.php b/includes/polling/functions.inc.php index 59677e2e8..97620d887 100644 --- a/includes/polling/functions.inc.php +++ b/includes/polling/functions.inc.php @@ -17,6 +17,10 @@ function poll_sensor($device, $class, $unit) { if ($debug) echo("Attempt $i "); $sensor_value = trim(str_replace("\"", "", snmp_get($device, $sensor['sensor_oid'], "-OUqnv", "SNMPv2-MIB"))); + preg_match("/[\d\.]+/",$sensor_value,$temp_response); + if (!empty($temp_response[0])) { + $sensor_value = $temp_response[0]; + } if (is_numeric($sensor_value) && $sensor_value != 9999) break; # TME sometimes sends 999.9 when it is right in the middle of an update; sleep(1); # Give the TME some time to reset