top of page

BACnet and LoRaWAN Integration Made Simple with Prosight Software

  • 2 days ago
  • 10 min read

BACnet is one of the main reasons modern buildings can run as connected systems instead of isolated equipment rooms. It gives building automation devices a common language, so heating, ventilation, air conditioning, lighting, metering, access control, and monitoring platforms can exchange data in a predictable way.


That becomes especially useful when buildings start adding wireless sensors. LoRaWAN networks are a practical fit for long-range, low-power devices, such as temperature sensors, humidity sensors, occupancy counters, leak detectors, and energy monitoring nodes. The challenge is that many building management systems still expect data through BACnet.


That is where integration matters. A LoRaWAN sensor may detect a room temperature, but the BMS needs to see that value as a BACnet object. Prosight Software helps make that bridge simpler by translating LoRaWAN device data into BACnet points that automation systems can read and use.


Wide-angle view of a building plant room with wireless sensors and control panels
BACnet connects building systems, while LoRaWAN extends sensing into hard-to-wire areas.

BACnet gives building systems a shared language


BACnet stands for Building Automation and Control network. It is a communication protocol designed for building automation and control systems. The protocol is maintained by ASHRAE and is widely used across commercial buildings, schools, hospitals, industrial sites, campuses, and public facilities.


The main purpose of BACnet is interoperability. A chiller from one manufacturer, a controller from another, and a building management system from a third can all share data if they support BACnet correctly.


In practical terms, BACnet lets systems exchange information such as:


  • Temperature readings

  • Fan status

  • Valve positions

  • Alarm states

  • Energy meter data

  • Occupancy values

  • Runtime counters

  • Equipment schedules

  • Control commands


BACnet is important because buildings rarely use one vendor for everything. A BMS may need to read values from plant equipment, control field devices, log alarms, trend data, and display all of it through a single user interface. Without a common protocol, each integration becomes a custom job.


BACnet supports several network types, but modern integrations commonly use BACnet/IP over Ethernet or IP networks. That makes it a natural fit for software-based bridges that expose data from other systems, including LoRaWAN.


BACnet services define what devices can do


BACnet is more than a list of point names. It defines services that describe how devices discover each other, read data, write values, handle alarms, and manage files or schedules.


The core BACnet service categories are usually grouped by function.


BACnet service category

What it does

Common example

Object access services

Read and write object properties

A BMS reads the `presentValue` of a temperature sensor

Device and network management services

Discover devices and manage communication

A workstation sends a `Who-Is` request and receives an `I-Am` response

Alarm and event services

Report changes, alarms, and event conditions

A high temperature alarm appears in the BMS

File access services

Transfer files between BACnet devices

A controller shares a configuration or log file

Remote device management services

Support remote control and diagnostics

A system restarts or backs up a device where supported

Virtual terminal services

Provide terminal-style communication

Less common in modern front-end integrations


The most common services used in a LoRaWAN to BACnet bridge are object access and device discovery.


For example, once a LoRaWAN temperature sensor sends an uplink, Prosight Software can make that value available as a BACnet object. A BMS can then discover the BACnet device and read the temperature object in the same way it would read a wired controller point.


That translation is what makes the integration useful. The wireless sensor remains a LoRaWAN node, but the building automation system sees clean BACnet data.


LoRaWAN adds long-range wireless sensing to buildings


LoRaWAN is a low-power wide-area networking technology. It is designed for devices that send small amounts of data over long distances while using very little battery power.


That makes it useful in buildings and facilities where running new cable is expensive or inconvenient. Examples include:


  • Heritage buildings with restrictions on new wiring

  • Large warehouses and logistics sites

  • Schools with detached buildings

  • Car parks and plant areas

  • Remote pump rooms

  • Roof spaces and ceiling voids

  • Temporary monitoring projects

  • Energy and environmental reporting


LoRaWAN is not meant for high-speed control loops or large data transfers. It is best for sensor readings, status updates, alarms, and periodic measurements.


A typical LoRaWAN setup has three main parts:


  • LoRaWAN node


A sensor or end device that collects data and transmits it wirelessly.


  • LoRaWAN gateway


A device that receives radio packets from nodes and forwards them to a network server.


  • LoRaWAN network server or application layer


The platform that manages devices, decodes payloads, and passes data to other systems.


Prosight Software sits in the integration layer. It receives or accesses the LoRaWAN data, maps it to BACnet objects, and presents it to BACnet clients such as a BMS, supervisory controller, or SCADA platform.


Close-up view of a LoRaWAN sensor mounted on a pipe near a valve
Wireless nodes can collect useful building data without new control cabling.

Supported products and basic requirements


A successful integration depends on the products involved and how data needs to move between them. In most projects, the supported product categories include LoRaWAN devices, a LoRaWAN gateway, software that can receive device data, and BACnet-capable building systems.


Supported product categories


Prosight Software can support a practical integration pattern with products such as:


  • LoRaWAN gateways


Gateways that can connect to the required network server or forward traffic to the integration platform.


  • LoRaWAN sensor nodes


Battery or mains-powered sensors that send payloads for temperature, humidity, CO₂, occupancy, water detection, pressure, metering, or status inputs.


  • LoRaWAN network servers


Platforms that register gateways and nodes, manage device sessions, and make uplink data available to applications.


  • BACnet/IP clients


Building management systems, supervisory controllers, engineering tools, or SCADA software that can discover and read BACnet/IP devices.


  • Prosight Software integration host


A server, virtual machine, industrial PC, or suitable hosted environment running the bridge service, depending on the project design.


The exact supported device list should always be checked against the device payload format, LoRaWAN network server, and BACnet requirements for the site.


What you need before you start


Before bridging LoRaWAN into BACnet, collect the following details:


  • LoRaWAN gateway model and network access details

  • LoRaWAN frequency plan for the region

  • Gateway ID or EUI

  • Node DevEUI, AppEUI or JoinEUI, and AppKey for OTAA devices

  • Payload decoder details for each node type

  • IP address and network settings for the Prosight Software host

  • BACnet device instance number

  • BACnet UDP port, commonly `47808`

  • BACnet network number, if used

  • List of BACnet objects to expose

  • BMS point naming standard

  • Firewall and routing requirements


In Australia, LoRaWAN deployments must use the correct regional parameters for the local radio band. The gateway, nodes, and network server settings need to match. If they do not, nodes may fail to join or uplinks may appear unreliable.


A simple bridge turns LoRaWAN data into BACnet objects


The basic idea is straightforward. LoRaWAN collects device data. Prosight Software interprets that data. BACnet exposes it in a form the BMS understands.


A clean bridge usually follows this path:


  1. A LoRaWAN node measures a value.

  2. The node sends an uplink to a LoRaWAN gateway.

  3. The gateway forwards the packet to the network server.

  4. The network server processes the device session and payload.

  5. Prosight Software receives the decoded value or decodes it from the payload.

  6. Prosight maps the value to a BACnet object.

  7. The BMS reads the object over BACnet/IP.


The key is the mapping. A raw LoRaWAN payload is not useful to a building operator. A BACnet object with a clear name, unit, value, and status is useful.


For example, a wireless room sensor might become the following BACnet points:


LoRaWAN measurement

BACnet object type

Example object name

Room temperature

Analog Input

`AI_Room_204_Temperature`

Relative humidity

Analog Input

`AI_Room_204_Humidity`

Battery level

Analog Input

`AI_Room_204_Battery`

Occupancy state

Binary Input

`BI_Room_204_Occupancy`

Device fault

Binary Input

`BI_Room_204_Fault`


Good naming saves time later. Keep object names consistent, readable, and aligned with the BMS naming rules.


Eye-level view of a wall-mounted gateway with status lights in a service corridor
A gateway receives LoRaWAN packets and passes them to the integration layer.

How to bridge a LoRaWAN network to a BACnet network


The process below describes a typical setup. Exact labels may vary by gateway, network server, and site configuration, but the sequence is the same.


1. Confirm the network design


Start with the data path.


Decide where each part will run:


  • LoRaWAN gateway on the building network, mobile backhaul, or separate IoT network

  • LoRaWAN network server hosted locally or in the cloud

  • Prosight Software on-premises, hosted, or in a managed environment

  • BACnet/IP access from the BMS network


Confirm whether the BMS can reach the Prosight BACnet service by IP. BACnet/IP discovery may also need broadcast routing or a BACnet Broadcast Management Device, known as BBMD, if devices sit across different IP subnets.


2. Register the LoRaWAN gateway


In the LoRaWAN network server, add the gateway first.


Typical gateway registration steps are:


  1. Open the gateway registration page.

  2. Enter the gateway EUI or gateway ID.

  3. Select the correct frequency plan for the site.

  4. Add a clear gateway name, such as `BuildingA_Roof_Gateway`.

  5. Set the gateway connection method.

  6. Save the gateway.

  7. Configure the physical gateway to use the network server address.

  8. Check the gateway status and confirm it appears online.


Once online, place the gateway where it gives reliable coverage. Avoid hiding it inside metal cabinets. In plant rooms, rooftops, and large facilities, antenna position often matters more than software settings.


3. Register the LoRaWAN node


After the gateway is online, add the sensor node.


For an OTAA device, common registration details include:


  • `DevEUI`

  • `JoinEUI` or `AppEUI`

  • `AppKey`

  • Device profile

  • Application name

  • Payload decoder or codec


A typical node registration workflow looks like this:


  1. Create or open the application for the site.

  2. Select add device or register node.

  3. Enter the device identifiers exactly as supplied.

  4. Choose the matching device profile.

  5. Add the AppKey for secure joining.

  6. Assign a practical name, such as `L2_Room204_TempHumidity`.

  7. Select or attach the payload decoder.

  8. Save the node.

  9. Power or reset the device so it sends a join request.

10. Confirm join activity and uplink messages.


If the node does not join, check the frequency plan, keys, device profile, gateway coverage, and whether the device has already joined another network.


4. Confirm payload decoding


Before BACnet mapping starts, make sure the LoRaWAN data is readable.


A decoded payload should show clear fields such as:


  • `temperature`

  • `humidity`

  • `battery`

  • `occupancy`

  • `status`

  • `alarm`


Check the units. A payload may report temperature as degrees Celsius, a scaled integer, or a raw value that needs conversion. For example, a payload value of `235` may represent `23.5 °C` depending on the device codec.


Prosight Software should receive values in a consistent format. Clean data at this stage prevents confusing BACnet points later.


5. Connect Prosight Software to the LoRaWAN data source


Next, connect Prosight Software to the LoRaWAN application or data feed.


Common methods include:


  • API connection

  • MQTT subscription

  • Webhook delivery

  • Local network server integration


Use the method that best suits the site’s security and network design. MQTT is common for event-based sensor data because new uplinks can be passed through as they arrive.


In Prosight, create the data source, enter the required connection details, and test the incoming messages. The goal is to see live node data before creating BACnet objects.


6. Enable BACnet in Prosight Software


Once LoRaWAN data is arriving, enable the BACnet service.


Typical BACnet configuration includes:


  • Turning on BACnet/IP

  • Setting the BACnet device name

  • Assigning a unique BACnet device instance

  • Setting the BACnet UDP port

  • Choosing the network interface

  • Defining the BACnet network number where required

  • Enabling discovery responses for `Who-Is` requests

  • Setting BBMD details if the BMS is on another subnet


Use a device instance that does not conflict with existing BACnet devices. Duplicate BACnet device IDs can cause discovery and point-reading issues.


7. Configure BACnet objects


Now map each LoRaWAN value to a BACnet object.


For each object, configure:


  • Object type, such as Analog Input or Binary Input

  • Object instance number

  • Object name

  • Description

  • Present value source

  • Units

  • Reliability or fault behaviour

  • Update interval or stale data timeout

  • Out-of-service setting, if needed

  • Priority array settings for writable objects, if used


Most LoRaWAN sensor values should be read-only BACnet objects. That suits measurements such as temperature, humidity, battery level, and occupancy.


Writable BACnet objects need more care. LoRaWAN is not ideal for fast command and control because device downlinks are limited and may depend on device class and duty cycle rules. Use downlinks only where the device and application are designed for that behaviour.


8. Discover the Prosight BACnet device from the BMS


Open the BMS engineering tool and scan for BACnet devices.


The Prosight BACnet device should respond with its configured device name and instance. If it does not appear, check:


  • IP reachability between the BMS and Prosight host

  • BACnet UDP port access

  • Firewall rules

  • Subnet and broadcast behaviour

  • BBMD settings

  • Device instance conflicts


Once discovered, import or manually add the BACnet objects. Confirm values match the LoRaWAN data shown in Prosight.


9. Test live updates and alarms


A bridge is only useful if it behaves reliably during real operation.


Test the integration by changing real sensor conditions where practical. Warm a temperature sensor by hand, trigger an occupancy sensor, or simulate a contact input. Confirm the value changes in the LoRaWAN platform, then Prosight, then the BMS.


If alarm points are exposed, test normal, alarm, and return-to-normal states. Also check what happens when a node stops reporting. The BMS should not keep showing stale values without some indication of data age or reliability.


Overhead view of a tablet showing BACnet point values beside a wireless sensor kit
Mapped BACnet objects make wireless sensor data visible to building systems.

Prosight Software keeps the integration practical


The hard part of BACnet and LoRaWAN integration is not the theory. It is the small details that make a system maintainable.


Prosight Software helps by keeping the workflow focused on the real tasks:


  • Register gateways and nodes clearly

  • Receive LoRaWAN data in a usable format

  • Decode or normalise payload values

  • Map values to BACnet objects

  • Serve BACnet/IP data to the BMS

  • Keep object names and units consistent

  • Help identify stale data or communication faults


That matters during commissioning and later maintenance. If a sensor battery fails, a payload changes, or a new room sensor is added, the integration should not require a full rebuild.


A simple structure also helps teams scale from a small trial to a wider deployment. One gateway and a few sensors can prove the process. From there, more nodes can be added, grouped, and mapped to BACnet objects using the same method.


Common mistakes to avoid


Most problems come from mismatched settings or unclear mappings.


Watch for these issues:


  • Duplicate BACnet device instance numbers

  • Wrong LoRaWAN frequency plan

  • Incorrect DevEUI, JoinEUI, or AppKey

  • Missing payload decoder

  • Values exposed without units

  • BACnet object names that do not match site standards

  • Firewall rules blocking BACnet/IP

  • Assuming BACnet discovery works across subnets without BBMD planning

  • Treating low-power LoRaWAN sensors like wired real-time controllers

  • No stale data timeout for battery-powered nodes


The best approach is to test each layer separately. Confirm the gateway is online, then confirm the node joins, then confirm payload decoding, then confirm Prosight receives data, then confirm BACnet reads work.


A clear path from wireless sensing to building automation


BACnet remains central to building automation because it gives equipment, controllers, and management systems a shared way to communicate. LoRaWAN extends what buildings can measure by making wireless, low-power sensing practical across large or hard-to-wire spaces.


Prosight Software brings those two worlds together by turning LoRaWAN device data into BACnet objects that a BMS can discover, read, trend, and alarm. The result is a simpler path from sensor deployment to operational building data.


Start with one gateway, one node, and a small set of BACnet objects. Prove the data path end to end. Once the BMS reads live values correctly, the same pattern can support a much larger network of wireless building sensors.


bottom of page