. * * @package LibreNMS * @link http://librenms.org * @copyright 2017 Neil Lathwood * @author Neil Lathwood */ foreach ($pre_cache['ethernetprobe2_sensorProbeTempTable'] as $index => $data) { if ($data['sensorProbeTempOnline'] === 'online') { if (is_numeric($data['sensorProbeTempDegreeRaw'])) { $oid = '.1.3.6.1.4.1.3854.1.2.2.1.16.1.14.' . $index; $descr = $data['sensorProbeTempDescription']; $divisor = 10; $value = (fahrenheit_to_celsius($data['sensorProbeTempDegreeRaw'], $data['sensorProbeTempDegreeType']) / $divisor); $low_limit = $data['sensorProbeTempLowCritical']; $low_warn_limit = $data['sensorProbeTempLowWarning']; $warn_limit = $data['sensorProbeTempHighWarning']; $high_limit = $data['sensorProbeTempHighCritical']; discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, 'ethernetprobe2', $descr, $divisor, '1', $low_limit, $low_warn_limit, $warn_limit, $high_limit, $value); } } }