[Nut-upsuser] I can't make changes to ups.delay.shutdown to stick

Mick michaelkintzios at gmail.com
Sun Apr 6 11:39:56 UTC 2014


On Saturday 05 Apr 2014 16:28:24 Charles Lepple wrote:
> On Apr 5, 2014, at 10:39 AM, Charles Lepple wrote:
> > On Apr 5, 2014, at 8:52 AM, Mick <michaelkintzios at gmail.com> wrote:
> >>> The upsrw command was designed for changing variables that are
> >>> typically stored in non-volatile memory on the UPS. Unfortunately,
> >>> your UPS doesn't seem to do that.
> >> 
> >> Well, if it doesn't do that, how come upsc reports the changed value? 
> >> It is only after I reboot the PC (not the UPS) or restart the driver
> >> that the default value of 20s is shown again.
> > 
> > I'd have to check the code, but I'm fairly certain that writing a
> > variable invalidates at least part of the HID cache in the driver.
> > 
> > However, it is possible that something in the driver initialization is
> > resetting that variable. Are there any extra settings in ups.conf? Can
> > you please send a driver log with -DDDD, gzipped and attached (so as not
> > to wrap the lines)? Same length of time as before is good.
> 
> Mick, hold that thought.
> 
>   1.006824	Path: UPS.PowerSummary.DelayBeforeShutdown, Type: Feature,
> ReportID: 0x0f, Offset: 0, Size: 24, Value: 60
>   1.010820	Path: UPS.PowerSummary.DelayBeforeStartup, Type: Feature,
> ReportID: 0x11, Offset: 0, Size: 24, Value: 0
> 
> Arnaud, is HU_FLAG_ABSENT the right flag here? That seems to indicate that
> the variable is not actually implemented on the UPS:
> 
> drivers/idowell-hid.c:99:
>         { "ups.delay.start", ST_FLAG_RW | ST_FLAG_STRING, 10,
> "UPS.PowerSummary.DelayBeforeStartup", NULL, DEFAULT_ONDELAY,
> HU_FLAG_ABSENT, NULL}, { "ups.delay.shutdown", ST_FLAG_RW |
> ST_FLAG_STRING, 10, "UPS.PowerSummary.DelayBeforeShutdown", NULL,
> DEFAULT_OFFDELAY, HU_FLAG_ABSENT, NULL},
> 
> It is not clear how this value is being used.

In case it helps I attach the driver log with increased debugging (using 
explore in ups.conf).  Also, this is what the normal ups.conf shows:

$ grep ^[^#] /etc/nut/ups.conf 
[iDowell]
	driver = usbhid-ups
	port = auto
	vendorid = 075d
	productid = 0300
	desc = "iBox by iDowell"


Additional info:
=========================
$ upsrw iDowell at localhost
[ups.delay.shutdown]
Interval to wait after shutdown with delay command (seconds)
Type: STRING
Value: 20

[ups.delay.start]
Interval to wait before (re)starting the load (seconds)
Type: STRING
Value: 30


$ upscmd -l iDowell
Instant commands supported on UPS [iDowell]:

load.off - Turn off the load immediately
load.off.delay - Turn off the load with a delay (seconds)
load.on - Turn on the load immediately
load.on.delay - Turn on the load with a delay (seconds)
shutdown.return - Turn off the load and return when power is back
shutdown.stayoff - Turn off the load and remain off
shutdown.stop - Stop a shutdown in progress
===========================================

Please ask if you need more.
-- 
Regards,
Mick
-------------- next part --------------
A non-text attachment was scrubbed...
Name: iDowell_driver_dump.log.gz
Type: application/gzip
Size: 4650 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20140406/d1448bd2/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20140406/d1448bd2/attachment.sig>


More information about the Nut-upsuser mailing list