BACnet
Table of Contents:
1. BACnet
1.1 Introduction
1.1.1 What is BACnet
BACnet, short for Building Automation and Control networks.
The BACnet communication protocol defines a number of services for communication between devices, and services can be divided into five categories: services related to device object management including Who-Is, I-Am, Who-Has, and other services, services related to object access including reading attributes, writing attributes and other services, and services related to alarms and events include acknowledgment alarms, change of state reports, etc. In addition, there are services related to file reading and writing and virtual terminals.
1.1.2 List supported products and requirements
Gateway model: LPS8v2,LG01v2,MS20
1.2 Download and Install the BACnet
1.3 Configure BACnet
After BACnet is installed, run commands to modify BACnet configurations
Note: device_port and bacnet_ip_port are not set to the same
Examples:
1.4 Run BACnet
After the configuration is complete, run the following command to start BACnet, The following are two ways to run BACnet:
(1) With /etc/config/bacnet configuration, and to run the registration server on the current machine, start it with the following command (configure the /etc/config/bacnet file correctly):
(2) Without /etc/config/bacnet, and to run the registration server on the current machine, start it with the following command:
This command simulates two devices, with device IDs 47910 and 47911
Enter bacserver -h to output help
1.5 Read devices and modify devices
Enter baccli -h to output help
Examples:
(1) List the current Bacnet devices:
(2) List device information based on device ID:
(3) List the device details by device ID:
(4) Modify the specified attribute value based on the device ID:
(5) Check the results using the BACnet tool
The user can check the data of the device by using the yabe BACnet tool
1.6 Example: How to transfer data to BACnet via LoRaWAN in LPS8v2
LPS8v2 includes a local TTN Server and Node-Red. This example shows how to configure LHT65N to use with the BACnet. This example assumes users already have:
- LHT65N register on LPS8v2 Built-In TTN server already
- The user is able to see the data on the built-in TTN server device page.
- The LPS8v2 already has BACnet installed
Below are the steps to plot the sensor data on LPS8v2 BACnet.
1.6.1 Link BACnet to Local TTN
Users can download the Node-Red decoder from this link and import it into the Node-Red platform:
For more information on importing Input Flow, check out this link: Import Input Flow for Dragino Sensors
After importing the Input Flow is complete, the user needs to edit the MQTT in the node
Users can edit the MQTT node red color by referring to the following link:
1.6.2 Check result
The BACnet tool displays the temperature, humidity and battery voltage of the LHT65N