--- dcs-mib.inc.php.original 2026-10-30 12:09:38.104337616 +0100 +++ dcs-mib.inc.php.production-v4 2026-10-30 12:29:38.253680402 +0100 @@ -934,3 +934,285 @@ ]; // EOF + +// BEGIN LOCAL VERTIV SMARTCABINET + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_95_DetectedSupplyTemp', + 'descr' => 'SmartCabinet Supply Temperature', + 'class' => 'temperature', + 'scale' => 0.01, + 'limit_scale' => 1, + 'oid_limit_low' => 'ac0u_220_LowSupplyTempAlarmSP', + 'oid_limit_high' => 'ac0u_219_HighSupplyTempAlarmSP' +]; + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_96_DetectedReturnTemp', + 'descr' => 'SmartCabinet Return Temperature', + 'class' => 'temperature', + 'scale' => 0.01, + 'limit_scale' => 1, + 'oid_limit_low' => 'ac0u_222_LowReturnTempAlarmSP', + 'oid_limit_high' => 'ac0u_221_HighReturnTempAlarmSP' +]; + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_97_DetectedOutsideCabinetTemp', + 'descr' => 'SmartCabinet Outside Cabinet Temperature', + 'class' => 'temperature', + 'scale' => 0.01 +]; + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_98_DetectedDischargeTemp', + 'descr' => 'SmartCabinet Discharge Temperature', + 'class' => 'temperature', + 'scale' => 0.01 +]; + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_99_DetectedSuctionTemp', + 'descr' => 'SmartCabinet Suction Temperature', + 'class' => 'temperature', + 'scale' => 0.01 +]; + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_100_DetectedDischargePressure', + 'descr' => 'SmartCabinet Discharge Pressure', + 'class' => 'pressure', + 'scale' => 0.01, + 'limit_scale' => 1, + 'oid_limit_high' => 'ac0u_215_HighPressureAlarmSP' +]; + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_101_DetectedSuctionPressure', + 'descr' => 'SmartCabinet Suction Pressure', + 'class' => 'pressure', + 'scale' => 0.01, + 'limit_scale' => 1, + 'oid_limit_low' => 'ac0u_216_LowPressureAlarmSP' +]; + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_102_PowerVoltage', + 'descr' => 'SmartCabinet Power Voltage', + 'class' => 'voltage', + 'scale' => 0.01, + 'limit_scale' => 1, + 'oid_limit_low' => 'ac0u_227_UndervoltageAlarmSP', + 'oid_limit_high' => 'ac0u_226_OvervoltageAlarmSP' +]; + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_103_PowerFrequency', + 'descr' => 'SmartCabinet Power Frequency', + 'class' => 'frequency', + 'scale' => 0.01 +]; + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_104_SuctionSuperheat1', + 'descr' => 'SmartCabinet Suction Superheat', + 'class' => 'temperature', + 'scale' => 0.01 +]; + + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_121_MeasuredOutsideCabinetHmd', + 'descr' => 'SmartCabinet Outside Cabinet Humidity', + 'class' => 'humidity', + 'scale' => 0.01 +]; + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_122_MeasuredReturnHmd', + 'descr' => 'SmartCabinet Return Humidity', + 'class' => 'humidity', + 'scale' => 0.01 +]; + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_128_ActualSupplyAirHmd', + 'descr' => 'SmartCabinet Supply Air Humidity', + 'class' => 'humidity', + 'scale' => 0.01 +]; + + +$config['mibs'][$mib]['sensor'][] = [ + 'table' => 'ac0uTable', + 'oid' => 'ac0u_133_DischargeSuperheat', + 'descr' => 'SmartCabinet Discharge Superheat', + 'class' => 'temperature', + 'scale' => 0.01 +]; + + + +// Vertiv SmartCabinet alarm states: normal(0), alarm(1) + +$type = 'DCS-MIB-ac0u-normal-alarm'; +$config['mibs'][$mib]['states'][$type][0] = [ + 'name' => 'normal', + 'event' => 'ok' +]; +$config['mibs'][$mib]['states'][$type][1] = [ + 'name' => 'alarm', + 'event' => 'alert' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_10_HighReturnTempAlarm', + 'descr' => 'SmartCabinet High Return Temperature Alarm', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_11_LowSupplyTempAlarm', + 'descr' => 'SmartCabinet Low Supply Temperature Alarm', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_12_HighSupplyTempAlarm', + 'descr' => 'SmartCabinet High Supply Temperature Alarm', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_17_PowerLossAlarm', + 'descr' => 'SmartCabinet Power Loss Alarm', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_18_OvervoltageAlarm', + 'descr' => 'SmartCabinet Overvoltage Alarm', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_19_UndervoltageAlarm', + 'descr' => 'SmartCabinet Undervoltage Alarm', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_20_HighWaterLevelAlarm', + 'descr' => 'SmartCabinet High Water Level Alarm', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_23_ReturnTempSensorFailure', + 'descr' => 'SmartCabinet Return Temperature Sensor Failure', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_24_SupplyTempSensorFailure', + 'descr' => 'SmartCabinet Supply Temperature Sensor Failure', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_31_EEVCommunicationFailure', + 'descr' => 'SmartCabinet EEV Communication Failure', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_40_PowerFrequencyDeviationAlarm', + 'descr' => 'SmartCabinet Power Frequency Deviation Alarm', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_69_WaterUnderfloorAlarm', + 'descr' => 'SmartCabinet Water Underfloor Alarm', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_119_AirConditionerEmergencyStatu', + 'descr' => 'SmartCabinet Air Conditioner Emergency Status', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_124_CabinetHighTempAlarm', + 'descr' => 'SmartCabinet Cabinet High Temperature Alarm', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_125_4DICommunicationFailure1', + 'descr' => 'SmartCabinet 4DI Communication Failure', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_138_AirConditioningEmergencyFlag', + 'descr' => 'SmartCabinet Air Conditioning Emergency Flag', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + +$config['mibs'][$mib]['status'][] = [ + 'table' => 'ac0uTable', + 'class' => 'status', + 'oid' => 'ac0u_149_CommunicationStatus', + 'descr' => 'SmartCabinet Communication Status', + 'type' => 'DCS-MIB-ac0u-normal-alarm' +]; + + +// END LOCAL VERTIV SMARTCABINET