On Feb 14, 2012, at 5:02 PM, William R. Elliot wrote:

> I am trying to make ups.delay.shutdown writable so the user can use upsrw to 
> change it.
> 
> In the driver, after setting the variable to 0, I am using:  
> dstate_setflags("ups.delay.shutdown", ST_FLAG_RW);

As in the other thread, this is not something I am terribly familiar with, but 
I'll give it a shot.

I think the only two types of R/W variables in NUT are strings and 
enumerations. If it is an enumeration, you would need to provide a list of all 
possible values:

   
http://www.networkupstools.org/docs/developer-guide.chunked/ar01s04.html#_enumerated_types

It sounds like you are looking for an integer variable, which I have handled in 
the past by using ST_FLAG_STRING and parsing the string with sscanf().

The "OK" return code is only a confirmation of receipt of the command - there 
was some discussion about how to handle return values, but often this would 
result in a round-trip to the device-- and the simplest way to handle this 
without blocking is to re-read the variable after setting it.

-- 
Charles Lepple
clepple@gmail



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

Reply via email to