From 33f3109aee4d851952d4042dbb989bdb7a9b22e1 Mon Sep 17 00:00:00 2001 From: crcro Date: Tue, 20 Sep 2016 03:11:56 +0300 Subject: [PATCH] more flexibility for divisor value --- includes/discovery/functions.inc.php | 11 ++++- .../discovery/sensors/current/rfc1628.inc.php | 5 +-- .../sensors/frequencies/rfc1628.inc.php | 27 +++---------- .../sensors/voltages/rfc1628.inc.php | 40 +++---------------- 4 files changed, 21 insertions(+), 62 deletions(-) diff --git a/includes/discovery/functions.inc.php b/includes/discovery/functions.inc.php index ff81b0a60e..1509d4fe0d 100644 --- a/includes/discovery/functions.inc.php +++ b/includes/discovery/functions.inc.php @@ -878,16 +878,23 @@ function avtech_add_sensor($device, $sensor) * @param $device * @param $serial * @param $divisor + * @param $sensor * @return int */ -function get_device_divisor($device, $serial, $divisor) +function get_device_divisor($device, $serial, $divisor, $sensor) { - if ($device['os'] == 'poweralert') { + if (($device['os'] == 'poweralert') && ($sensor == 'current' || $sensor == 'frequencies' || $sensor == 'voltages')) { if (version_compare($serial, '12.06.0068', '>=')) { $divisor = 10; } elseif (version_compare($serial, '12.04.0055', '>=')) { $divisor = 1; } + } elseif (($device['os'] == 'huaweiups') && ($sensor == 'frequencies')) { + $divisor = 100; + } elseif (($device['os'] == 'netmanplus') && ($sensor == 'voltages')) { + $divisor = 1; + } else { + $divisor = 10; } return $divisor; } diff --git a/includes/discovery/sensors/current/rfc1628.inc.php b/includes/discovery/sensors/current/rfc1628.inc.php index 5a7bbfed2f..375ff691e9 100644 --- a/includes/discovery/sensors/current/rfc1628.inc.php +++ b/includes/discovery/sensors/current/rfc1628.inc.php @@ -1,9 +1,6 @@