Home/Knowledge Base

Building Automation Knowledge Base

Vendor-neutral troubleshooting guides, scripts, tool tutorials, and configuration references for BACnet, Niagara, Modbus, Facility Explorer, and building automation networks.

50 articles

GGeneral BAS

N2 Bus to BACnet Migration: What to Know

Migrating legacy Johnson Controls N2 bus systems to BACnet/IP.

Migration guide9 min read
NetNetwork & Security

Building Automation Network Diagnostic Toolkit

Essential free tools every BAS technician should have on their laptop.

Tool roundup7 min read
NNiagara / Tridium

Niagara 5 Preview: What Changes for Integrators

Niagara 5 is coming; integrators need to understand module signing, new security model, and migration path.

Preview / reference8 min read
TTools & Libraries

BACnet Quick Test (BQT): Paid Explorer Review

When free tools are insufficient, BQT provides advanced testing and analysis.

Tool review6 min read
TTools & Libraries

RapidSCADA for Small Building Automation

Free open-source SCADA with Modbus and OPC support for small commercial buildings.

Tool review6 min read
GGeneral BAS

LonWorks Protocol Basics for BAS Technicians

Legacy LonWorks systems still exist in many buildings; newer technicians have never worked with them.

Reference guide8 min read
FXFacility Explorer

EcoStruxure BACnet Error Codes Reference

Decoding cryptic BACnet error codes in EcoStruxure Building Operation log files.

Reference table6 min read
PyScripts & Automation

Misty: BACnet MS/TP via Python (RS-485)

Accessing MS/TP devices directly from Python without a BACnet/IP router.

Script tutorial7 min read
TTools & Libraries

Bacnet-scan: Network Snapshot Tool (Java)

Taking BACnet network snapshots for inventory and baseline comparison.

Tool guide6 min read
TTools & Libraries

T3000 Open-Source Building Automation Front End

Free Windows-based BACnet/Modbus front end for small commercial buildings.

Tool review6 min read
NNiagara / Tridium

Niagara Alarm Management Best Practices

Alarm fatigue from misconfigured alarm limits and notification routing in Niagara stations.

Best practices guide8 min read
BBACnet

BACnet/SC Certificate Authority Setup

Deploying a CA for BACnet Secure Connect requires PKI knowledge most BAS teams lack.

Step-by-step guide10 min read
PyScripts & Automation

MinimalModbus: Simple Modbus RTU in Python

Lightweight alternative to PyModbus for basic Modbus RTU reads from meters and sensors.

Script tutorial6 min read
TTools & Libraries

XKNX: Python Library for KNX Automation

Programmatic access to KNX devices using Python (same library backing Home Assistant KNX).

Tool review7 min read
TTools & Libraries

BACnet MS/TP Capture with mstpcap and Wireshark

Capturing raw MS/TP frames via RS-485 converter for deep protocol analysis.

Tool guide8 min read
TTools & Libraries

ThingsBoard IoT Gateway for Building Automation

Integrating legacy BAS protocols (BACnet, Modbus) with modern IoT platforms.

Integration guide9 min read
FXFacility Explorer

Facility Explorer FX60 Network Configuration

FX60 DIN-rail controllers need correct LAN1/LAN2, HTTPS port 5011, and BACnet driver setup.

Step-by-step guide7 min read
TTools & Libraries

VOLTTRON for Building Energy Management

Open-source platform from DOE for building controls and distributed energy, but documentation is fragmented.

Tool review8 min read
NetNetwork & Security

How to Run a BAS Cybersecurity Audit

Building owners face pressure from insurers and regulations but have no BAS-specific audit checklist.

Checklist10 min read
NNiagara / Tridium

Niagara Driver Configuration Cheat Sheet

Setting up BACnet, Modbus, and LonWorks drivers in Niagara Workbench involves non-obvious configuration steps.

Config snippet7 min read
PyScripts & Automation

BACpypes3: Custom BACnet Applications in Python

Advanced BACnet automation requires understanding the BACpypes3 library beyond BAC0's abstractions.

Script tutorial10 min read
PyScripts & Automation

OPC UA with Python: asyncua Quick Start for BAS

Connecting to OPC UA servers in building automation using the asyncua library.

Script tutorial9 min read
TTools & Libraries

KNX Network Scanning with KNXmap

Auditing and scanning KNXnet/IP gateways for security assessment or device inventory.

Tool guide7 min read
BBACnet

BACnet MS/TP Wiring Best Practices

Improper wiring (T-taps, missing termination, wrong cable) causes intermittent failures that are hard to diagnose.

Reference guide8 min read
NetNetwork & Security

IEC 62443 Security Zones for Building Automation

IEC 62443 guidance is abstract and manufacturing-focused; BAS professionals need a practical translation.

Design guide10 min read
BBACnet

BACnet Trending: Configure and Export Trend Logs

Extracting historical data from BACnet Trend Log objects for analysis or compliance reporting.

Script tutorial9 min read
NNiagara / Tridium

Troubleshooting a Slow Niagara JACE

JACE becomes sluggish from excessive history logging, too many Workbench sessions, or SD card degradation.

Troubleshooting checklist7 min read
BBACnet

BACnet Network Number Planning Guide

Conflicting network numbers after adding routers cause routing loops and device unreachability.

Reference guide8 min read
NNiagara / Tridium

How to Back Up and Restore a Niagara JACE

SD card failures and botched upgrades require restore from backup, but many sites have no documented backup procedure.

Step-by-step guide8 min read
MModbus

Modbus RTU to TCP Gateway Setup Guide

Legacy Modbus RTU devices need to connect to IP-based supervisors; gateway selection and configuration is confusing.

Buyer guide + setup9 min read
NNiagara / Tridium

Niagara Workbench Productivity Tips and Shortcuts

Engineering in Workbench is slow; technicians miss batch editing, search sidebar, and compositing features.

Tips collection7 min read
FXFacility Explorer

Facility Explorer FX80 Initial Setup Checklist

FX80 arrives factory-commissioned but default credentials and network settings must be changed before deployment.

Step-by-step guide7 min read
NetNetwork & Security

VLAN Design for Building Automation Networks

IT teams lack guidance on structuring VLANs specifically for BAS protocols and broadcast traffic.

Design guide10 min read
PyScripts & Automation

PyModbus Quick Start: Read Registers with Python

Technicians want to script Modbus reads for testing or data collection but need a simple starting point.

Script tutorial8 min read
BBACnet

BACnet Duplicate Device ID: Find and Fix It

Two devices sharing a device instance number cause data collisions, lost messages, and control failures.

Troubleshooting guide7 min read
TTools & Libraries

BACnet Discovery Tool (BDT) Setup and Usage

Technicians need a vendor-neutral free tool to verify BACnet/IP communication and discover MS/TP devices through routers.

Tool guide6 min read
BBACnet

BACnet/IP to MS/TP Router Configuration

Bridging BACnet/IP supervisors to MS/TP field trunks requires correct IP settings, MAC addresses, baud rate, and network number assignment.

Step-by-step guide9 min read
NNiagara / Tridium

How to Export Niagara 4 History Data to CSV

Getting trend data out of a JACE for analysis or reporting requires manual steps or third-party modules.

Step-by-step guide7 min read
MModbus

Modbus Register Map Reading Guide for BAS

Technicians struggle to interpret Modbus register maps for VFDs, energy meters, and chillers; 0-based vs 1-based addressing causes off-by-one errors.

Reference guide8 min read
NNiagara / Tridium

How to Connect to a Niagara JACE Remotely

Technicians cannot reach JACE controllers at remote sites; VPN config, port forwarding, and certificate errors block access.

Step-by-step guide9 min read
NNiagara / Tridium

Fix Niagara 4 Certificate and SSL Errors

Workbench shows certificate errors after expiration, IP change, or version upgrade; platform daemon fails to start.

Troubleshooting guide8 min read
PyScripts & Automation

Python BACnet Scripting with BAC0

Technicians want to automate BACnet reads/writes but Python BACnet libraries have steep learning curves.

Script tutorial10 min read
MModbus

Modbus RTU Troubleshooting Checklist for BAS

Communication fails due to mismatched baud rates, wrong parity, reversed RS-485 polarity, or register addressing confusion.

Troubleshooting checklist8 min read
NetNetwork & Security

BACnet Firewall Rules: Ports to Open and Block

After network segmentation, BACnet traffic gets blocked by firewalls; technicians need exact port/protocol rules.

Config snippet7 min read
BBACnet

How to Fix BACnet MS/TP Address Conflicts

Duplicate MAC addresses on an MS/TP trunk cause intermittent communication failures and CRC errors.

Troubleshooting guide8 min read
BBACnet

BACnet BBMD Setup: Multi-Subnet Discovery

WHO-IS broadcasts stop at subnet boundaries; devices on other VLANs are invisible without BBMD.

Step-by-step guide10 min read
NetNetwork & Security

Wireshark Display Filters for BACnet

Technicians capture traffic but cannot isolate BACnet packets from general network noise.

Config snippet / cheat sheet6 min read
TTools & Libraries

YABE (Yet Another BACnet Explorer) Tutorial

Technicians need a free tool to browse BACnet devices but YABE documentation is sparse.

Tool guide7 min read
BBACnet

BACnet Device Discovery Not Working: Fix It

WHO-IS requests go unanswered; causes range from firewall rules to duplicate device IDs to subnet mismatches.

Troubleshooting flowchart9 min read
BBACnet

BACnet Secure Connect (BACnet/SC) Setup Guide

BACnet/SC requires TLS certificates, hub configuration, and WebSocket setup that most technicians have never done.

Step-by-step guide11 min read