. * * @package LibreNMS * @link http://librenms.org * @copyright 2017 Neil Lathwood * @author Neil Lathwood */ foreach ($pre_cache['geist_pdu_iec'] as $index => $data) { $value = $data['ctrl3ChIECRealPowerA'] / $divisor; $current_oid = '.1.3.6.1.4.1.21239.2.25.1.10.'; $descr = $data['ctrl3ChIECName'] . ' Phase A'; $oid = $current_oid . $index; if ($value > 0) { discover_sensor($valid['sensor'], 'power', $device, $oid, 'ctrl3ChIECRealPowerA', 'geist-pdu', $descr, 1, 1, null, null, null, null, $value); } $value = $data['ctrl3ChIECRealPowerB'] / $divisor; $current_oid = '.1.3.6.1.4.1.21239.2.25.1.18.'; $descr = $data['ctrl3ChIECName'] . ' Phase B'; $oid = $current_oid . $index; if ($value > 0) { discover_sensor($valid['sensor'], 'power', $device, $oid, 'ctrl3ChIECRealPowerB', 'geist-pdu', $descr, 1, 1, null, null, null, null, $value); } $value = $data['ctrl3ChIECRealPowerC'] / $divisor; $current_oid = '.1.3.6.1.4.1.21239.2.25.1.26.'; $descr = $data['ctrl3ChIECName'] . ' Phase C'; $oid = $current_oid . $index; if ($value > 0) { discover_sensor($valid['sensor'], 'power', $device, $oid, 'ctrl3ChIECRealPowerC', 'geist-pdu', $descr, 1, 1, null, null, null, null, $value); } }