You can use the following tables to see the BACnet specific properties of each Bacnet Object and how they map to device attributes.
You can use the methods on the right hand-side to access directly the BACnet properties.
BACnet DEVICE Object - DA Device
BACnet Property |
Device Access Representation |
Method |
|---|---|---|
Object_Identifier |
part of functional item UID |
FunctionalItem.getUID() |
Object_Name |
name of the functional item |
FunctionalItem.getName() |
Vendor_Name |
functional item attribute "hardware.vendor" (Device.HARDWARE_VENDOR) |
FunctionalItem.getAttributes().get(Device.HARDWARE_VENDOR) |
Vendor_Identifier |
functional item attribute "vendor-identifier" |
FunctionalItem.getAttributes().get("vendor-identifier") |
Model_Name |
functional item attribute "model" (Device.MODEL) |
FunctionalItem.getAttributes().get(Device.MODEL) |
Firmware_Revision |
functional item attribute "hardware.version" (Device.HARDWARE_VERSION) |
FunctionalItem.getAttributes().get(Device.HARDWARE_VERSION) |
Application_Software_Version |
functional item attribute "application-software-version" |
FunctionalItem.getAttributes().get("application-software-version") |
Location |
functional item attribute "location" |
FunctionalItem.getAttributes().get("location") |
Description |
functional item attribute "bacnet.description"(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
Protocol_Revision |
functional item attribute "protocol-revision" |
FunctionalItem.getAttributes().get("protocol-revision") |
Protocol_Version |
functional item attribute "protocol-version" |
FunctionalItem.getAttributes().get("protocol-version") |
Serial_Number |
functional item attribute "serial.number" (Device.SERIAL_NUMBER) |
FunctionalItem.getAttributes().get(Device.SERIAL_NUMBER) |
Profile_Name |
functional item attribute "bacnet.profile" (BACnetAttributes.ATTRIBUTE_PROFILE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_PROFILE) |
macAddress |
functional item attribute "mac-address" |
FunctionalItem.getAttributes().get("mac-address") |
BACnet ANALOG_INPUT Object - BACnetSensor
BACnet Property |
Device Access Representation |
Method |
|---|---|---|
Object_Identifier |
part of functional item UID |
FunctionalItem.getUID() |
Object_Type |
functional item attribute "bacnet.object.type" (BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
Object_Name |
name of the functional item |
FunctionalItem.getName() |
Device_Type |
functional item attribute "bacnet.device.type" (BACnetAttributes.ATTRIBUTE_DEVICE_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DEVICE_TYPE) |
Description |
functional item attribute "bacnet.description"(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
Profile_Name |
functional item attribute "bacnet.profile" (BACnetAttributes.ATTRIBUTE_PROFILE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_PROFILE) |
Status_Flags |
functional item property BACnetObject.PROPERTY_STATUS_FLAGS |
BACnetObject.getStatusFlags() |
Present_Value |
functional item property Sensor.PROPERTY_VALUE - Quantity.value |
Sensor.getValue().getValue() |
Min_Pres_Value |
functional item property Sensor.PROPERTY_RANGE - min.value |
Sensor.getRange().getMin().getValue() |
Max_Pres_Value |
functional item property Sensor.PROPERTY_RANGE - max.value |
Sensor.getRange().getMax().getValue() |
Resolution |
functional item property Sensor.PROPERTY_RANGE - step.value |
Sensor.getRange().getStep().getValue() |
Units |
functional item property Sensor.PROPERTY_VALUE - quantity.unit |
Sensor.getValue().getUnit() |
BACnet ANALOG_OUTPUT Object - BACnetSetpoint
BACnet Property |
Device Access Representation |
Method |
|---|---|---|
Object_Identifier |
part of functional item UID |
FunctionalItem.getUID() |
Object_Type |
functional item attribute "bacnet.object.type" (BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
Object_Name |
name of the functional item |
FunctionalItem.getName() |
Device_Type |
functional item attribute "bacnet.device.type" (BACnetAttributes.ATTRIBUTE_DEVICE_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DEVICE_TYPE) |
Description |
functional item attribute "bacnet.description"(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
Profile_Name |
functional item attribute "bacnet.profile" (BACnetAttributes.ATTRIBUTE_PROFILE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_PROFILE) |
Status_Flags |
functional item property BACnetObject.PROPERTY_STATUS_FLAGS |
BACnetObject.getStatusFlags() |
Present_Value |
functional item property Setpoint.PROPERTY_VALUE - Quantity.value |
Setpoint.getValue().getValue() |
Min_Pres_Value |
functional item property Setpoint.PROPERTY_RANGE - min.value |
Setpoint.getRange().getMin().getValue() |
Max_Pres_Value |
functional item property Setpoint.PROPERTY_RANGE - max.value |
Setpoint.getRange().getMax().getValue() |
Resolution |
functional item property Setpoint.PROPERTY_RANGE - step.value |
Setpoint.getRange().getStep().getValue() |
Units |
functional item property Setpoint.PROPERTY_VALUE - quantity.unit |
Setpoint.getValue().getUnit() |
BACnet ANALOG_VALUE Object - BACnetSetpoint
BACnet Property |
Device Access Representation |
Method |
|---|---|---|
Object_Identifier |
part of functional item UID |
FunctionalItem.getUID() |
Object_Type |
functional item attribute "bacnet.object.type" (BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
Object_Name |
name of the functional item |
FunctionalItem.getName() |
Description |
functional item attribute "bacnet.description"(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
Profile_Name |
functional item attribute "bacnet.profile" (BACnetAttributes.ATTRIBUTE_PROFILE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_PROFILE) |
Status_Flags |
functional item property BACnetObject.PROPERTY_STATUS_FLAGS |
BACnetObject.getStatusFlags() |
Present_Value |
functional item property Setpoint.PROPERTY_VALUE - Quantity.value |
Setpoint.getValue().getValue() |
Min_Pres_Value |
functional item property Setpoint.PROPERTY_RANGE - min.value |
Setpoint.getRange().getMin().getValue() |
Max_Pres_Value |
functional item property Setpoint.PROPERTY_RANGE - max.value |
Setpoint.getRange().getMax().getValue() |
Resolution |
functional item property Setpoint.PROPERTY_RANGE - step.value |
Setpoint.getRange().getStep().getValue() |
Units |
functional item property Setpoint.PROPERTY_VALUE - quantity.unit |
Setpoint.getValue().getUnit() |
BACnet BINARY_INPUT Object - BACnetDetector
BACnet Property |
Device Access Representation |
Method |
|---|---|---|
Object_Identifier |
part of functional item UID |
FunctionalItem.getUID() |
Object_Type |
functional item attribute "bacnet.object.type" (BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
Object_Name |
name of the functional item |
FunctionalItem.getName() |
Device_Type |
functional item attribute "bacnet.device.type" (BACnetAttributes.ATTRIBUTE_DEVICE_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DEVICE_TYPE) |
Description |
functional item attribute "bacnet.description"(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
Profile_Name |
functional item attribute "bacnet.profile" (BACnetAttributes.ATTRIBUTE_PROFILE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_PROFILE) |
Status_Flags |
functional item property BACnetObject.PROPERTY_STATUS_FLAGS |
BACnetObject.getStatusFlags() |
Present_Value |
functional item property Detector.PROPERTY_DETECTED (used together with BACnet property Polarity) |
Detector.isDetected() (PROPERTY_DETECTED reflects the physical state of the device) |
Polarity |
used in calculating functional item property Detector.PROPERTY_DETECTED |
Detector.isDetected() |
BACnet BINARY_OUTPUT Object - BACnetSwitch
BACnet Property |
Device Access Representation |
Method |
|---|---|---|
Object_Identifier |
part of functional item UID |
FunctionalItem.getUID() |
Object_Type |
functional item attribute "bacnet.object.type" (BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
Object_Name |
name of the functional item |
FunctionalItem.getName() |
Device_Type |
functional item attribute "bacnet.device.type" (BACnetAttributes.ATTRIBUTE_DEVICE_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DEVICE_TYPE) |
Description |
functional item attribute "bacnet.description"(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
Profile_Name |
functional item attribute "bacnet.profile" (BACnetAttributes.ATTRIBUTE_PROFILE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_PROFILE) |
Minimum_Off_Time |
functional item attribute "minimum-off-time" |
FunctionalItem.getAttributes().get("minimum-off-time") |
Minimum_On_Time |
functional item attribute "minimum-on-time" |
FunctionalItem.getAttributes().get("minimum-on-time") |
Status_Flags |
functional item property BACnetObject.PROPERTY_STATUS_FLAGS |
BACnetObject.getStatusFlags() |
Present_Value |
functional item property Switch.PROPERTY_ON (used together with BACnet property Polarity) |
Switch.isOn() (PROPERTY_ON reflects the physical state of the device) |
Polarity |
used in calculating functional item property Switch.PROPERTY_ON |
Switch.isOn() |
BACnet BINARY_VALUE Object - BACnetSwitch
BACnet Property |
Device Access Representation |
Method |
|---|---|---|
Object_Identifier |
part of functional item UID |
FunctionalItem.getUID() |
Object_Type |
functional item attribute "bacnet.object.type" (BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
Object_Name |
name of the functional item |
FunctionalItem.getName() |
Description |
functional item attribute "bacnet.description"(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
Profile_Name |
functional item attribute "bacnet.profile" (BACnetAttributes.ATTRIBUTE_PROFILE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_PROFILE) |
Minimum_Off_Time |
functional item attribute "minimum-off-time" |
FunctionalItem.getAttributes().get("minimum-off-time") |
Minimum_On_Time |
functional item attribute "minimum-on-time" |
FunctionalItem.getAttributes().get("minimum-on-time") |
Status_Flags |
functional item property BACnetObject.PROPERTY_STATUS_FLAGS |
BACnetObject.getStatusFlags() |
Present_Value |
functional item property Switch.PROPERTY_ON (used together with BACnet property Polarity) |
Switch.isOn() (PROPERTY_ON reflects the physical state of the device) |
Polarity |
used in calculating functional item property Switch.PROPERTY_ON |
Switch.isOn() |
BACnet MULTI_STATE_INPUT Object - BACnetMultiStateDetector
BACnet Property |
Device Access Representation |
Method |
|---|---|---|
Object_Identifier |
part of functional item UID |
FunctionalItem.getUID() |
Object_Type |
functional item attribute "bacnet.object.type" (BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
Object_Name |
name of the functional item |
FunctionalItem.getName() |
Device_Type |
functional item attribute "bacnet.device.type" (BACnetAttributes.ATTRIBUTE_DEVICE_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DEVICE_TYPE) |
Description |
functional item attribute "bacnet.description"(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
Profile_Name |
functional item attribute "bacnet.profile" (BACnetAttributes.ATTRIBUTE_PROFILE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_PROFILE) |
Status_Flags |
functional item property BACnetObject.PROPERTY_STATUS_FLAGS |
BACnetObject.getStatusFlags() |
Present_Value |
functional item property BACnetMultiStateDetector.PROPERTY_PRESENT_VALUE |
BACnetMultiStateDetector.getPresentValue() |
Number_Of_States |
functional item property BACnetMultiStateObject.PROPERTY_NUMBER_OF_STATES |
BACnetMultiStateObject.getNumberOfStates() |
State_Text |
result of functional item operations BACnetMultiStateObject.OPERATION_GET_STATE_TEXT (single) |
BACnetMultiStateObject.getStateText(int state) |
BACnet MULTI_STATE_OUTPUT Object - BACnetMultiStateSwitch
BACnet Property |
Device Access Representation |
Method |
|---|---|---|
Object_Identifier |
part of functional item UID |
FunctionalItem.getUID() |
Object_Type |
functional item attribute "bacnet.object.type" (BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
Object_Name |
name of the functional item |
FunctionalItem.getName() |
Device_Type |
functional item attribute "bacnet.device.type" (BACnetAttributes.ATTRIBUTE_DEVICE_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DEVICE_TYPE) |
Description |
functional item attribute "bacnet.description"(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATRIBUTE_DESCRIPTION) |
Profile_Name |
functional item attribute "bacnet.profile" (BACnetAttributes.ATTRIBUTE_PROFILE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_PROFILE) |
Status_Flags |
functional item property BACnetObject.PROPERTY_STATUS_FLAGS |
BACnetObject.getStatusFlags() |
Present_Value |
functional item property BACnetMultiStateSwitch.PROPERTY_PRESENT_VALUE |
BACnetMultiStateSwitch.getPresentValue() |
Number_Of_States |
functional item property BACnetMultiStateObject.PROPERTY_NUMBER_OF_STATES |
BACnetMultiStateObject.getNumberOfStates() |
State_Text |
result of functional item operations BACnetMultiStateObject.OPERATION_GET_STATE_TEXT (single) |
BACnetMultiStateObject.getStateText(int state) |
BACnet LARGE_ANALOG_VALUE Object - BACnetSetpoint
BACnet Property |
Device Access Representation |
Method |
|---|---|---|
Object_Identifier |
part of functional item UID |
FunctionalItem.getUID() |
Object_Type |
functional item attribute "bacnet.object.type" (BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
Object_Name |
name of the functional item |
FunctionalItem.getName() |
Description |
functional item attribute "bacnet.description"(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
Profile_Name |
functional item attribute "bacnet.profile" (BACnetAttributes.ATTRIBUTE_PROFILE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_PROFILE) |
Status_Flags |
functional item property BACnetObject.PROPERTY_STATUS_FLAGS |
BACnetObject.getStatusFlags() |
Present_Value |
functional item property Setpoint.PROPERTY_VALUE - Quantity.value |
Setpoint.getValue().getValue() |
Min_Pres_Value |
functional item property Setpoint.PROPERTY_RANGE - min.value |
Setpoint.getRange().getMin().getValue() |
Max_Pres_Value |
functional item property Setpoint.PROPERTY_RANGE - max.value |
Setpoint.getRange().getMax().getValue() |
Resolution |
functional item property Setpoint.PROPERTY_RANGE - step.value |
Setpoint.getRange().getStep().getValue() |
Units |
functional item property Setpoint.PROPERTY_VALUE - quantity.unit functional item property Setpoint.PROPERTY_RANGE - quantity.unit * also available as functional item attribute "bacnet.units"(BACnetAttributes.ATTRIBUTE_UNITS) also reflects functional item attrubute "da.quantity" (Attributes.ATTRIBUTE_QUANTITY) |
Setpoint.getValue().getUnit() Setpoint.getRange() - getMin().getUnit(), getMax().getUnit(), getStep().getUnit() FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_UNITS) FunctionalItem.getAttributes().get(Attributes.ATTRIBUTE_QUANTITY) |
BACnet INTEGER_VALUE Object - BACnetSetpoint
BACnet Property |
Device Access Representation |
Method |
|---|---|---|
Object_Identifier |
part of functional item UID |
FunctionalItem.getUID() |
Object_Type |
functional item attribute "bacnet.object.type" (BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
Object_Name |
name of the functional item
also available as functional item attribute "bacnet.object.name"(BACnetAttributes.ATTRIBUTE_OBJECT_NAME) |
FunctionalItem.getName()
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_NAME) |
Description |
functional item attribute "bacnet.description"(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
Profile_Name |
functional item attribute "bacnet.profile" (BACnetAttributes.ATTRIBUTE_PROFILE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_PROFILE) |
Status_Flags |
functional item property BACnetObject.PROPERTY_STATUS_FLAGS |
BACnetObject.getStatusFlags() |
Present_Value |
functional item property Setpoint.PROPERTY_VALUE - Quantity.value |
Setpoint.getValue().getValue() |
Min_Pres_Value |
functional item property Setpoint.PROPERTY_RANGE - min.value |
Setpoint.getRange().getMin().getValue() |
Max_Pres_Value |
functional item property Setpoint.PROPERTY_RANGE - max.value |
Setpoint.getRange().getMax().getValue() |
Resolution |
functional item property Setpoint.PROPERTY_RANGE - step.value |
Setpoint.getRange().getStep().getValue() |
Units |
functional item property Setpoint.PROPERTY_VALUE - quantity.unit
functional item property Setpoint.PROPERTY_RANGE - quantity.unit *
also available as functional item attribute "bacnet.units"(BACnetAttributes.ATTRIBUTE_UNITS)
also reflects functional item attrubute "da.quantity" (Attributes.ATTRIBUTE_QUANTITY) |
Setpoint.getValue().getUnit()
Setpoint.getRange() - getMin().getUnit(), getMax().getUnit(), getStep().getUnit()
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_UNITS)
FunctionalItem.getAttributes().get(Attributes.ATTRIBUTE_QUANTITY) |
BACnet POSITIVE_INTEGER_VALUE Object - BACnetSetpoint
BACnet Property |
Device Access Representation |
Method |
|---|---|---|
Object_Identifier |
part of functional item UID |
FunctionalItem.getUID() |
Object_Type |
functional item attribute "bacnet.object.type" (BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_TYPE) |
Object_Name |
name of the functional item |
FunctionalItem.getName() |
also available as functional item attribute "bacnet.object.name"(BACnetAttributes.ATTRIBUTE_OBJECT_NAME) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_OBJECT_NAME) |
|
Description |
functional item attribute "bacnet.description"(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_DESCRIPTION) |
Profile_Name |
functional item attribute "bacnet.profile" (BACnetAttributes.ATTRIBUTE_PROFILE) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_PROFILE) |
Status_Flags |
functional item property BACnetObject.PROPERTY_STATUS_FLAGS |
BACnetObject.getStatusFlags() |
Present_Value |
functional item property Setpoint.PROPERTY_VALUE - Quantity.value |
Setpoint.getValue().getValue() |
Min_Pres_Value |
functional item property Setpoint.PROPERTY_RANGE - min.value |
Setpoint.getRange().getMin().getValue() |
Max_Pres_Value |
functional item property Setpoint.PROPERTY_RANGE - max.value |
Setpoint.getRange().getMax().getValue() |
Resolution |
functional item property Setpoint.PROPERTY_RANGE - step.value |
Setpoint.getRange().getStep().getValue() |
Units |
functional item property Setpoint.PROPERTY_VALUE - quantity.unit |
Setpoint.getValue().getUnit() |
functional item property Setpoint.PROPERTY_RANGE - quantity.unit * |
Setpoint.getRange() - getMin().getUnit(), getMax().getUnit(), getStep().getUnit() |
|
also available as functional item attribute "bacnet.units"(BACnetAttributes.ATTRIBUTE_UNITS) |
FunctionalItem.getAttributes().get(BACnetAttributes.ATTRIBUTE_UNITS) |
|
also reflects functional item attrubute "da.quantity" (Attributes.ATTRIBUTE_QUANTITY) |
FunctionalItem.getAttributes().get(Attributes.ATTRIBUTE_QUANTITY) |