ups-NUT w/ multiple UPS's

I have ups-nut installed and functioning. My NUT install monitors multiple UPS’s, however LibreNMS is only seeing 1.

From my /etc/nut/upsd.conf (with un & pw redacted)
MONITOR APC-Bon-1@localhost 1 un pw master MONITOR APC-Bon-2@localhost 1 un pw slave MONITOR APC-Bon-3@localhost 1 un pw slave

First I tried just a single ups-nut.sh script in /etc/snmp, then I added ups-nut2.sh & ups-nut3.sh changing name of nut ups respectively.

Output from ./poller.php -h HOSTNAME -d -r -f -m applications,unix-agent

’ LibreNMS Poller
===================================
Version info:
Commit SHA: d67d62eacb880163768588fb0c1b879cbcfa77d5
Commit Date: 1493350436
DB Schema: 187
PHP: 7.0.18
MySQL: 5.5.52-MariaDB
RRDTool: 1.4.8
SNMP: NET-SNMP 5.7.2
==================================DEBUG!
Starting polling run:

SQL[SELECT * FROM `devices` WHERE `disabled` = 0 AND `hostname` = '10.11.12.50' ORDER BY `device_id` ASC]
SQL[SELECT * FROM devices_attribs WHERE `device_id` = '21']
Hostname: 10.11.12.50
Device ID: 21
OS: linux (unix)

SQL[INSERT INTO `device_perf` (`xmt`,`rcv`,`loss`,`min`,`max`,`avg`,`device_id`,`timestamp`)  VALUES ('3','3','0','0.97','31.2','17.5','21',NOW())]
SNMP Check response code: 0
SNMP[/usr/bin/snmpget -v2c -c COMMUNITY -OQnUst -m SNMPv2-MIB:HOST-RESOURCES-MIB:SNMP-FRAMEWORK-MIB -M /opt/librenms/mibs:/opt/librenms/mibs/supermicro udp:HOSTNAME:161 sysUpTime.0 sysLocation.0 sysContact.0 sysName.0 sysObjectID.0]
sysUpTime.0 = 752347
sysLocation.0 = Boniello Network Rack
sysContact.0 = ****
sysName.0 = RPIweeWx
sysObjectID.0 = enterprises.8*

SNMP[/usr/bin/snmpget -v2c -c COMMUNITY -OvQ -m SNMPv2-MIB:HOST-RESOURCES-MIB:SNMP-FRAMEWORK-MIB -M /opt/librenms/mibs:/opt/librenms/mibs/supermicro udp:HOSTNAME:161 sysDescr.0]
Linux RPIweeWx 4.9.11-v7+ #971 SMP Mon Feb 20 20:44:55 GMT 2017 armv7l

SNMP[/usr/bin/snmpget -v2c -c COMMUNITY -OQnUst -m HOST-RESOURCES-MIB:SNMP-FRAMEWORK-MIB -M /opt/librenms/mibs:/opt/librenms/mibs/supermicro udp:HOSTNAME:161 snmpEngineTime.0 hrSystemUptime.0]
snmpEngineTime.0 = 7523
hrSystemUptime.0 = 917659

Using hrSystemUptime (9176s)
RRD[update 10.11.12.50/uptime.rrd N:9176 --daemon unix:/var/run/rrdcached/rrdcached.sock]
[RRD Disabled]Uptime: 2h 32m 56s
SQL[SELECT `lat`,`lng` FROM `locations` WHERE `location`='Boniello Network Rack' LIMIT 1]
Google geocode engine being used
Bad lat / lng received
Modules status: Global+ OS  Device
#### Load poller module applications ####
SQL[SELECT * FROM `applications` WHERE `device_id`  = '21']
SNMP[/usr/bin/snmpget -v2c -c COMMUNITY -O qv -M /opt/librenms/mibs:/opt/librenms/mibs/supermicro udp:HOSTNAME:161 .1.3.6.1.4.1.8072.1.3.2.3.1.2.6.97.112.97.99.104.101]
3131
31744
1.2569
6598
.474538
4.81115
10.1386
1
9
9
0
0
1
0
0
0
0
0
0
246

SQL[UPDATE `applications` set `app_state` ='OK',`timestamp` =NOW() WHERE `app_id` = '7']
 apacheRRD[update 10.11.12.50/app-apache-7.rrd N:3131:31744:1.2569:6598:.474538:4.81115:10.1386:1:9:9:0:0:1:0:0:0:0:0:0:246 --daemon unix:/var/run/rrdcached/rrdcached.sock]
[RRD Disabled]SNMP[/usr/bin/snmpget -v2c -c COMMUNITY -Oqv -M /opt/librenms/mibs:/opt/librenms/mibs/supermicro udp:HOSTNAME:161 .1.3.6.1.4.1.8072.1.3.2.3.1.2.7.117.112.115.45.110.117.116]
100
120
2565
27.0
24
120
120.0
14

SQL[UPDATE `applications` set `app_state` ='OK',`timestamp` =NOW() WHERE `app_id` = '8']
 ups-nutRRD[update 10.11.12.50/app-ups-nut-8.rrd N:100:120:42.75:27.0:24:120:120.0:14 --daemon unix:/var/run/rrdcached/rrdcached.sock]
[RRD Disabled]

>> Runtime for poller module 'applications': 0.8386 seconds with 14512 bytes
#### Unload poller module applications ####

RRD[update 10.11.12.50/poller-perf-applications.rrd N:0.83861613273621 --daemon unix:/var/run/rrdcached/rrdcached.sock]
[RRD Disabled]Modules status: Global+ OS  Device
#### Load poller module unix-agent ####
LibreNMS UNIX Agent: SQL[SELECT attrib_value FROM devices_attribs WHERE `device_id` = '21' AND `attrib_type` = 'override_Unixagent_port' ]
Connection to UNIX agent failed on port .

>> Runtime for poller module 'unix-agent': 0.0698 seconds with 2840 bytes
#### Unload poller module unix-agent ####

RRD[create /opt/librenms/rrd/10.11.12.50/poller-perf-unix-agent.rrd --step 300 DS:poller:GAUGE:600:0:U  RRA:AVERAGE:0.5:1:2016 RRA:AVERAGE:0.5:6:1440 RRA:AVERAGE:0.5:24:1440 RRA:AVERAGE:0.5:288:1440  RRA:MIN:0.5:1:720 RRA:MIN:0.5:6:1440     RRA:MIN:0.5:24:775     RRA:MIN:0.5:288:797  RRA:MAX:0.5:1:720 RRA:MAX:0.5:6:1440     RRA:MAX:0.5:24:775     RRA:MAX:0.5:288:797  RRA:LAST:0.5:1:1440 ]
[RRD Disabled]RRD[update 10.11.12.50/poller-perf-unix-agent.rrd N:0.069803953170776 --daemon unix:/var/run/rrdcached/rrdcached.sock]
[RRD Disabled]### Start Device Groups ###
SQL[SELECT * FROM device_groups ORDER BY name]
SQL[SELECT `device_group_id` FROM `device_group_device` WHERE `device_id`='21']
Groups Added:
Groups Removed:
### End Device Groups ###
SQL[SELECT `graph` FROM `device_graphs` WHERE `device_id` = '21']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'netstat_ip']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'netstat_ip_frag']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'netstat_tcp']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'netstat_udp']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'netstat_icmp']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'netstat_icmp_info']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'netstat_snmp']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'netstat_snmp_pkt']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'hr_processes']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'hr_users']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'ucd_cpu']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'ucd_swap_io']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'ucd_io']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'ucd_contexts']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'ucd_interrupts']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'ucd_memory']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'ucd_load']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'ipsystemstats_ipv4']
SQL[DELETE FROM `device_graphs` WHERE `device_id` = '21' AND `graph` = 'ipsystemstats_ipv4_frag']
uptime RRD[update 10.11.12.50/poller-perf.rrd N:2.880 --daemon unix:/var/run/rrdcached/rrdcached.sock]
[RRD Disabled]RRD[update 10.11.12.50/ping-perf.rrd N:17.5 --daemon unix:/var/run/rrdcached/rrdcached.sock]
[RRD Disabled]Polled in 2.880 seconds
Updating 10.11.12.50
SQL[UPDATE `devices` set `uptime` ='9176',`last_ping` =NOW(),`last_ping_timetaken` ='17.5',`last_polled` =NOW(),`last_polled_timetaken` ='2.880' WHERE `device_id` = '21']
UPDATED!
#### Start Alerts ####
SQL[SELECT `device_group_id` FROM `device_group_device` WHERE `device_id`='21']
SQL[SELECT alert_schedule.schedule_id FROM alert_schedule LEFT JOIN alert_schedule_items ON alert_schedule.schedule_id=alert_schedule_items.schedule_id WHERE ( alert_schedule_items.target = '21' ) && ((alert_schedule.recurring = 0 AND (NOW() BETWEEN alert_schedule.start AND alert_schedule.end)) OR (alert_schedule.recurring = 1 AND (alert_schedule.start_recurring_dt <= date_format(NOW(), '--%d') AND (end_recurring_dt >= date_format(NOW(), '--%d') OR end_recurring_dt is NULL OR end_recurring_dt = '0000-00-00' OR end_recurring_dt = '')) AND (date_format(now(), '%H:%i:%s') BETWEEN `start_recurring_hr` AND end_recurring_hr) AND (recurring_day LIKE CONCAT('%',date_format(now(), ''),'%') OR recurring_day is null or recurring_day = ''))) LIMIT 1]
SQL[SELECT `device_group_id` FROM `device_group_device` WHERE `device_id`='21']
SQL[SELECT alert_rules.* FROM alert_rules LEFT JOIN alert_map ON alert_rules.id=alert_map.rule WHERE alert_rules.disabled = 0 && ( (alert_rules.device_id = -1 || alert_rules.device_id = '21' ) || alert_map.target = '21'  )]
Rule #1 (Devices up/down):
SQL[SELECT state FROM alerts WHERE rule_id = '1' && device_id = '21' ORDER BY id DESC LIMIT 1]
SQL[SELECT * FROM devices WHERE (devices.device_id = '21') && ( (  ( devices.status = 0  &&   (  ( devices.disabled = 0  &&  devices.ignore = 0 )  )  )  )  = "1")]
Status: NOCHG
Rule #2 (Device rebooted):
SQL[SELECT state FROM alerts WHERE rule_id = '2' && device_id = '21' ORDER BY id DESC LIMIT 1]
SQL[SELECT * FROM devices WHERE (devices.device_id = '21') && (devices.uptime < "300"  &&   (  ( devices.disabled = 0  &&  devices.ignore = 0 )  )  = "1")]
Status: NOCHG
Rule #3 (BGP Session down):
SQL[SELECT state FROM alerts WHERE rule_id = '3' && device_id = '21' ORDER BY id DESC LIMIT 1]
SQL[SELECT * FROM bgpPeers,devices WHERE (( devices.device_id = bgpPeers.device_id ) && bgpPeers.device_id = '21') && (bgpPeers.bgpPeerState != "established"  &&   (  ( devices.status = 1  &&   (  ( devices.disabled = 0  &&  devices.ignore = 0 )  )  )  )  = "1")]
Status: NOCHG
Rule #4 (BGP Session established):
SQL[SELECT state FROM alerts WHERE rule_id = '4' && device_id = '21' ORDER BY id DESC LIMIT 1]
SQL[SELECT * FROM bgpPeers WHERE (bgpPeers.device_id = '21') && (bgpPeers.bgpPeerFsmEstablishedTime < "300"  &&  bgpPeers.bgpPeerState = "established")]
Status: NOCHG
Rule #6 (Port utilisation over threshold):
SQL[SELECT state FROM alerts WHERE rule_id = '6' && device_id = '21' ORDER BY id DESC LIMIT 1]
SQL[SELECT * FROM ports WHERE (ports.device_id = '21') && ( (  (  ( ports.ifInOctets_rate*8 )  / ports.ifSpeed ) *100 )  >= "80"  &&   (  ( ports.ifOperStatus = "up"  &&  ports.ifAdminStatus = "up"  &&   (  ( ports.deleted = 0  &&  ports.ignore = 0  &&  ports.disabled = 0 )  )  )  )  = "1"  &&   (  ( ports.deleted = 0  &&  ports.ignore = 0  &&  ports.disabled = 0 )  )  = "1")]
Status: NOCHG
Rule #7 (Sensor over limit):
SQL[SELECT state FROM alerts WHERE rule_id = '7' && device_id = '21' ORDER BY id DESC LIMIT 1]
SQL[SELECT * FROM sensors WHERE (sensors.device_id = '21') && (sensors.sensor_current > sensors.sensor_limit  &&  sensors.sensor_alert = "1")]
Status: NOCHG
Rule #8 (Sensor under limit):
SQL[SELECT state FROM alerts WHERE rule_id = '8' && device_id = '21' ORDER BY id DESC LIMIT 1]
SQL[SELECT * FROM sensors WHERE (sensors.device_id = '21') && (sensors.sensor_current < sensors.sensor_limit_low  &&  sensors.sensor_alert = "1")]
Status: NOCHG
Rule #9 (Port status change from up to down):
SQL[SELECT state FROM alerts WHERE rule_id = '9' && device_id = '21' ORDER BY id DESC LIMIT 1]
SQL[SELECT * FROM ports,devices WHERE (( devices.device_id = ports.device_id ) && ports.device_id = '21') && (ports.ifOperStatus = "down"  &&  ports.ifOperStatus_prev = "up"  &&   (  ( devices.status = 1  &&   (  ( devices.disabled = 0  &&  devices.ignore = 0 )  )  )  )  = "1"  )]
Status: NOCHG
#### End Alerts ####
SQL[INSERT INTO `perf_times` (`type`,`doing`,`start`,`duration`,`devices`,`poller`)  VALUES ('poll','10.11.12.50','1493388924.1762','2.973','1','librenms\n')]
./poller.php 10.11.12.50 2017-04-28 14:15:27 - 1 devices polled in 2.973 secs
SNMP: Get[6/1.33s] Walk [0/0.00s]
MySQL: Cell[3/0.00s] Row[10/0.00s] Rows[16/0.02s] Column[3/0.00s] Update[3/0.02s] Insert[2/0.12s] Delete[19/0.11s]'

I might be wrong but from https://github.com/librenms/librenms/blob/66d1006d91519425d1fc4e67b9922517eeb724df/includes/polling/applications/ups-nut.inc.php
I would guess only one UPS is currently supported.

Perhaps feature request ?