Wiki source code of BACnet

Version 34.1 by Kilight Cao on 2025/06/03 14:17

Show last authors
1 **Table of Contents:**
2
3 {{toc/}}
4
5
6 = 1. BACnet =
7
8 == 1.1  Introduction ==
9
10 === 1.1.1 What is BACnet ===
11
12
13 BACnet, short for Building Automation and Control networks.
14
15 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.
16
17
18 === 1.1.2 List supported products and requirements ===
19
20
21 Gateway model: LPS8v2,LG01v2,MS20,MS48-LR
22
23
24 = 2. Bridge LoRaWAN network to BACnet network =
25
26
27 By following the steps below in the configuration example, Users can convert the uplink data of the lorawan sensor to BACnet data
28
29 LPS8v2 includes a local ChirpStack Server. This example shows how to configure SN50V3_LB to use with BACnet. This example assumes users already have:
30
31 * SN50V3_LB register on LPS8v2 Built-In ChirpStack server already
32 * The user is able to see the data on the built-in ChirpStack server device page.
33
34 Below are the steps to configure lps8v2 BACnet.
35
36
37 == 2.1 Register gateway ==
38
39
40 For information on how to register a gateway connection to chirpstack, please refer to the link:
41
42 **[[https:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20ChirpStack/#H4.A0SemtechUDPforChirpStackv4>>https://wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20ChirpStack/#H4.A0SemtechUDPforChirpStackv4]]**
43
44
45 == 2.2 Register Node ==
46
47 For information on how to register a Node connection to chirpstack, please refer to the link:
48
49 **[[https:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20ChirpStack/#H2.A0Nodeusageintroduction>>https://wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20ChirpStack/#H2.A0Nodeusageintroduction]]**
50
51
52 == 2.3 Configure BACnet ==
53
54 After completing the steps of registering the gateway and nodes as mentioned above, start configuring BACnet
55
56 Video on the configuration of BACnet:
57
58
59 === Step 1. Enable BACnet ===
60
61 First, Uesrs need to click "**BACnet~-~->BACnet Server**" in the page
62
63 1.(% style="color:blue" %)**Enable BACnet**(%%):enable/ disable the BACnet mode
64
65 2.(% style="color:blue" %)**Mode**(%%):Configure the UDP mode
66
67 3.(% style="color:blue" %)**UDP Port**(%%):UDP/IP port number for BACnet/IP communications.
68
69 4.(% style="color:blue" %)**Device ID**(%%):This is the unique BACnet device identifier. The user has to be careful to avoid conflicts, by choosing an identifier, that is not currently used on the network.
70
71 5.(% style="color:blue" %)**Device Name**(%%):Determined by the manufacturer, indicating the device model.
72
73 6.(% style="color:blue" %)**Enable BBMD**(%%):BBMD is a "BACnet/IP Broadcast Management Device" and is used to distribute BACnet broadcast messages throughout a BACnet/IP network consisting of interconnected TCP/IP sub-networks. A BBMD forwards BACnet/IP broadcast messages sent by devices connected to its subnet to peer BBMDs. Upon arrival at a destination BBMD, the message is then re-broadcast on that subnet. BACnet/IP broadcast messages are also sent to registered BACnet/IP Foreign Devices.
74
75 7.(% style="color:blue" %)**BBMD IP Address**(%%):IPv4 address of BBMD or external device registrar.
76
77 8.(% style="color:blue" %)**BBMD IP Port**(%%):UDP/IP port number for external device registration
78
79 9.(% style="color:blue" %)**BBMD Subnet Mask**(%%):UDP/IP Subnet Mask number for external device registration
80
81 10.(% style="color:blue" %)**BBMD TimeToLive**(%%):Number of seconds used in Foreign Device Registration.
82
83 11.(% style="color:blue" %)**Save&Apply**(%%):Click after the configuration is completed
84
85 12.(% style="color:blue" %)**Refresh**(%%):Refresh the configuration
86
87 [[image:image-20250603115501-1.png]]
88
89
90 After starting BACnet, use Yabe BACnet tool to check
91
92 Click the "[[image:image-20250603134823-3.png]]" to configure the connection to BACnet. Note that the Port needs to match the previous step, and the local endpoint is the address of the local host
93
94 [[image:image-20250603134617-2.png||height="795" width="1262"]]
95
96 [[image:image-20250603134854-4.png||height="796" width="1262"]]
97
98
99 === Step 2. Configure BACnet Object ===
100
101
102 The user returns to the "**BACnet~-~->BACnet Object**" interface to generate object data
103
104 (% style="color:blue" %)**Object Name**(%%):Show the name of the BACnet object already created.
105
106 (% style="color:blue" %)**Object Type**(%%):Show the type of the BACnet object already created.
107
108 (% style="color:blue" %)**Object Value**(%%):Show the Object value of the BACnet object already created.
109
110 (% style="color:blue" %)**Object Units**(%%):Show the units of the BACnet object already created.
111
112 (% style="color:blue" %)**Object Description**(%%):Set the description of the BACnet object.
113
114 (% style="color:blue" %)**Last Seen**(%%):Show the latest update time of the current value of the BACnet object already created.
115
116 [[image:image-20250603135033-5.png]]
117
118
119 When the chirpstack built into the gateway can view the decoded data, click "**Create Objects**" in the "**BACnet~-~->BACnet Object**" page to check the sensor data and add it to the BACnet Object.
120
121 [[image:image-20250603140126-6.png||height="656" width="1247"]]
122
123
124 For example, configure the BACnet sensor data as follows
125
126 1.(% style="color:blue" %)**Create Objects**(%%):Create Object
127
128 2.(% style="color:blue" %)**LoRa Device**(%%):Select the sensor device DevEUI that needs to be added
129
130 3.(% style="color:blue" %)**Decode key**(%%):Select the required sensor decoding data
131
132 4.(% style="color:blue" %)**Object Name**(%%):Configure object Name
133
134 5.(% style="color:blue" %)**Object Type**(%%):Select Object Type
135
136 6.(% style="color:blue" %)**Object Units**(%%):Select the Object unit
137
138 7.(% style="color:blue" %)**Object Descripyion**(%%):Set the description of the BACnet object.
139
140 8.(% style="color:blue" %)**Create**
141
142 [[image:image-20250603140746-8.png||height="577" width="1342"]]
143
144 === step 3. Check Result ===
145
146 After completing all the above configurations, check the BACnet data
147
148 [[image:image-20250603141358-9.png||height="846" width="1342"]]
149
150
151
152