Recommendation: Start with YABE to understand BACnet browsing. Then, if you need more realism, move to CAS Simulator’s free tier. For automation or embedded work, compile the BACnet Stack.
None of these free simulators will replace a $1,000 commercial tool for large-scale testing, but for learning, debugging, and small demos, they are exceptional.
Free BACnet/IP device simulators are essential for developers and technicians to test Building Management Systems (BMS) without physical hardware. These tools range from graphical Windows applications to flexible open-source libraries. Top Free BACnet/IP Device Simulators
Yet Another BACnet Explorer (YABE): A highly popular, open-source graphical tool for Windows. While primarily an explorer, it includes a DemoServer that can run on the same machine to act as a simulated BACnet/IP device.
Features: Supports standard read/write, SubscribeCOV, and multi-state objects.
Best for: General testing and learning the protocol without high costs. Source: Download via SourceForge.
ProtoSense BACnet/IP Device Simulator: A dedicated Windows PC-based tool designed specifically for simulating servers to test BMS/EMS software.
Features: Simulates standard objects like Analog/Binary/Multi-state Inputs and Outputs, Schedules, and Calendars.
Capabilities: Supports Bi-Directional Segmentation and can act as a BBMD on its IP subnet.
Source: Available at ProtoSense Technologies (requires form submission for access).
CAS BACnet Object Monitor: A simplified, free utility specifically for testing connections to or monitoring a BACnet/IP device. Features: Fast setup with no email required for download. free bacnet ip device simulator
Note: For broader simulation of hundreds of devices, the professional CAS BACnet Explorer is often used, which has a 6-month free trial.
InneaBACnetExplorer (Free Version): A lightweight explorer and viewer for BACnet/IP equipment.
Limitations: The free version is limited to exploring and viewing objects/properties; writing properties and managing schedules requires the professional version. Source: Download from Inneasoft. Open-Source Libraries for Custom Simulation
If you need to simulate specific, complex device logic, these libraries allow you to script your own simulator: Get a Free 6-Month Trial to CAS BACnet Explorer - Chipkin
For a reliable, free BACnet/IP device simulation setup, the best approach is to use YABE (Yet Another BACnet Explorer), which includes a built-in room controller simulator, or to create a custom script using the BACpypes or BAC0 Python libraries. 1. Yet Another BACnet Explorer (YABE)
YABE is primarily an open-source explorer, but it is widely used for simulation because it includes pre-built demo server applications.
Simulator Type: Graphical Windows application (also runs on Linux via WINE).
Key Feature: Includes a Room Temperature Controller Simulator. How to Use: Download YABE from SourceForge and unzip the files.
Navigate to the add-on folder and run the bacnet.Room.Simulator executable.
Open the main YABE.exe application and click the + button to add a device. This creates 50 Virtual Air Terminal units, each
Select your PC's network interface and set the port to BAC0 (47808).
The simulated device will appear, allowing you to read/write objects like AV16 (frequency) or BV10 (run/stop). 2. Python-Based Simulators (Customizable)
Troubleshooting and Testing with Free BACnet/IP Device Simulators
Testing Building Automation Systems (BAS) or Building Management Systems (BMS) often requires physical hardware that may not always be available during the development or commissioning phases. Free BACnet/IP device simulators
provide a virtual environment to emulate real-world building controllers, sensors, and actuators without needing the actual hardware. These tools are essential for verifying network performance, testing client-side software like GUIs, and troubleshooting communication issues. Top Free BACnet/IP Simulators and Tools
Choosing the right tool depends on whether you need a full device simulation or a diagnostic "explorer" to interact with the network. Pre-Testing Tools - BACnet Testing Laboratories
Technical Overview: Free BACnet/IP Device Simulators for Building Automation
Building Automation and Control Networks (BACnet) serve as the backbone for modern smart building infrastructure. During the development and commissioning of Building Management Systems (BMS), hardware availability is often a bottleneck. This paper explores the landscape of free BACnet/IP device simulators, categorizing them into standalone Windows applications and open-source programming libraries. It evaluates their utility in protocol testing, network performance analysis, and software development. 1. Introduction BACnet/IP, as defined by ANSI/ASHRAE Standard 135
, allows building automation data to traverse standard Ethernet and IP networks. Simulators are essential for engineers to verify BMS front-end configurations without requiring physical controllers, such as HVAC units or lighting panels. 2. Standalone Simulation Software
Several "ready-to-use" applications provide a graphical interface for simulating complex BACnet environments. ProtoSense BACnet/IP Device Simulator each with 25 points (Flow
: A Windows-based tool capable of simulating standard object types like Analog Input (AI), Binary Value (BV), and Multi-state Input (MSI). It supports critical services such as Change of Value (COV) and can act as a BACnet Broadcast Management Device (BBMD) to bridge subnets. SCADA Engine BACnet Simulator
: This utility allows users to create object lists and define simulation update settings, such as random value generation, to mimic real-world sensor behavior. CAS BACnet Explorer : While primarily an explorer, the free version from Chipkin Automation Systems
is frequently used to discover and test points on simulated networks. 3. Open-Source Libraries for Custom Simulation
For developers requiring programmable behavior or automated testing, open-source libraries offer granular control. Pre-Testing Tools
Let’s walk through the quickest route to getting a virtual BACnet device online using YABE.
Running one virtual device is easy. Running 100 is where free tools save you thousands of dollars.
Using BVTE (BACnet Virtual Test Environment) , you can script the creation of 50 devices using a loop:
for i in 1..50
do
./bvte --device-instance $i --device-name "VAV_Box_$i" --objects 25
done
This creates 50 Virtual Air Terminal units, each with 25 points (Flow, Temp, Damper %). Your BMS will see these as real BACnet nodes.
A Warning on Performance: If you simulate 500 devices on a laptop with a Wi-Fi connection, you will flood the network. Always use a wired connection or a virtual LAN (VLAN) for large-scale simulations.
Chipkin Automation Systems (CAS) produces a commercial-grade explorer, but they offer a free version with significant capabilities for testing.
Not all simulators are created equal. Some are lightweight command-line tools; others feature rich GUIs. Here are the best free options currently available.