0) { // Humidity = 0 -> Sensor not available discover_sensor($valid['sensor'], 'humidity', $device, $oid, $index, $sensorType, $descr, '1', '1', $low_limit, $low_warn_limit, $high_warn_limit, $high_limit, $current); } } $apc_env_data = snmpwalk_cache_oid($device, 'emsProbeStatus', [], 'PowerNet-MIB'); foreach (array_keys($apc_env_data) as $index) { if ($apc_env_data[$index]['emsProbeStatusProbeCommStatus'] != 'commsNeverDiscovered') { $descr = $apc_env_data[$index]['emsProbeStatusProbeName']; $current = $apc_env_data[$index]['emsProbeStatusProbeHumidity']; $sensorType = 'apc'; $oid = '.1.3.6.1.4.1.318.1.1.10.3.13.1.1.6.' . $index; $low_limit = $apc_env_data[$index]['emsProbeStatusProbeMinHumidityThresh']; $low_warn_limit = $apc_env_data[$index]['emsProbeStatusProbeLowHumidityThresh']; $high_warn_limit = $apc_env_data[$index]['emsProbeStatusProbeHighHumidityThresh']; $high_limit = $apc_env_data[$index]['emsProbeStatusProbeMaxHumidityThresh']; if ($current > 0) { discover_sensor($valid['sensor'], 'humidity', $device, $oid, $index, $sensorType, $descr, '1', '1', $low_limit, $low_warn_limit, $high_warn_limit, $high_limit, $current); } } } foreach ($pre_cache['mem_sensors_status'] as $index => $data) { $cur_oid = '.1.3.6.1.4.1.318.1.1.10.4.2.3.1.6.' . $index; $descr = $data['memSensorsStatusSensorName'] . ' - ' . $data['memSensorsStatusSensorLocation']; $divisor = 1; $multiplier = 1; $value = $data['memSensorsHumidity']; if (is_numeric($value)) { discover_sensor($valid['sensor'], 'humidity', $device, $cur_oid, 'memSensorsHumidity.' . $index, 'apc', $descr, $divisor, $multiplier, null, null, null, null, $value); } }