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++;
}