#Question - How to add additional prefixes to NUT Integration

1 messages · Page 1 of 1 (latest)

rotund jackal
#

Hello everyone, I'm using the NUT Integration to track some UPS's in my home, mostly Eaton rack-mount units, that have outlet groups. These outlet groups are presented in NUT as the output below but aren't picked up by Home Assistant NUT Integration as it seems to only pick up ups, battery, input and output prefixes with the default config.

My end goal is to be able to track each outlet group's power in Home Assistant and use the Integration plug-in to convert them to kWh for Energy Dashboard

Thanks in advance for any assistance

Example from my NUT diagnostics form inside Home Assistant showing it sees the extra values form the UPS:

#
"nut_data": {
      "ups_list": {
        "unraid-ups": "Eaton 5PX UPS on Server Rack in repeater mode"
      },
      "status": {
        "battery.capacity": "12.00",
        "battery.charge": "100",
        "battery.charge.low": "20",
        "battery.charge.restart": "0",
        "battery.charger.status": "resting",
        "battery.energysave": "no",
        "battery.protection": "yes",
        "battery.runtime": "9234",
        "battery.type": "PbAc",
        "device.mfr": "EATON",
        "device.model": "Eaton 5PX 3000",
        "device.serial": "12345ABCDE",
        "device.type": "ups",
        "driver.name": "dummy-ups",
        "driver.parameter.mode": "repeater",
        "driver.parameter.pollinterval": "2",
        "driver.parameter.port": "ups@10.2.1.11",
        "driver.parameter.synchronous": "no",
        "driver.version": "2.7.4",
        "driver.version.internal": "0.14",
        "input.current": "0.00",
        "input.frequency": "60.0",
        "input.frequency.extended": "no",
        "input.frequency.nominal": "60",
        "input.sensitivity": "normal",
        "input.transfer.boost.low": "102",
        "input.transfer.high": "151",
        "input.transfer.low": "89",
        "input.transfer.trim.high": "132",
        "input.voltage": "120.4",
        "input.voltage.extended": "no",
        "input.voltage.nominal": "120",
#

        "outlet.1.autoswitch.charge.low": "0",
        "outlet.1.current": "1.10",
        "outlet.1.delay.shutdown": "65535",
        "outlet.1.delay.start": "0",
        "outlet.1.desc": "PowerShare Outlet 1",
        "outlet.1.id": "1",
        "outlet.1.power": "132",
        "outlet.1.powerfactor": "59.00",
        "outlet.1.realpower": "78",
        "outlet.1.status": "on",
        "outlet.1.switchable": "yes",
        "outlet.2.autoswitch.charge.low": "0",
        "outlet.2.current": "2.50",
        "outlet.2.delay.shutdown": "65535",
        "outlet.2.delay.start": "0",
        "outlet.2.desc": "PowerShare Outlet 2",
        "outlet.2.id": "2",
        "outlet.2.power": "301",
        "outlet.2.powerfactor": "87.00",
        "outlet.2.realpower": "262",
        "outlet.2.status": "on",
        "outlet.2.switchable": "yes",
        "outlet.current": "0.50",
        "outlet.desc": "Main Outlet",
        "outlet.id": "0",
        "outlet.power": "94",
        "outlet.powerfactor": "97.00",
        "outlet.realpower": "92",
        "outlet.switchable": "no",
        "output.current": "4.10",
        "output.frequency": "60.0",
        "output.frequency.nominal": "60",
        "output.powerfactor": "0.87",
        "output.voltage": "120.4",
        "output.voltage.nominal": "120",
      }
    }
#

        "ups.beeper.status": "enabled",
        "ups.delay.shutdown": "20",
        "ups.delay.start": "30",
        "ups.efficiency": "94",
        "ups.firmware": "02",
        "ups.load": "17",
        "ups.load.high": "105",
        "ups.mfr": "EATON",
        "ups.model": "Eaton 5PX 3000",
        "ups.power": "494",
        "ups.power.nominal": "2880",
        "ups.productid": "ffff",
        "ups.realpower": "432",
        "ups.realpower.nominal": "2700",
        "ups.serial": "12345ABCDE",
        "ups.shutdown": "enabled",
        "ups.start.auto": "yes",
        "ups.start.battery": "yes",
        "ups.start.reboot": "yes",
        "ups.status": "OL",
        "ups.test.interval": "604800",
        "ups.test.result": "Done and passed",
        "ups.timer.shutdown": "0",
        "ups.timer.start": "0",
        "ups.type": "offline / line interactive",
        "ups.vendorid": "0463"
rotund jackal
rotund jackal
#

I updated my feature request thread and added my attempt at the Sensor definitions for core/homeassistant/components/nut/const.py in case one of the devs who works on the NUT part of Home Assistant can help out