49 lines
1.2 KiB
PHP
49 lines
1.2 KiB
PHP
<?php
|
|
/**
|
|
* Observium
|
|
*
|
|
* This file is part of Observium.
|
|
*
|
|
* @package observium
|
|
* @subpackage definitions
|
|
* @copyright (C) Adam Armstrong
|
|
*
|
|
*/
|
|
|
|
// analog1name.0 = "Amps Power Supply"
|
|
// analog1val.0 = "0.0 Amps"
|
|
// analog2name.0 = "Amps Battery Mode"
|
|
// analog2val.0 = "0.0 Amps"
|
|
// analog3name.0 = "Volts Power Supply"
|
|
// analog3val.0 = "14.1 Volts"
|
|
// analog4name.0 = "Volts Battery"
|
|
// analog4val.0 = "12.9 Volts"
|
|
|
|
$oids = snmpwalk_cache_oid($device, "control", [], "RMCU");
|
|
$oids = snmpwalk_cache_oid($device, "control-ints", $oids, "RMCU");
|
|
|
|
//print_vars($oids);
|
|
|
|
$i = 1;
|
|
while ($i < 6) {
|
|
|
|
$val = $oids[0]['analog' . $i . 'val'];
|
|
$val_int = $oids[0]['analog' . $i . 'val-int'];
|
|
$name = $oids[0]['analog' . $i . 'name'];
|
|
$oid = 'analog' . $i . 'val-int';
|
|
$oid_num = '.1.3.6.1.4.1.15116.3.4.' . $i . '.0';
|
|
$index = $i;
|
|
unset($class);
|
|
|
|
// Guess units from $val
|
|
if (str_contains($val, "Amps")) {
|
|
$class = "voltage";
|
|
} elseif (str_contains($val, "Volts")) {
|
|
$class = "current";
|
|
}
|
|
|
|
if (isset($class) && $name !== "00 ") {
|
|
discover_sensor_ng($device, $class, 'RMCU', $oid, $oid_num, $index, $name, 0.0001, $val);
|
|
}
|
|
$i++;
|
|
} |