[Nut-upsdev] Energenie UPS support (patch)

Xeewaj Q. xeewaj at gmail.com
Fri Jul 30 10:46:16 BST 2021

I recently got an Energenie EG-UPS-034 (https://energenie.com/item.aspx?id=8088).
I tried to get it working with NUT, but got the same (unresolved) issue as described here: https://alioth-lists.debian.net/pipermail/nut-upsuser/2017-March/010555.html - UPS returns the same values every time.
Bundled GUI software (UPSmart) worked fine. The only difference is buflen (511 for NUT and 102 for UPSmart). I tried setting it explicitly in nutdrv_qx.c, and it worked (the same solution for hunnox exists in the same file).
So, I made a patch for Energenie UPS support. It adds the keyword "energenie_fix". Fields novendor, norating, langid_fix are required for this model; override.battery.packs is optional.
Sample ups.conf entry:

    driver = "nutdrv_qx"
    subdriver = "krauler"
    protocol = "megatec"
    port = "auto"
    vendorid = "0001"
    productid = "0000"
    product = "MEC0003"
    bus = "003"
    override.battery.packs = "1"
    langid_fix = "0x409"
    novendor = "enabled"
    norating = "enabled"
    energenie_fix = "enabled"

The patch is attached. I'd like some feedback - is it the most elegant way to fix this problem? Maybe it's wiser to add an option "buflen_override" which takes a numerical value?

xeewaj at gmail.com <xeewaj at gmail.com>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: nutdrv_qx.c.patch
Type: application/octet-stream
Size: 1321 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/nut-upsdev/attachments/20210730/de5afc6c/attachment.obj>

More information about the Nut-upsdev mailing list