On Apr 5, 2014, at 10:39 AM, Charles Lepple wrote:

> On Apr 5, 2014, at 8:52 AM, Mick <[email protected]> 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.

-- 
Charles Lepple
clepple@gmail




_______________________________________________
Nut-upsuser mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/nut-upsuser

Reply via email to