Vendor-neutral troubleshooting guides, scripts, tool tutorials, and configuration references for BACnet, Niagara, Modbus, Facility Explorer, and building automation networks.
50 articles
N2 Bus to BACnet Migration: What to Know
Migrating legacy Johnson Controls N2 bus systems to BACnet/IP.
Building Automation Network Diagnostic Toolkit
Essential free tools every BAS technician should have on their laptop.
Niagara 5 Preview: What Changes for Integrators
Niagara 5 is coming; integrators need to understand module signing, new security model, and migration path.
BACnet Quick Test (BQT): Paid Explorer Review
When free tools are insufficient, BQT provides advanced testing and analysis.
RapidSCADA for Small Building Automation
Free open-source SCADA with Modbus and OPC support for small commercial buildings.
LonWorks Protocol Basics for BAS Technicians
Legacy LonWorks systems still exist in many buildings; newer technicians have never worked with them.
EcoStruxure BACnet Error Codes Reference
Decoding cryptic BACnet error codes in EcoStruxure Building Operation log files.
Misty: BACnet MS/TP via Python (RS-485)
Accessing MS/TP devices directly from Python without a BACnet/IP router.
Bacnet-scan: Network Snapshot Tool (Java)
Taking BACnet network snapshots for inventory and baseline comparison.
T3000 Open-Source Building Automation Front End
Free Windows-based BACnet/Modbus front end for small commercial buildings.
Niagara Alarm Management Best Practices
Alarm fatigue from misconfigured alarm limits and notification routing in Niagara stations.
BACnet/SC Certificate Authority Setup
Deploying a CA for BACnet Secure Connect requires PKI knowledge most BAS teams lack.
MinimalModbus: Simple Modbus RTU in Python
Lightweight alternative to PyModbus for basic Modbus RTU reads from meters and sensors.
XKNX: Python Library for KNX Automation
Programmatic access to KNX devices using Python (same library backing Home Assistant KNX).
BACnet MS/TP Capture with mstpcap and Wireshark
Capturing raw MS/TP frames via RS-485 converter for deep protocol analysis.
ThingsBoard IoT Gateway for Building Automation
Integrating legacy BAS protocols (BACnet, Modbus) with modern IoT platforms.
Facility Explorer FX60 Network Configuration
FX60 DIN-rail controllers need correct LAN1/LAN2, HTTPS port 5011, and BACnet driver setup.
VOLTTRON for Building Energy Management
Open-source platform from DOE for building controls and distributed energy, but documentation is fragmented.
How to Run a BAS Cybersecurity Audit
Building owners face pressure from insurers and regulations but have no BAS-specific audit checklist.
Niagara Driver Configuration Cheat Sheet
Setting up BACnet, Modbus, and LonWorks drivers in Niagara Workbench involves non-obvious configuration steps.
BACpypes3: Custom BACnet Applications in Python
Advanced BACnet automation requires understanding the BACpypes3 library beyond BAC0's abstractions.
OPC UA with Python: asyncua Quick Start for BAS
Connecting to OPC UA servers in building automation using the asyncua library.
KNX Network Scanning with KNXmap
Auditing and scanning KNXnet/IP gateways for security assessment or device inventory.
BACnet MS/TP Wiring Best Practices
Improper wiring (T-taps, missing termination, wrong cable) causes intermittent failures that are hard to diagnose.
IEC 62443 Security Zones for Building Automation
IEC 62443 guidance is abstract and manufacturing-focused; BAS professionals need a practical translation.
BACnet Trending: Configure and Export Trend Logs
Extracting historical data from BACnet Trend Log objects for analysis or compliance reporting.
Troubleshooting a Slow Niagara JACE
JACE becomes sluggish from excessive history logging, too many Workbench sessions, or SD card degradation.
BACnet Network Number Planning Guide
Conflicting network numbers after adding routers cause routing loops and device unreachability.
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.
Modbus RTU to TCP Gateway Setup Guide
Legacy Modbus RTU devices need to connect to IP-based supervisors; gateway selection and configuration is confusing.
Niagara Workbench Productivity Tips and Shortcuts
Engineering in Workbench is slow; technicians miss batch editing, search sidebar, and compositing features.
Facility Explorer FX80 Initial Setup Checklist
FX80 arrives factory-commissioned but default credentials and network settings must be changed before deployment.
VLAN Design for Building Automation Networks
IT teams lack guidance on structuring VLANs specifically for BAS protocols and broadcast traffic.
PyModbus Quick Start: Read Registers with Python
Technicians want to script Modbus reads for testing or data collection but need a simple starting point.
BACnet Duplicate Device ID: Find and Fix It
Two devices sharing a device instance number cause data collisions, lost messages, and control failures.
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.
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.
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.
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.
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.
Fix Niagara 4 Certificate and SSL Errors
Workbench shows certificate errors after expiration, IP change, or version upgrade; platform daemon fails to start.
Python BACnet Scripting with BAC0
Technicians want to automate BACnet reads/writes but Python BACnet libraries have steep learning curves.
Modbus RTU Troubleshooting Checklist for BAS
Communication fails due to mismatched baud rates, wrong parity, reversed RS-485 polarity, or register addressing confusion.
BACnet Firewall Rules: Ports to Open and Block
After network segmentation, BACnet traffic gets blocked by firewalls; technicians need exact port/protocol rules.
How to Fix BACnet MS/TP Address Conflicts
Duplicate MAC addresses on an MS/TP trunk cause intermittent communication failures and CRC errors.
BACnet BBMD Setup: Multi-Subnet Discovery
WHO-IS broadcasts stop at subnet boundaries; devices on other VLANs are invisible without BBMD.
Wireshark Display Filters for BACnet
Technicians capture traffic but cannot isolate BACnet packets from general network noise.
YABE (Yet Another BACnet Explorer) Tutorial
Technicians need a free tool to browse BACnet devices but YABE documentation is sparse.
BACnet Device Discovery Not Working: Fix It
WHO-IS requests go unanswered; causes range from firewall rules to duplicate device IDs to subnet mismatches.
BACnet Secure Connect (BACnet/SC) Setup Guide
BACnet/SC requires TLS certificates, hub configuration, and WebSocket setup that most technicians have never done.