[Nut-upsuser] How to change shutdown notification threshold on Fortron UPS Champs (blazer_usb)?

Roger Price roger at rogerprice.org
Fri Sep 2 14:09:10 BST 2022


On Fri, 2 Sep 2022, Pavel Hofman wrote:

>> blazer_usb reports:
>>>> ups.model: WPHVT2K0
>>>> ups.productid: 5161

Clearly a bug in blazer_usb

>> If battery.charge.low is not available, perhaps it is possible to get the 
>> same effect by watching the voltage drop to a critical value.  This needs 
>> upssched and a custom upssched-cmd script.
>
> I see. IIUC since I basically want to "override" the LOWBATT event, not to 
> react to it, I will have to periodically parse upsc output and check for the 
> current battery.voltage level when OB. It means basically doing all the work 
> ups-monitor actually does, but with a different threshold (which I do not see 
> how to change in ups-monitor). Do I assume correctly I cannot force/script 
> ups-monitor to do that for me since it already has all the parsed data 
> available?
>
> Can I at least call some ups-monitor feature to start the controlled shutdown 
> on all the NUTS networked clients?

A lot of what you need is in chapter 7 of 
https://rogerprice.org/NUT/ConfigExamples.A5.pdf . Ignore all the stuff about 
heartbeat and timers.  The EXEC on lines 380 and 381 of upsmon.conf in figure 54 
will get you to line 398 in upssched.conf in figure 56.

At line 398, remove the lines "warning-timer" and "failure-timer", and add a 
line such as

   AT ONBATT <myups> EXECUTE watch-battery-charge

Change line 425 in upssched-cmd to VOLTAGE=$( upsc $UPS battery.voltage ) You 
may need to ensure that $VOLTAGE is an integer.

At line 428 in upssched-cmd replace the sections (heart-failure-timer), 
(two-minute-warning-timer) and (one-minute-warning-timer) with something like

   (watch-battery-charge)
      # Compare the $VOLTAGE with say 48 (Bash insists on integers)
      if [[ $VOLTAGE > 48 ]]; then continue;
      else MSG="Power failure shutdown: Calling upsmon -c fsd, $CHMSG"
           /usr/sbin/upsmon -c fsd
      fi ;;

Roger


More information about the Nut-upsuser mailing list