-1 [iemConfigProbeLowHumidThreshold] => -1 [iemConfigProbeHighHumidEnable] => disabled [iemConfigProbeLowHumidEnable] => disabled [iemConfigProbeMaxHumidThreshold] => -1 [iemConfigProbeMinHumidThreshold] => -1 [iemConfigProbeMaxHumidEnable] => disabled [iemConfigProbeMinHumidEnable] => disabled [iemConfigProbeHumidHysteresis] => -1 [iemStatusProbeStatus] => connected [iemStatusProbeCurrentTemp] => 25 [iemStatusProbeTempUnits] => celsius [iemStatusProbeCurrentHumid] => 0 */ // InRow Chiller. // A silly check to find out if it's the right hardware. $oids = snmp_get($device, 'airIRRCGroupSetpointsCoolMetric.0', '-OsqnU', 'PowerNet-MIB'); if ($oids) { echo 'APC InRow Chiller '; $temps = array(); $temps['airIRRCUnitStatusRackInletTempMetric'] = 'Rack Inlet'; $temps['airIRRCUnitStatusSupplyAirTempMetric'] = 'Supply Air'; $temps['airIRRCUnitStatusReturnAirTempMetric'] = 'Return Air'; $temps['airIRRCUnitStatusEnteringFluidTemperatureMetric'] = 'Entering Fluid'; $temps['airIRRCUnitStatusLeavingFluidTemperatureMetric'] = 'Leaving Fluid'; foreach ($temps as $obj => $descr) { $oids = snmp_get($device, $obj.'.0', '-OsqnU', 'PowerNet-MIB'); list($oid,$current) = explode(' ', $oids); $divisor = 10; $sensorType = substr($descr, 0, 2); echo discover_sensor($valid['sensor'], 'temperature', $device, $oid, '0', $sensorType, $descr, $divisor, '1', null, null, null, null, $current); } } // Portable Air Conditioner $set_oids = snmp_get($device, '1.3.6.1.4.1.318.1.1.13.2.2.4.0', '-OsqnU', ''); $oids = snmp_get($device, '1.3.6.1.4.1.318.1.1.13.2.2.10.0', '-OsqnU', ''); d_echo($oids."\n"); d_echo($set_oids."\n"); if ($oids !== false) { echo 'APC Portable Supply Temp '; list($oid,$current_raw) = explode(' ', $oids); $precision = 10; $current = ($current_raw / $precision); $sensorType = 'apc'; $index = 0; if ($set_oids !== false) { list(, $set_point_raw) = explode(' ', $set_oids); $set_point = ($set_point_raw / $precision); $descr = 'Supply Temp - Setpoint: '.$set_point.'°C'; } else { $descr = 'Supply Temperature'; } discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, $sensorType, $descr, $precision, '1', null, null, null, null, $current); } unset($oids); $oids = snmp_get($device, '1.3.6.1.4.1.318.1.1.13.2.2.12.0', '-OsqnU', ''); d_echo($oids."\n"); if ($oids !== false) { echo 'APC Portable Return Temp '; list($oid,$current_raw) = explode(' ', $oids); $precision = 10; $current = ($current_raw / $precision); $sensorType = 'apc'; $index = 1; if ($set_oids !== false) { list(, $set_point_raw) = explode(' ', $set_oids); $set_point = ($set_point_raw / $precision); $descr = 'Return Temp - Setpoint: '.$set_point.'°C'; } else { $descr = 'Return Temperature'; } discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, $sensorType, $descr, $precision, '1', null, null, null, null, $current); } unset($oids); $oids = snmp_get($device, '1.3.6.1.4.1.318.1.1.13.2.2.14.0', '-OsqnU', ''); d_echo($oids."\n"); if ($oids !== false) { echo 'APC Portable Remote Temp '; list($oid,$current_raw) = explode(' ', $oids); $precision = 10; $current = ($current_raw / $precision); $sensorType = 'apc'; $index = 2; if ($set_oids !== false) { list(, $set_point_raw) = explode(' ', $set_oids); $set_point = ($set_point_raw / $precision); $descr = 'Remote Temp - Setpoint: '.$set_point.'°C'; } else { $descr = 'Remote Temperature'; } discover_sensor($valid['sensor'], 'temperature', $device, $oid, $index, $sensorType, $descr, $precision, '1', null, null, null, null, $current); } }//end if