Changes for page BACnet
Last modified by Kilight Cao on 2025/06/03 14:23
From version 24.1
edited by Kilight Cao
on 2025/06/03 13:46
on 2025/06/03 13:46
Change comment:
Uploaded new attachment "image-20250603134617-2.png", version {1}
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 2 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Kilight1 +XWiki.Xiaoling - Content
-
... ... @@ -18,79 +18,191 @@ 18 18 === 1.1.2 List supported products and requirements === 19 19 20 20 21 -Gateway model: LPS8v2,LG01v2,MS20 ,MS48-LR21 +Gateway model: LPS8v2,LG01v2,MS20 22 22 23 23 24 -= 2.BridgeLoRaWANnetworktoBACnetnetwork=24 +== 1.2 Download and Install the BACnet == 25 25 26 26 27 -By following the steps below in the configuration example, Users can convert the uplink data of the lorawan sensor to BACnet data 27 +(% class="box infomessage" %) 28 +((( 29 +wget [[http:~~/~~/dragino.vicp.io:6080/bacnet/dragino-bacnet-apps-hp0c-2023-03-01.deb>>url:http://dragino.vicp.io:6080/bacnet/dragino-bacnet-apps-hp0c-2023-03-01.deb]] 30 +dpkg -i dragino-bacnet-apps-hp0c-2023-03-01.deb 31 +))) 28 28 29 - LPS8v2includesalocal ChirpStack Server. This example shows how to configureLHT65N to use with BACnet.This example assumes users already have:33 +[[image:image-20230401114036-1.png]] 30 30 31 -* LHT65N 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 33 34 - Belowarethe steps toconfigurelps8v2BACnet.36 +== 1.3 Configure BACnet == 35 35 36 36 37 - ==2.1 Registergateway==39 +After BACnet is installed, run commands to modify BACnet configurations 38 38 41 +(% style="color:red" %)**Note: device_port and bacnet_ip_port are not set to the same** 39 39 40 -For information on how to register a gateway connection to chirpstack, please refer to the link: 43 +(% class="box infomessage" %) 44 +((( 45 +nano /etc/config/bacnet 46 +))) 41 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]]**48 +**Examples:** 43 43 50 +(% class="box infomessage" %) 51 +((( 52 +config settings 'general' 53 + option bacnet_ip '10.130.2.80' #The IP address of the BACnetIP network, here basically the same IP as the bbmd address below 54 + option bacnet_ip_port '47808' #As with bbmd_port, the purpose of this is to register a Bacnet Server application as a bbmd registration server 55 + option bbmd_address '10.130.2.80' #bbmd is the BACnet registration server. Only one bbmd server is required in the same ip network 56 + option bbmd_port '47808' #In general, 47808 is used as the default port 57 + option bacnet_dev_count '2' #Here is the number of BACnet devices that need to be simulated, if the number is 2, then the following settings must have 2, which are bacdev_1, bacdev_2 58 +))) 44 44 45 -== 2.2 Register Node == 60 +(% class="box infomessage" %) 61 +((( 62 +config settings 'bacdev_1' 63 + option device_name 'LHT65N-1' #The identification name of the bacnet device 64 + option device_id '10001' #The unique identification code in the same network segment of BACnet,Scope is(1 - 4194302) 65 + option device_port '47912' #The IP port occupied by Bacnet when it starts, Scope is (1024 - 65535) 66 +))) 46 46 47 -For information on how to register a Node connection to chirpstack, please refer to the link: 68 +(% class="box infomessage" %) 69 +((( 70 +config settings 'bacdev_2' 71 + option device_name 'LHT65N-2' 72 + option device_id '10002' 73 + option device_port '47913' 74 +))) 48 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 50 77 +== 1.4 Run BACnet == 51 51 52 -== 2.3 Configure BACnet == 53 53 54 -After co mpletingthestepsof registeringthegatewayandnodesasmentionedabove,startconfiguringBACnet80 +After the configuration is complete, run the following command to start BACnet, The following are two ways to run BACnet: 55 55 56 - Video on the configurationofBACnet:82 +(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): 57 57 84 +(% class="box infomessage" %) 85 +((( 86 +bacserver -c -s 87 +))) 58 58 59 -=== Step 1. Enable BACnet === 60 60 90 +(2) Without /etc/config/bacnet, and to run the registration server on the current machine, start it with the following command: 61 61 62 -1.Enable BACnet: 92 +(% class="box infomessage" %) 93 +((( 94 +bacserver -s -a 10.130.2.80 -p 47808 95 +))) 63 63 64 - 2.Mode:97 +This command simulates two devices, with device IDs 47910 and 47911 65 65 66 - 3.UDPPort:99 +Enter bacserver -h to output help 67 67 68 -4.Device ID: 101 +(% class="box infomessage" %) 102 +((( 103 +bacserver -h 104 +))) 69 69 70 - 5.Device Name:106 +[[image:image-20230401114458-2.png]] 71 71 72 -6.Enable BBMD: 73 73 74 - 7.BBMDIPAddress:109 +== 1.5 Read devices and modify devices == 75 75 76 -8.BBMD IP Port: 77 77 78 - 9.BBMD SubnetMask:112 +Enter baccli -h to output help 79 79 80 -10.BBMD TimeToLive: 114 +(% class="box infomessage" %) 115 +((( 116 +baccli -h 117 +))) 81 81 82 -11. Save&Apply:119 +[[image:image-20230401114641-3.png]] 83 83 84 -12.Refresh: 85 85 86 - [[image:image-20250603115501-1.png]]122 +**Examples:** 87 87 124 +(1) List the current Bacnet devices: 88 88 89 -=== Step 2. Configure BACnet Object === 126 +(% class="box infomessage" %) 127 +((( 128 +baccli -l -a 129 +))) 90 90 131 +[[image:image-20230401114653-4.png]] 91 91 92 92 93 - ===step3.CheckResult===134 +(2) List device information based on device ID: 94 94 136 +(% class="box infomessage" %) 137 +((( 138 +baccli -l -i id 139 +))) 95 95 141 +[[image:image-20230401114706-5.png]] 142 + 143 + 144 +(3) List the device details by device ID: 145 + 146 +(% class="box infomessage" %) 147 +((( 148 +baccli -l -v -i id 149 +))) 150 + 151 + 152 +(4) Modify the specified attribute value based on the device ID: 153 + 154 +(% class="box infomessage" %) 155 +((( 156 +baccli -i id -p prop -w value 157 +))) 158 + 159 +[[image:image-20230401114720-6.png]] 160 + 161 + 162 +(5) Check the results using the BACnet tool 163 + 164 +The user can check the data of the device by using the **[[yabe BACnet tool>>https://sourceforge.net/projects/yetanotherbacnetexplorer/]]** 165 + 166 +[[image:image-20230401114729-7.png||height="521" width="1077"]] 167 + 168 + 169 +== 1.6 Example: How to transfer data to BACnet via LoRaWAN in LPS8v2 == 170 + 171 + 172 +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: 173 + 174 +* LHT65N register on LPS8v2 Built-In TTN server already 175 +* The user is able to see the data on the built-in TTN server device page. 176 +* The LPS8v2 already has BACnet installed 177 + 178 +Below are the steps to plot the sensor data on LPS8v2 BACnet. 179 + 180 + 181 +=== 1.6.1 Link BACnet to Local TTN === 182 + 183 + 184 +Users can download the Node-Red decoder from this link and import it into the Node-Red platform: **[[attach:LHT65N_TTN_to_BACnet.json||target="_blank"]]** 185 + 186 +For more information on importing Input Flow, check out this link:**[[Import Input Flow for Dragino Sensors>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Node-RED/#H3.A0ImportInputFlowforDraginoSensors]]** 187 + 188 + 189 +After importing the Input Flow is complete, the user needs to edit the MQTT in the node 190 + 191 +Users can edit the MQTT node red color by referring to the following link: 192 + 193 +[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20TTN/#H6.3A0Example:UseLocalServerTTNandNode-RedinLPS8v2>>http://wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20TTN/#H6.3A0Example:UseLocalServerTTNandNode-RedinLPS8v2]] 194 + 195 +[[image:image-20230401144951-10.png||height="814" width="1223"]] 196 + 197 + 198 +=== 1.6.2 Check result === 199 + 200 + 201 +[[image:image-20230401142357-8.png||height="677" width="1232"]] 202 + 203 + 204 +The BACnet tool displays the temperature, humidity and battery voltage of the LHT65N 205 + 206 +[[image:image-20230401144525-9.png||height="487" width="1237"]] 207 + 96 96
- image-20250603115501-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -67.0 KB - Content
- image-20250603134617-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -70.4 KB - Content