1) $descr .= " Phase $i"; $current = snmp_get($device, $current_oid, "-Oqv"); if (!$current) { $current_oid .= ".0"; $current = snmp_get($device, $current_oid, "-Oqv"); } $current /= 10; $type = "mge-ups"; $precision = 10; $index = $i; $warnlimit = NULL; $lowlimit = 0; $limit = NULL; echo discover_current($device, $current_oid, $index, $type, $descr, $precision, $lowlimit, $warnlimit, $limit, $current); $current_exists[$type][$index] = 1; } $oids = trim(snmp_walk($device, "1.3.6.1.4.1.705.1.6.1", "-OsqnU")); if ($debug) { echo($oids."\n"); } list($unused,$numPhase) = explode(' ',$oids); for($i = 1; $i <= $numPhase;$i++) { $current_oid = ".1.3.6.1.4.1.705.1.7.2.1.6.$i"; $descr = "Input"; if ($numPhase > 1) $descr .= " Phase $i"; $current = snmp_get($device, $current_oid, "-Oqv"); if (!$current) { $current_oid .= ".0"; $current = snmp_get($device, $current_oid, "-Oqv"); } $current /= 10; $type = "mge-ups"; $precision = 10; $index = 100+$i; $warnlimit = NULL; $lowlimit = 0; $limit = NULL; echo discover_current($device, $current_oid, $index, $type, $descr, $precision, $lowlimit, $warnlimit, $limit, $current); $current_exists[$type][$index] = 1; } } ## Delete removed sensors if($debug) { print_r($current_exists); } $sql = "SELECT * FROM current WHERE device_id = '".$device['device_id']."'"; if ($query = mysql_query($sql)) { while ($test_current = mysql_fetch_array($query)) { $index = $test_current['current_index']; $type = $test_current['current_type']; if($debug) { echo("$type -> $index\n"); } if(!$current_exists[$type][$index]) { echo("-"); mysql_query("DELETE FROM `current` WHERE current_id = '" . $test_current['current_id'] . "'"); } } } unset($current_exists); echo("\n"); ?>