I am still seeing this. No idea if the specific UPS model has anything to do with it, since the driver is usbhid (which I gather is used for a lot of UPS models).
The only log line which seems to me might be relevant is this
0.000836 Checking device (047C/FFFF) (/dev/usb//dev/ugen0.2)
That's not an existing path. And as you can see in the first post, while /dev/ugen0.2 is world readable, the device it points to is not.
And according to its man page usbhid-ups(8) ignores the "port" setting. So I cannot even correct it.
If this was a standard system I would edit devfs.conf(5) and/or devfs.rules(5) to modify the device's permissions and/or ownership... but since afaik it's not possible to do so via web interface I cannot.
Thus I must run the thing as root. It's the only way to make the nut daemon acknowledge the UPS which would survive inside the xml configuration file.
If anyone could give me some general idea where to look, I can still run tests, since the UPS setup is not exactly in production yet.