[Nut-upsuser] How to handle flags as status?

Roger Price
2020-12-29T15:45:51Z

On Tue, 29 Dec 2020, Shakil Shaikh via Nut-upsuser wrote:

> I'm looking into the best way to handle the ups status that gets
returned by NUT. I've had a brief look at the source and it appears that
this status is
> actually a composite of flags, some of which cannot co-exist.
>
> In particular I have a UPS that returns both OL and OL TRIM, which seem
like reasonable statuses, but encode multiple states. A monitoring client has to
> know that OL TRIM implies online.
>
> I assume that not all combinations of flags exist, but I also understand
that the combinations that do are defined by the drivers. To that end it becomes
> difficult to enumerate them.
>
> Are clients therefore supposed to list all possibilities, or split on space
to get the flags back?
>
> Thoughts appreciated

Why not let a program like upsmon do this for you?  Then all you have to do is
say in configuration file upsmon.conf what is to be done for the key events.

Roger