On Jul 10, 2009, at 12.06, Arjen de Korte wrote:

battery.voltage: 55.00
battery.voltage.nominal: 0.00

But here we have located the problem. A 'battery.voltage.nominal' equal to zero will mean that the calculated 'battery.voltage.minimum' and 'battery.voltage.maximum' will both be zero. This results in a divide by zero error in the range calculation. You can work around this by adding

     override.battery.voltage.nominal = 48

in 'ups.conf' for these drivers. This will make them ignore the reported value from the UPS and use the correct nominal value. You can also set

     default.battery.voltage.minimum = 38.4
     default.battery.voltage.maximum = 55.2

to preset the minimum and maximum voltage range of the battery, since neither are reported by the UPS.

aha - thank you, that seems to have done the trick. i suppose that dividing by zero would also explain the floating point error.

regarding the values you've specified above for the override and defaults - how are those determined?

What remains is the question if this is a problem in the snmp-ups driver or the UPS. I honestly don't know.

well, if the output of snmpwalk is any indication, it appears that snmp-ups is accurately passing on values:

snmpwalk -v1 -c xxxxxxxxxx -m '/usr/share/snmp/mibs/powernet391.mib' ups4 .1.3.6.1.4.1 | grep -i nominal
PowerNet-MIB::upsAdvBatteryNominalVoltage.0 = INTEGER: 0

it seems this would indicate that the ups isn't interested in providing this value, right? additionally, i don't see this information on the ups' own web interface either.

regards
-ben

_______________________________________________
Nut-upsuser mailing list
Nut-upsuser@lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/nut-upsuser

Reply via email to