BACnet Simulator in 5 Minutes with SPX: Quickstart
- Aleksander Stanik

- Feb 16
- 3 min read
This is a hands-on quickstart. For a technical overview of BACnet capabilities, scenarios, and automation workflows, see BACnet Simulator.

In this quickstart you’ll launch a realistic BACnet device simulation in about five minutes using SPX. The flow is intentionally simple: get your product key, run the setup wizard, start the local stack, open the SPX UI, launch a ready-made BACnet instance, and verify it with a standard BACnet client tool. The result is a repeatable “virtual device lab” you can use for integration testing, demos, and regression baselines — without building a physical lab.
Tip #1 - Install SPX and select Smart Building Pack
Get your Product Key + installer package
Log in and open Product & Keys: https://www.simplephysx.com/keys
Copy your SPX Product Key
Download the installer package (e.g. spx-examples-<version>.zip)
Extract the ZIP
Unzip the package into a dedicated folder (e.g. spx-examples-<version>/). You should see platform launchers like spx-setup.*.
Run the Setup Wizard (spx-setup.*)
From the extracted folder, start the launcher for your OS:
Windows: double-click spx-setup.bat
macOS: double-click spx-setup.command
Linux desktop: double-click spx-setup.desktop
Terminal (macOS/Linux): ./spx-setup.sh
In the wizard: select Smart Building Pack + paste your key
Select Smart Building Pack (ENTER accepts recommended defaults)
Paste your SPX Product Key when prompted
Review the summary and choose Start the stack now
5. Verify it’s running
• SPX UI: http://localhost:3000
Note: For full, always up-to-date installation instructions, see:
Tip #2 - Open the SPX UI
Open: http://localhost:3000

You should see the SPX interface with a list of available instances from the Smart Building Pack.
Tip #3 - Start the BACnet simulator instance
From the list of available instances, select:
spx_hvac_flexit_nordic_bacnet

Open the instance and confirm:
Status: Running
BACnet connection details (host/port) (as shown in the instance view)
Object/attribute view (values visible; if the model is dynamic, they may change over time)
Tip: If the model includes physics-driven behavior or scenarios, values will evolve realistically — not just remain static.

Tip #4 - Verify it with a BACnet client tool
Option A: Inspect with YABE (free open-source)
To validate that the simulator is alive, connect using any BACnet client or discovery tool, for example:
• BACnet Browser / Explorer tools of your choice
• Your BMS / gateway software
Use the BACnet connection details from the SPX instance view (host + port + network settings if applicable).
What to verify:
1. Discovery works — the simulated device appears in the network scan
2. You can browse objects and read properties
3. You can observe changing values (or trigger a scenario to force changes)
4. (Optional) Write a property and confirm the change is reflected
Option B: Use the included Home Assistant dashboard
Open the preconfigured Home Assistant UI:
http://localhost:8123 login: admin pass: spx-examples

This dashboard is set up specifically for testing. You can immediately observe how the simulator affects sensors, entities, and automations — without building any HA config yourself.
Expected outcome (what “done” looks like)
You can discover the device, browse objects, and read live values — confirming the simulator behaves like a real BACnet device.
Next: customize and extend (coming next)
Next we’ll take this same instance and:
Tweak the model in the editor and reload it
Generate a new variant via an LLM workflow
Run scenario-driven tests and capture reproducible baselines


