[Nut-upsuser] How to get started (Windows)

Roger Price roger at rogerprice.org
Sat Sep 10 18:28:35 UTC 2016

On Thu, 8 Sep 2016, Jeff Bowman wrote:

> That said, is there a way to manually poll the driver for UPS/power line 
> status? I ask because I can foresee a scenario such as this:
> So I'd like to be able to remote in and check the status to make sure 
> everything is OK. If not, then I can manually run my shutdown 
> script/process and start the cycle all over again. (Note: running 'upsc 
> ups at localhost' echoes only a blank line to the screen, as do both 
> 'upsmon' and 'upsd.')

Something is wrong here.  Is the daemon upsd running?  On a Unix/Linux 
system, the command ps aux | grep ups gives the report

  upsd 3196  0.0  0.0  13228   880 ? Ss août30   2:14 /usr/lib/ups/driver/usbhid-ups -a Eaton-66781
  upsd 3200  0.0  0.0  17560   736 ? Ss août30   0:49 /usr/sbin/upsd -u upsd
  root 3203  0.0  0.0  19432   664 ? Ss août30   0:00 /usr/sbin/upsmon
  upsd 3204  0.0  0.0  19856  1612 ? S  août30   0:41 /usr/sbin/upsmon

I don't have any Windows boxes, but I guess there is a similar command on 
Windows.  What does it show?

Is it possible to ssh into the system which runs NUT, and then run command 
"upsc <myups>"?

> So to confirm my understanding: You're stating that I'll want to do this 
> using that combination to run my script/process and skipping SHUTDOWNCMD 
> altogether--correct?

Remember that I don't use windows or the LB status so my suggestion is 
only a suggestion.  Above all, you need to test thoroughly with your 
system and your UPS.

Given that a perfect data set is mission critical for you, I would 
recommend having a test rig where you can check that you can handle 
wall power return at every phase of NUT action.

> Sounds good. Next up: how to then send the 'delayed shutdown' command to 
> the UPS hardware itself? Does the driver automatically handle that?

The command upsdrvctl shutdown does this.  See man upsdrvctl.

> I'd like everything to occur shortly after the OB signal, so as to 
> preserve battery as much as possible.

"Shortly after" means using timers. If you want to preserve the battery 
charge, but not use timers, you need to use a combination of OB and LB and 
set your LB level high using a command such as

  upsrw -s battery.charge.low=60 -u upsmaster -p sekret my-ups


More information about the Nut-upsuser mailing list