Skip to main content
Version: 2.2

BACnet/IP Nodes

Read property values from BACnet/IP building automation devices and integrate building data into your orchestration pipelines.

Configuration Quick Reference

FieldWhat you chooseDetails
ParametersConnection, Function, Function Parameters, Timeout OverrideSelect the BACnet connection profile, choose a read function, configure function parameters with expression support, and optionally override timeout.
SettingsDescription, Timeout (seconds), Retry on Timeout, Retry on Fail, On ErrorNode description, maximum execution time, retry behavior on timeout or failure, and error handling strategy. All execution settings default to pipeline-level values.

BACnet/IP Read node configuration

BACnet Read Node

BACnet Read Node

Read one or more property values from BACnet objects using ReadPropertyMultiple. Each read item is identified by a user-defined name, which becomes the key in the result output.

Supported Function Types:

Function NamePurposeCommon Use Cases
Read Properties (bacnet.read)Read property values from one or more BACnet objects in a single requestTemperature readings, HVAC status, energy meters, alarm states

Node Configuration

ParameterTypeRequiredDescription
ConnectionSelectionYesBACnet/IP connection profile to use
FunctionSelectionYesRead function from the selected connection
Function ParametersDynamicVariesAuto-populated from the function schema. See your BACnet/IP connection functions for full parameter details.
Timeout OverrideNumber (seconds)NoOverride the default function timeout

All function parameters support expression syntax ({{ expression }}) for dynamic values from the pipeline context.

Input

The node receives the output of the previous node as input. Input data can be referenced in function parameter expressions using $input.

Output Structure

On success the node produces:

{
"success": true,
"functionId": "<function-id>",
"data": { ... },
"durationMs": 42,
"timestamp": "2026-01-15T08:30:00Z"
}
FieldTypeDescription
successbooleantrue when the function executed without errors
functionIdstringID of the executed function
dataobjectFunction-specific result data (see below)
durationMsnumberExecution time in milliseconds
timestampstringISO 8601 / RFC 3339 UTC timestamp

Function-Specific Output Data

Read Properties (bacnet.read):

{
"results": {
"Zone Temperature": {
"object_type": 0,
"object_instance": 1,
"property_id": 85,
"value": 72.5
},
"Damper Position": {
"object_type": 1,
"object_instance": 10,
"property_id": 85,
"value": 45.0
},
"Occupancy Sensor": {
"object_type": 3,
"object_instance": 5,
"property_id": 85,
"value": 1
}
}
}

Each result entry is keyed by the Item Name defined in the read function:

FieldTypeDescription
object_typenumberBACnet object type code that was read
object_instancenumberObject instance number
property_idnumberBACnet property ID that was read
valueanyThe property value returned by the device
errorstringError message (present only if the individual item failed)

Read Item Configuration

Each read item in the function is configured with:

FieldTypeRequiredDefaultDescription
nameStringYesUnique name for this item — used as the key in results
object_typeNumberYesBACnet object type code (e.g., 0 = AnalogInput, 3 = BinaryInput)
object_instanceNumberYesObject instance number
property_idNumberNo85 (Present_Value)BACnet property to read

Supported Object Types

CodeNameTypical Use
0AnalogInputTemperature sensors, pressure sensors, flow meters
1AnalogOutputValve positions, damper commands, setpoints
2AnalogValueInternal calculated values, configurable setpoints
3BinaryInputOccupancy sensors, switch states, alarms
4BinaryOutputRelay commands, on/off controls
5BinaryValueInternal binary states, mode flags
8DeviceThe device itself (instance = Device ID)
12LoopPID control loops
13MultiStateInputMulti-position switches, fan speed states
14MultiStateOutputMulti-position actuator commands
17ScheduleWeekly schedules
20TrendLogHistorical data logs

Common Property IDs

IDNameDescription
85Present_ValueCurrent value — the most commonly read property
77Object_NameHuman-readable name of the object
28DescriptionText description of the object
36Event_StateCurrent alarm/event state
103ReliabilityReliability status of the object
111Status_FlagsBitmask: in-alarm, fault, overridden, out-of-service
117UnitsEngineering units (e.g., degrees-Fahrenheit, percent)
ReadPropertyMultiple

The BACnet Read node uses the ReadPropertyMultiple service to read all configured items in a single BACnet request. This is more efficient than reading properties one at a time, especially when acquiring data from many objects on the same device.


Settings Tab

SettingTypeDefaultDescription
DescriptionTextOptional description displayed on the node
Timeout (seconds)NumberPipeline defaultMaximum time the node may run before timing out
Retry on TimeoutTogglePipeline defaultAutomatically retry the node if it times out
Retry on FailTogglePipeline defaultAutomatically retry the node if it fails
On ErrorSelectionPipeline defaultError strategy: stop the pipeline, continue to the next node, or follow the error output path

When left at their defaults, these settings inherit from the pipeline-level execution configuration.