Niagara BACnet Audit

BACnet Network and Device Health Audit

A one-off live snapshot of BACnet poll service and device health. This is not trend data. It is the current state of the network at the time the tool was run.

StationHornsby_Aquatic_Centre
Snapshot time2026-06-25 15:30:46
Ports checked5
Devices checked51
OK
48

Ports and devices with no immediate warning signs.

WARNING
6

Working, but showing conditions worth reviewing.

BAD
0

Likely unreliable or not safe to trust without investigation.

UNKNOWN
2

Missing or unreadable values prevented a clean judgement.

How to read this report

Busy time is not the same as health. A port can show low busy time and still miss its configured polling targets. Low busy time only means the poll threads are not continuously occupied. It does not prove that values are updating on schedule.

This report now has two layers: BACnet port health and BACnet device health. Port health tells you whether the network polling layer is keeping up. Device health tells you which BACnet devices are disabled, down, faulted, stale, or unreadable at this snapshot.

Top Findings

  1. BACnet IP port ipPort is UNKNOWN due to METRIC_PARSE_FAILED.
  2. BACnet MSTP port Mstp_2000 is WARNING due to NORMAL_CYCLE_SLOW.
  3. BACnet MSTP port Mstp_3000 is WARNING due to FAST_CYCLE_SLOW.
  4. BACnet MSTP port Mstp_4000 is WARNING due to SLOW_CYCLE_SLOW.
  5. BACnet IP port EthernetPort is UNKNOWN due to METRIC_PARSE_FAILED.
  6. 51 real BACnet device(s) found after excluding internal BACnet child objects.
  7. 0 device(s) have duplicate BACnet Device ID information.
  8. 0 device(s) have duplicate BACnet network/MAC address information.
  9. 0 likely retired/stale station object(s) found.
  10. 0 device(s) have alarm-related status.
  11. 0 device(s) down, faulted, or stale.

BACnet Inventory Shape

Network Type Counts

TypeCount
IP_ROUTED1
MSTP_ROUTED50
IP0
MSTP0
UNKNOWN0

Network Number Counts

NetworkCount
200024
300024
40002
61

Model / Firmware Counts

Model / FirmwareCount
unknown / unknown51

Snapshot Breakdown

Port OK 0
Port Warning 3
Port Bad 0
Port Unknown 2
Device OK 48
Device Warning 3
Device Bad 0
Device Unknown 0

BACnet Port Health

These cards judge the BACnet poll service layer using cycle time, configured polling rates, busy time, point count, fast poll dominance, and whether polling is enabled.

ipPort

IP BACnet port
UNKNOWN

Primary Finding

METRIC_PARSE_FAILED

Plain English Summary

The tool could not read enough live BACnet poll data to judge this port reliably.

What This Means

Some required BACnet poll service values were missing or could not be parsed.

Why It Matters

Without the core poll timing values, this snapshot cannot safely say whether the port is healthy or unhealthy.

Recommended Action

Check that the poll service is present and readable, then review the raw output file for missing or unreadable metrics.

Key Evidence

Poll Enabled true
Point Count 0
Average Poll unknown
Busy Time unknown
Fast Cycle unknown / target 1.0s
Normal Cycle unknown / target 5.0s
Slow Cycle unknown / target 30.0s
Fast Poll Share unknown
Fast Ratio
Normal Ratio
Slow Ratio
Threads 2

Technical Flags

METRIC_PARSE_FAILED

Mstp_2000

MSTP BACnet port
WARNING

Primary Finding

NORMAL_CYCLE_SLOW

Plain English Summary

This BACnet MSTP port is online and responding, but it has warning signs.

What This Means

The port is only 19.0% busy, so the JACE is not obviously overloaded. Normal polling is taking 45.3s against a 30.0s target. Fast polling makes up 64.0% of total polling, which can pressure slower BACnet networks.

Why It Matters

A low busy percentage does not automatically mean the BACnet network is healthy. The poll service can be lightly loaded and still miss its configured polling targets.

Recommended Action

Review which points are assigned to fast polling, then check for slow responding or unreliable devices on this MS/TP trunk.

Key Evidence

Poll Enabled true
Point Count 46
Average Poll 216.0ms
Busy Time 19.0%
Fast Cycle 6.1s / target 5.0s
Normal Cycle 45.3s / target 30.0s
Slow Cycle 98.3s / target 90.0s
Fast Poll Share 64.0%
Fast Ratio 1.23
Normal Ratio 1.51
Slow Ratio 1.09
Threads 2

Technical Flags

NORMAL_CYCLE_SLOW FAST_POLL_DOMINANT

Mstp_3000

MSTP BACnet port
WARNING

Primary Finding

FAST_CYCLE_SLOW

Plain English Summary

This BACnet MSTP port is online and responding, but it has warning signs.

What This Means

The port is only 18.0% busy, so the JACE is not obviously overloaded. Normal polling is taking 27.6s against a 20.0s target. Fast polling is taking 6.6s against a 5.0s target. Slow polling is taking 67.9s against a 45.0s target.

Why It Matters

A low busy percentage does not automatically mean the BACnet network is healthy. The poll service can be lightly loaded and still miss its configured polling targets.

Recommended Action

Check for slow responding devices, token passing delays, retries, wiring issues, or unnecessary polling load on this MS/TP trunk.

Key Evidence

Poll Enabled true
Point Count 16
Average Poll 208.8ms
Busy Time 18.0%
Fast Cycle 6.6s / target 5.0s
Normal Cycle 27.6s / target 20.0s
Slow Cycle 67.9s / target 45.0s
Fast Poll Share 34.0%
Fast Ratio 1.32
Normal Ratio 1.38
Slow Ratio 1.51
Threads 2

Technical Flags

FAST_CYCLE_SLOW NORMAL_CYCLE_SLOW SLOW_CYCLE_SLOW

Mstp_4000

MSTP BACnet port
WARNING

Primary Finding

SLOW_CYCLE_SLOW

Plain English Summary

This BACnet MSTP port is online and responding, but it has warning signs.

What This Means

The port is only 0.0% busy, so the JACE is not obviously overloaded. Slow polling is taking 60.0s against a 30.0s target.

Why It Matters

A low busy percentage does not automatically mean the BACnet network is healthy. The poll service can be lightly loaded and still miss its configured polling targets.

Recommended Action

Check for slow responding devices, token passing delays, retries, wiring issues, or unnecessary polling load on this MS/TP trunk.

Key Evidence

Poll Enabled true
Point Count 5
Average Poll 317.9ms
Busy Time 0.0%
Fast Cycle 1.0s / target 3.0s
Normal Cycle 1.0s / target 15.0s
Slow Cycle 60.0s / target 30.0s
Fast Poll Share 0.0%
Fast Ratio 0.33
Normal Ratio 0.07
Slow Ratio 2.0
Threads 2

Technical Flags

AVERAGE_POLL_SLOW SLOW_CYCLE_SLOW

EthernetPort

IP BACnet port
UNKNOWN

Primary Finding

METRIC_PARSE_FAILED

Plain English Summary

The tool could not read enough live BACnet poll data to judge this port reliably.

What This Means

Some required BACnet poll service values were missing or could not be parsed.

Why It Matters

Without the core poll timing values, this snapshot cannot safely say whether the port is healthy or unhealthy.

Recommended Action

Check that the poll service is present and readable, then review the raw output file for missing or unreadable metrics.

Key Evidence

Poll Enabled true
Point Count 0
Average Poll 0.0ms
Busy Time unknown
Fast Cycle 1.0s / target 1.0s
Normal Cycle 1.0s / target 10.0s
Slow Cycle 1.0s / target 30.0s
Fast Poll Share unknown
Fast Ratio 1.0
Normal Ratio 0.1
Slow Ratio 0.03
Threads 2

Technical Flags

METRIC_PARSE_FAILED

BACnet Device Health

These cards judge discovered BACnet devices using readable enabled/status values and basic device identity fields where available. Devices with warnings, bad status, or unknown status are shown first.

AHU_05

MSSB_02 / MSTP_ROUTED BACnet device
WARNING

Primary Finding

DEVICE_DISABLED

Plain English Summary

This BACnet device appears to be disabled.

Recommended Action

Confirm whether this device is intentionally disabled. If it should be active, enable it and rerun the audit.

Device Evidence

Enabled false
Status {disabled,down}
Device Id device:3031
Network Number 3000
MAC Address 1f
Address Raw 3000:1f
Model unknown
Firmware Rev unknown
Duplicate Address unknown
Duplicate Address Peers unknown
Duplicate Device ID unknown
Duplicate Device ID Peers unknown
Device Type javax.baja.bacnet.BBacnetDevice
Device ORD station:|h:ac73

ERV_01_OAF

MSSB_02 / MSTP_ROUTED BACnet device
WARNING

Primary Finding

DEVICE_DISABLED

Plain English Summary

This BACnet device appears to be disabled.

Recommended Action

Confirm whether this device is intentionally disabled. If it should be active, enable it and rerun the audit.

Device Evidence

Enabled false
Status {disabled,down}
Device Id device:3032
Network Number 3000
MAC Address 20
Address Raw 3000:20
Model unknown
Firmware Rev unknown
Duplicate Address unknown
Duplicate Address Peers unknown
Duplicate Device ID unknown
Duplicate Device ID Peers unknown
Device Type javax.baja.bacnet.BBacnetDevice
Device ORD station:|h:ac80

Mitsubishi_Controller

BacnetNetwork / IP_ROUTED BACnet device
WARNING

Primary Finding

DEVICE_DISABLED

Plain English Summary

This BACnet device appears to be disabled.

Recommended Action

Confirm whether this device is intentionally disabled. If it should be active, enable it and rerun the audit.

Device Evidence

Enabled false
Status {disabled,down}
Device Id device:3
Network Number 6
MAC Address 192.168.10.5:0xBAC0
Address Raw 6:192.168.10.5:47808
Model unknown
Firmware Rev unknown
Duplicate Address unknown
Duplicate Address Peers unknown
Duplicate Device ID unknown
Duplicate Device ID Peers unknown
Device Type javax.baja.bacnet.BBacnetDevice
Device ORD station:|h:25237

Compact BACnet Device Table

Health Device Network Address Device ID Model / Firmware Status Finding
WARNING AHU_05
javax.baja.bacnet.BBacnetDevice
MSSB_02
MSTP_ROUTED / 3000
1f
3000:1f
device:3031 unknown
unknown
{disabled,down}
enabled: false
DEVICE_DISABLED
WARNING ERV_01_OAF
javax.baja.bacnet.BBacnetDevice
MSSB_02
MSTP_ROUTED / 3000
20
3000:20
device:3032 unknown
unknown
{disabled,down}
enabled: false
DEVICE_DISABLED
WARNING Mitsubishi_Controller
javax.baja.bacnet.BBacnetDevice
BacnetNetwork
IP_ROUTED / 6
192.168.10.5:0xBAC0
6:192.168.10.5:47808
device:3 unknown
unknown
{disabled,down}
enabled: false
DEVICE_DISABLED
OK CH_01
javax.baja.bacnet.BBacnetDevice
BMS_Panel_01
MSTP_ROUTED / 2000
04
2000:04
device:2004 unknown
unknown
{ok}
enabled: true
NONE
OK CH_01_Slave
javax.baja.bacnet.BBacnetDevice
BMS_Panel_01
MSTP_ROUTED / 2000
23
2000:23
device:2035 unknown
unknown
{ok}
enabled: true
NONE
OK CH_02
javax.baja.bacnet.BBacnetDevice
BMS_Panel_01
MSTP_ROUTED / 2000
05
2000:05
device:2005 unknown
unknown
{ok}
enabled: true
NONE
OK CH_02_Slave
javax.baja.bacnet.BBacnetDevice
BMS_Panel_01
MSTP_ROUTED / 2000
24
2000:24
device:2036 unknown
unknown
{ok}
enabled: true
NONE
OK HWB_01
javax.baja.bacnet.BBacnetDevice
BMS_Panel_01
MSTP_ROUTED / 2000
06
2000:06
device:2006 unknown
unknown
{ok}
enabled: true
NONE
OK HWB_02
javax.baja.bacnet.BBacnetDevice
BMS_Panel_01
MSTP_ROUTED / 2000
07
2000:07
device:2007 unknown
unknown
{ok}
enabled: true
NONE
OK PHWP_01
javax.baja.bacnet.BBacnetDevice
BMS_Panel_01
MSTP_ROUTED / 2000
08
2000:08
device:2008 unknown
unknown
{ok}
enabled: true
NONE
OK PHWP_02
javax.baja.bacnet.BBacnetDevice
BMS_Panel_01
MSTP_ROUTED / 2000
09
2000:09
device:2009 unknown
unknown
{ok}
enabled: true
NONE
OK PHWP_03
javax.baja.bacnet.BBacnetDevice
BMS_Panel_01
MSTP_ROUTED / 2000
0a
2000:0a
device:2010 unknown
unknown
{ok}
enabled: true
NONE
OK Ventilation_Fans
javax.baja.bacnet.BBacnetDevice
BMS_Panel_01
MSTP_ROUTED / 2000
0b
2000:0b
device:2011 unknown
unknown
{ok}
enabled: true
NONE
OK Hydraulics
javax.baja.bacnet.BBacnetDevice
BMS_Panel_01
MSTP_ROUTED / 2000
0c
2000:0c
device:2012 unknown
unknown
{ok}
enabled: true
NONE
OK CPEF_02
javax.baja.bacnet.BBacnetDevice
BMS_Panel_01
MSTP_ROUTED / 2000
0d
2000:0d
device:2013 unknown
unknown
{ok}
enabled: true
NONE
OK AHU_05
javax.baja.bacnet.BBacnetDevice
BMS_Panel_02
MSTP_ROUTED / 3000
05
3000:05
device:3005 unknown
unknown
{ok}
enabled: true
NONE
OK Energy_Recovery
javax.baja.bacnet.BBacnetDevice
BMS_Panel_02
MSTP_ROUTED / 3000
06
3000:06
device:3006 unknown
unknown
{ok}
enabled: true
NONE
OK Ventilation_Fans
javax.baja.bacnet.BBacnetDevice
BMS_Panel_02
MSTP_ROUTED / 3000
07
3000:07
device:3007 unknown
unknown
{ok}
enabled: true
NONE
OK Co_Generator
javax.baja.bacnet.BBacnetDevice
BMS_Panel_02
MSTP_ROUTED / 3000
08
3000:08
device:3008 unknown
unknown
{ok}
enabled: true
NONE
OK CPEF_01
javax.baja.bacnet.BBacnetDevice
BMS_Panel_03
MSTP_ROUTED / 4000
05
4000:05
device:4005 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_01
javax.baja.bacnet.BBacnetDevice
Ground_Floor
MSTP_ROUTED / 3000
0b
3000:0b
device:3011 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_02
javax.baja.bacnet.BBacnetDevice
Ground_Floor
MSTP_ROUTED / 3000
0c
3000:0c
device:3012 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_03
javax.baja.bacnet.BBacnetDevice
Ground_Floor
MSTP_ROUTED / 3000
0d
3000:0d
device:3013 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_04
javax.baja.bacnet.BBacnetDevice
Ground_Floor
MSTP_ROUTED / 3000
0e
3000:0e
device:3014 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_05
javax.baja.bacnet.BBacnetDevice
Ground_Floor
MSTP_ROUTED / 3000
0f
3000:0f
device:3015 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_06
javax.baja.bacnet.BBacnetDevice
Ground_Floor
MSTP_ROUTED / 3000
10
3000:10
device:3016 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_07
javax.baja.bacnet.BBacnetDevice
Ground_Floor
MSTP_ROUTED / 3000
11
3000:11
device:3017 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_14
javax.baja.bacnet.BBacnetDevice
Ground_Floor
MSTP_ROUTED / 3000
18
3000:18
device:3024 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_08
javax.baja.bacnet.BBacnetDevice
Level_1
MSTP_ROUTED / 3000
12
3000:12
device:3018 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_09
javax.baja.bacnet.BBacnetDevice
Level_1
MSTP_ROUTED / 3000
13
3000:13
device:3019 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_10
javax.baja.bacnet.BBacnetDevice
Level_1
MSTP_ROUTED / 3000
14
3000:14
device:3020 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_11
javax.baja.bacnet.BBacnetDevice
Level_1
MSTP_ROUTED / 3000
15
3000:15
device:3021 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_12
javax.baja.bacnet.BBacnetDevice
Level_1
MSTP_ROUTED / 3000
16
3000:16
device:3022 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_13
javax.baja.bacnet.BBacnetDevice
Level_1
MSTP_ROUTED / 3000
17
3000:17
device:3023 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_15
javax.baja.bacnet.BBacnetDevice
Level_1
MSTP_ROUTED / 3000
19
3000:19
device:3025 unknown
unknown
{ok}
enabled: true
NONE
OK FCU_16
javax.baja.bacnet.BBacnetDevice
Level_1
MSTP_ROUTED / 3000
1a
3000:1a
device:3026 unknown
unknown
{ok}
enabled: true
NONE
OK CPEF_02
javax.baja.bacnet.BBacnetDevice
MSSB_01
MSTP_ROUTED / 2000
1e
2000:1e
device:30 unknown
unknown
{ok}
enabled: true
NONE
OK CCFC_01
javax.baja.bacnet.BBacnetDevice
MSSB_01
MSTP_ROUTED / 2000
1d
2000:1d
device:29 unknown
unknown
{ok}
enabled: true
NONE
OK HWP_04
javax.baja.bacnet.BBacnetDevice
MSSB_01
MSTP_ROUTED / 2000
19
2000:19
device:25 unknown
unknown
{ok}
enabled: true
NONE
OK HWP_03
javax.baja.bacnet.BBacnetDevice
MSSB_01
MSTP_ROUTED / 2000
18
2000:18
device:24 unknown
unknown
{ok}
enabled: true
NONE
OK CHWP_02
javax.baja.bacnet.BBacnetDevice
MSSB_01
MSTP_ROUTED / 2000
17
2000:17
device:23 unknown
unknown
{ok}
enabled: true
NONE
OK CHWP_01
javax.baja.bacnet.BBacnetDevice
MSSB_01
MSTP_ROUTED / 2000
16
2000:16
device:22 unknown
unknown
{ok}
enabled: true
NONE
OK CCWP_02
javax.baja.bacnet.BBacnetDevice
MSSB_01
MSTP_ROUTED / 2000
15
2000:15
device:21 unknown
unknown
{ok}
enabled: true
NONE
OK CCWP_01
javax.baja.bacnet.BBacnetDevice
MSSB_01
MSTP_ROUTED / 2000
14
2000:14
device:20 unknown
unknown
{ok}
enabled: true
NONE
OK PHWP_01
javax.baja.bacnet.BBacnetDevice
MSSB_01
MSTP_ROUTED / 2000
1a
2000:1a
device:26 unknown
unknown
{ok}
enabled: true
NONE
OK PHWP_02
javax.baja.bacnet.BBacnetDevice
MSSB_01
MSTP_ROUTED / 2000
1b
2000:1b
device:27 unknown
unknown
{ok}
enabled: true
NONE
OK PHWP_03
javax.baja.bacnet.BBacnetDevice
MSSB_01
MSTP_ROUTED / 2000
1c
2000:1c
device:28 unknown
unknown
{ok}
enabled: true
NONE
OK PPSF_01
javax.baja.bacnet.BBacnetDevice
MSSB_01
MSTP_ROUTED / 2000
1f
2000:1f
device:31 unknown
unknown
{ok}
enabled: true
NONE
OK OAF_01
javax.baja.bacnet.BBacnetDevice
MSSB_02
MSTP_ROUTED / 3000
1e
3000:1e
device:3030 unknown
unknown
{ok}
enabled: true
NONE
OK ERV_01_EAF
javax.baja.bacnet.BBacnetDevice
MSSB_02
MSTP_ROUTED / 3000
21
3000:21
device:3033 unknown
unknown
{ok}
enabled: true
NONE
OK CPEF_01
javax.baja.bacnet.BBacnetDevice
MSSB_03
MSTP_ROUTED / 4000
06
4000:06
device:4006 unknown
unknown
{ok}
enabled: true
NONE