BACnet Explorer for macOS: Browse Building Automation Devices Without Windows
You are commissioning a building automation system. HVAC controllers, lighting panels, chillers, variable frequency drives — all connected over BACnet/IP. You need to discover devices on the network, browse their objects, read temperature sensors, verify setpoints, and write command values. Every BACnet commissioning tool assumes you run Windows.
The standard tools — BACnet Scanner, VTS (Visual Test Shell), YABE (Yet Another BACnet Explorer) — are all Windows applications. Some run under Java, some are native Win32, some require legacy .NET frameworks. If you carry a MacBook to job sites, your options are limited to running a Windows VM or finding a colleague with a Windows laptop.
The BACnet Tool Problem on macOS
BACnet (Building Automation and Control Networks) is the dominant protocol in commercial building automation. IEEE and ASHRAE standard 135 defines the protocol, and virtually every HVAC controller, chiller plant controller, lighting system, and fire alarm panel supports BACnet/IP or BACnet MS/TP. For a broader comparison of how BACnet stacks up against Modbus, OPC-UA, and other protocols, see our industrial protocol comparison guide.
The problem is tooling. BACnet was standardized in 1995, and the ecosystem of BACnet tools grew up around Windows. The most commonly used tools are:
- YABE (Yet Another BACnet Explorer) — Free, open-source Java-based BACnet explorer. Works on macOS in theory, but requires Java runtime installation, has a dated Swing UI, and crashes frequently on Apple Silicon under Rosetta.
- VTS (Visual Test Shell) — The original BACnet testing tool from CDC. Windows-only, designed for BACnet testing labs, not field commissioning.
- BACnet Scanner (various vendors) — Most BACnet vendors ship Windows-only commissioning tools with their controllers. Tridium Niagara, Johnson Metasys, Siemens Desigo — all Windows.
- Wireshark — Can decode BACnet packets for deep protocol debugging, but requires a separate capture setup and does not provide device browsing or object interaction.
What BACnet Commissioning Requires
A complete BACnet commissioning workflow needs these capabilities:
- Device discovery. Send Who-Is broadcasts to discover all BACnet/IP devices on the network. See device IDs, vendor names, firmware versions, and supported services.
- Object browsing. Connect to a device and browse its BACnet objects — Analog Inputs, Analog Outputs, Analog Values, Binary Inputs, Binary Outputs, Binary Values, Multi-state Values, and more. See object names, descriptions, units, and present values.
- Read properties. Read any BACnet property from any object: Present Value, Description, Units, Status Flags, Reliability, Out of Service, Priority Array, and more.
- Write properties. Write values to writable properties — command outputs, setpoints, override values — with proper priority array support.
- Real-time monitoring. Subscribe to COV (Change of Value) notifications to watch values update in real time as the system operates.
- Multi-device connections. Connect to multiple devices simultaneously to compare readings across controllers.
MacTools BACnet Explorer
MacTools BACnet Explorer is a native macOS application that provides all of the above. It implements the BACnet/IP protocol directly in Rust — no Java, no Electron, no Windows dependencies. You open the app, it discovers devices on your network, and you start browsing objects. For BACnet MS/TP devices connected over serial ports, you may also need a serial terminal for macOS to verify wiring and communication parameters.
Device Discovery
The scanner sends BACnet Who-Is broadcasts and collects I-Am responses. Each discovered device shows its device ID, vendor name, BACnet version, firmware revision, and the number of supported objects. Devices appear in real time as they respond to the broadcast.
Object Browser
Connect to any discovered device and browse its complete object list. Objects are organized by type (Analog Input, Analog Output, Binary Value, etc.) with their object names, descriptions, present values, and units displayed in a table. Sort by object type, name, or value to quickly find what you need.
Property Inspector
Click any object to see all its properties: Present Value, Description, Units, Status Flags, Reliability, Out of Service, Min/Max Preset Value, Resolution, and any vendor-proprietary properties. Standard BACnet properties are decoded with human-readable names.
Write Commands
Write Present Values to any writable object. Choose the write priority (1-16) per the BACnet standard. Release overrides when done. Essential for commissioning — set setpoints, command outputs, and verify control sequences.
Use Cases
HVAC Commissioning
When commissioning an HVAC system, you need to verify that every temperature sensor reads correctly, every damper actuator responds to commands, and every controller has the right setpoints. MacTools BACnet Explorer lets you walk through the building with just your MacBook, discovering each controller and verifying its operation without a Windows machine.
Building Retrofit
Adding a new VFD or chiller to an existing BACnet network? Discover the existing devices, find the new device, verify its objects and properties, and confirm it integrates with the BAS. All from macOS.
Troubleshooting
When a space is too hot or the chiller is not responding, the first step is reading the BACnet objects on the relevant controllers. Check setpoints, read sensor values, verify output commands, check status flags for alarms. MacTools gives you immediate visibility into every BACnet device on the network.
Energy Auditing
Read energy meter objects (Analog Values with cumulative kWh) across all controllers to establish baseline energy consumption. Monitor trend data by subscribing to COV notifications on key points.
Try the BACnet Explorer
MacTools BACnet Explorer for macOS. Discover devices, browse objects, read and write BACnet properties. No Windows, no Java, no VM. $14.99 one-time.
Get MacTools BACnet ExplorerFrequently Asked Questions
Can I browse BACnet devices on macOS?
Yes. MacTools BACnet Explorer sends BACnet Who-Is broadcasts to discover all BACnet/IP devices on your network, then lets you connect to any device and browse its objects, read properties, and write values. It implements the BACnet/IP protocol natively in Rust without requiring Windows, Java, or a virtual machine.
Does YABE (Yet Another BACnet Explorer) work on macOS?
YABE is a Java-based open-source BACnet explorer that theoretically runs on macOS, but it requires a Java runtime installation, has a dated Swing UI, and crashes frequently on Apple Silicon under Rosetta. It works for basic device discovery but is not reliable for field commissioning workflows where you need consistent write operations and COV subscriptions.
How do I write BACnet properties from macOS?
Use a BACnet explorer that supports WriteProperty requests. Connect to the target device, navigate to the writable object (such as an Analog Output or Binary Output), and write the desired value with the correct priority level (1-16 per the BACnet standard). This is essential for commissioning tasks like setting setpoints, commanding dampers, and overriding output values.
What is BACnet COV (Change of Value) and do I need it?
COV subscriptions let you monitor BACnet objects in real time by having the device push updates whenever a value changes, instead of repeatedly polling. This is important for commissioning because you can watch sensor values, status flags, and output commands update live as the system operates. A good BACnet explorer supports COV subscriptions natively.
How do I commission HVAC controllers on macOS?
Use a native macOS BACnet tool to discover all controllers on the BACnet/IP network, connect to each controller, verify temperature sensor readings match handheld references, check damper actuator response by writing commands, confirm setpoints are correct, and verify control sequences by monitoring COV subscriptions on key points. All of this can be done from a MacBook on site without Windows.
Need full SCADA monitoring?
If you need continuous monitoring, dashboards, alarms, and historical trending across all your building automation devices — not just a field commissioning tool — Voltrus SCADA connects to BACnet/IP, Modbus, OPC-UA, Siemens S7, and more. For an overview of how BACnet devices fit into a larger monitoring setup, see our guide to SCADA architecture. Single binary, lifetime license from $249.