<div class="gmail_extra"><br><div class="gmail_quote">2012/4/16 Ivan Kuznetsov <span dir="ltr"><<a href="mailto:kia@solvo.ru" target="_blank">kia@solvo.ru</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello<br></blockquote><div><br>Hello Ivan, <br></div><div> </div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
We have an Socomec Sicon Netys PR3000 UPS equipped with NetVision Web/SNMP adaptor. I try to monitor the ups using snmp-ups driver and netvision mibs set. The snmp-ups driver starts correctly and connects to the UPS, upsd confirms it, but upsmon constantly shows "No communication" error<br>

<br>
I think the cause is the SNMP adapter reports the UPS status as "ECO mode" (snmpget .1.3.6.1.4.1.4555.1.1.1.1.4.1.<u></u>0 returns 9), but snmp-ups does not correctly process this. Here is output of 'snmp-ups -a socomec -u nut -D':<br>

<br>
Network UPS Tools - Generic SNMP UPS driver 0.50 (2.6.1)<br>
   0.000000     debug level is '1'<br>
   0.000260     SNMP UPS driver : entering upsdrv_initups()<br>
   0.027868     load_mib2nut: trying netvision mib<br>
   0.029798     load_mib2nut: using netvision mib<br>
   0.031731     Detected NETYS 3 kVA on host 192.168.0.227 (mib: netvision 0.1)<br>
   0.031751     SNMP UPS driver : entering upsdrv_initinfo()<br>
   0.031785     getting data: ups.mfr (.1.3.6.1.4.1.4555.1.1.1.1.1.<u></u>3.0)<br>
   0.033823     entering su_setinfo(ups.mfr)<br>
   0.033836     getting data: ups.model (.1.3.6.1.4.1.4555.1.1.1.1.1.<u></u>1.0)<br>
   0.035731     entering su_setinfo(ups.model)<br>
   0.035744     getting data: ups.serial (.1.3.6.1.4.1.4555.1.1.1.1.1.<u></u>4.0)<br>
   0.037646     entering su_setinfo(ups.serial)<br>
   0.037662     getting data: ups.firmware.aux (.1.3.6.1.4.1.4555.1.1.1.1.1.<u></u>2.0)<br>
   0.039497     entering su_setinfo(ups.firmware.aux)<br>
   0.039512     getting data: ups.status (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>1.0)<br>
   0.041373     su_find_infoval: found  (value: 2)<br>
   0.041383     getting data: ups.status (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>1.0)<br>
   0.043248     su_find_infoval: found  (value: 9)<br>
   0.043258     getting data: ups.load (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>4.1.4.1)<br>
   0.045975     entering su_setinfo(ups.load)<br>
   0.045987     getting data: input.voltage (.1.3.6.1.4.1.4555.1.1.1.1.3.<u></u>3.1.5.1)<br>
   0.047973     entering su_setinfo(input.voltage)<br>
   0.047984     getting data: output.voltage (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>4.1.2.1)<br>
   0.050015     entering su_setinfo(output.voltage)<br>
   0.050026     getting data: output.current (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>4.1.3.1)<br>
   0.052065     entering su_setinfo(output.current)<br>
   0.052076     getting data: battery.charge (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>4.0)<br>
   0.053919     entering su_setinfo(battery.charge)<br>
   0.053930     getting data: battery.voltage (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>5.0)<br>
   0.055797     entering su_setinfo(battery.voltage)<br>
   0.055807     getting data: battery.runtime (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>3.0)<br>
   0.057690     entering su_setinfo(battery.runtime)<br>
   0.057701     SNMP UPS driver : entering upsdrv_updateinfo()<br>
   0.057712     getting data: ups.status (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>1.0)<br>
   0.059597     su_find_infoval: found  (value: 2)<br>
   0.059606     getting data: ups.status (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>1.0)<br>
   0.061446     su_find_infoval: found  (value: 9)<br>
   0.061455     getting data: ups.load (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>4.1.4.1)<br>
   0.063468     entering su_setinfo(ups.load)<br>
   0.063478     getting data: input.voltage (.1.3.6.1.4.1.4555.1.1.1.1.3.<u></u>3.1.5.1)<br>
   0.065502     entering su_setinfo(input.voltage)<br>
   0.065515     getting data: output.voltage (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>4.1.2.1)<br>
   0.067566     entering su_setinfo(output.voltage)<br>
   0.067576     getting data: output.current (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>4.1.3.1)<br>
   0.069588     entering su_setinfo(output.current)<br>
   0.069598     getting data: battery.charge (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>4.0)<br>
   0.071446     entering su_setinfo(battery.charge)<br>
   0.071456     getting data: battery.voltage (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>5.0)<br>
   0.073318     entering su_setinfo(battery.voltage)<br>
   0.073328     getting data: battery.runtime (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>3.0)<br>
   0.075173     entering su_setinfo(battery.runtime)<br>
   0.075234     SNMP UPS driver : entering upsdrv_updateinfo()<br>
<br>
And 'upsmon -u nut -DDD' output:<br>
<br>
Network UPS Tools upsmon 2.6.1<br>
   0.000000     UPS: socomec@localhost (master) (power value 1)<br>
   0.000090     Using power down flag file /etc/killpower<br>
   0.000213     debug level is '3'<br>
   0.000705     Trying to connect to UPS [socomec@localhost]<br>
   0.001065     Logged into UPS socomec@localhost<br>
   0.001127     pollups: socomec@localhost<br>
   0.001137     get_var: socomec@localhost / status<br>
   0.001186     parse_status: []<br>
   0.001209     do_notify: ntype 0x0005 (COMMBAD)<br>
   0.001220     Communication with the UPS is lost<br>
<br>
In netvision-mib.c I see that ups.status field is constructed from NETVISION_OID_BATTERYSTATUS (.1.3.6.1.4.1.4555.1.1.1.1.2.<u></u>1.0) and NETVISION_OID_OUTPUT_SOURCE (.1.3.6.1.4.1.4555.1.1.1.1.4.<u></u>1.0).<br>
<br>
Battery status is normal (value 2), value for netvision_batt_info is "" (empty string). Good.<br>
Output status has value 9, netvision_output_info is empty string too. Looks false because the UPS is on and works in high-efficiency UPS mode.<br>
The result is that ups.status get an empty string value, which confuses upsmon.<span class="HOEnZb"><font color="#888888"><br>
</font></span></blockquote></div><br>agreed.<br>in the same spirit, "Output status==8" should probably be processed as "OL" too.<br>can you please confirm the attached patch, before I commit it?<br><br>
cheers,<br clear="all">Arnaud<br>-- <br>Linux / Unix Expert R&D - Eaton - <a href="http://powerquality.eaton.com" target="_blank">http://powerquality.eaton.com</a><br>Network UPS Tools (NUT) Project Leader - <a href="http://www.networkupstools.org/" target="_blank">http://www.networkupstools.org/</a><br>
Debian Developer - <a href="http://www.debian.org" target="_blank">http://www.debian.org</a><br>Free Software Developer - <a href="http://arnaud.quette.free.fr/" target="_blank">http://arnaud.quette.free.fr/</a><br><br>
</div>