Changes for page BACnet
Last modified by Kilight Cao on 2025/06/03 14:23
From version 33.1
edited by Kilight Cao
on 2025/06/03 14:15
on 2025/06/03 14:15
Change comment:
There is no comment for this version
To version 19.1
edited by Kilight Cao
on 2023/04/01 16:24
on 2023/04/01 16:24
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 9 removed)
Details
- Page properties
-
- Content
-
... ... @@ -18,135 +18,177 @@ 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 configureSN50V3_LB to use with BACnet.This example assumes users already have:33 +[[image:image-20230401114036-1.png]] 30 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 33 34 - Belowarethe steps toconfigurelps8v2BACnet.36 +== 1.3 Configure BACnet == 35 35 38 +After BACnet is installed, run commands to modify BACnet configurations 36 36 37 - ==2.1 Registergateway==40 +**Note: device_port and bacnet_ip_port are not set to the same** 38 38 42 +(% class="box infomessage" %) 43 +((( 44 +nano /etc/config/bacnet 45 +))) 39 39 40 - For information on how to register a gateway connection to chirpstack, please refer to the link:47 +**Examples:** 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]]** 49 +(% class="box infomessage" %) 50 +((( 51 +config settings 'general' 52 + option bacnet_ip '10.130.2.80' #The IP address of the BACnetIP network, here basically the same IP as the bbmd address below 53 + 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 54 + option bbmd_address '10.130.2.80' #bbmd is the BACnet registration server. Only one bbmd server is required in the same ip network 55 + option bbmd_port '47808' #In general, 47808 is used as the default port 56 + 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 57 +))) 43 43 59 +(% class="box infomessage" %) 60 +((( 61 +config settings 'bacdev_1' 62 + option device_name 'LHT65N-1' #The identification name of the bacnet device 63 + option device_id '10001' #The unique identification code in the same network segment of BACnet,Scope is(1 - 4194302) 64 + option device_port '47912' #The IP port occupied by Bacnet when it starts, Scope is (1024 - 65535) 65 +))) 44 44 45 -== 2.2 Register Node == 67 +(% class="box infomessage" %) 68 +((( 69 +config settings 'bacdev_2' 70 + option device_name 'LHT65N-2' 71 + option device_id '10002' 72 + option device_port '47913' 73 +))) 46 46 47 - Forinformationonhow to register a Node connectionto chirpstack, please refer to the link:75 +== 1.4 Run BACnet == 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]]**77 +After the configuration is complete, run the following command to start BACnet, The following are two ways to run BACnet: 50 50 79 +(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): 51 51 52 -== 2.3 Configure BACnet == 81 +(% class="box infomessage" %) 82 +((( 83 +bacserver -c -s 84 +))) 53 53 54 - Aftercompletingthestepsofregisteringthegatewayandnodesas mentioned above, startconfiguringBACnet86 +(2) Without /etc/config/bacnet, and to run the registration server on the current machine, start it with the following command: 55 55 56 -Video on the configuration of BACnet: 88 +(% class="box infomessage" %) 89 +((( 90 +bacserver -s -a 10.130.2.80 -p 47808 91 +))) 57 57 93 +This command simulates two devices, with device IDs 47910 and 47911 58 58 59 - === Step1. EnableBACnet===95 +Enter bacserver -h to output help 60 60 61 -First, Uesrs need to click "**BACnet~-~->BACnet Server**" in the page 97 +(% class="box infomessage" %) 98 +((( 99 +bacserver -h 100 +))) 62 62 63 - 1.(% style="color:blue" %)**EnableBACnet**(%%):enable/ disablethe BACnet mode102 +[[image:image-20230401114458-2.png]] 64 64 65 - 2.(%style="color:blue"%)**Mode**(%%):ConfiguretheUDPmode104 +== 1.5 Read devices and modify devices == 66 66 67 - 3.(% style="color:blue"%)**UDPPort**(%%):UDP/IP portnumber for BACnet/IP communications.106 +Enter baccli -h to output help 68 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. 108 +(% class="box infomessage" %) 109 +((( 110 +baccli -h 111 +))) 70 70 71 - 5.(% style="color:blue" %)**Device Name**(%%):Determined by themanufacturer, indicatingthedevice model.113 +[[image:image-20230401114641-3.png]] 72 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 74 75 - 7.(% style="color:blue" %)**BBMD IP Address**(%%):IPv4 address of BBMD or externaldevice registrar.116 +**Examples:** 76 76 77 - 8.(%style="color:blue" %)**BBMD IP Port**(%%):UDP/IP port number for externaldeviceregistration118 +(1) List the current Bacnet devices: 78 78 79 -9.(% style="color:blue" %)**BBMD Subnet Mask**(%%):UDP/IP Subnet Mask number for external device registration 120 +(% class="box infomessage" %) 121 +((( 122 +baccli -l -a 123 +))) 80 80 81 - 10.(% style="color:blue" %)**BBMD TimeToLive**(%%):Number of seconds usedin Foreign Device Registration.125 +[[image:image-20230401114653-4.png]] 82 82 83 -11.(% style="color:blue" %)**Save&Apply**(%%):Click after the configuration is completed 84 84 85 - 12.(%style="color:blue"%)**Refresh**(%%):Refresh the configuration128 +(2) List device information based on device ID: 86 86 87 -[[image:image-20250603115501-1.png]] 130 +(% class="box infomessage" %) 131 +((( 132 +baccli -l -i id 133 +))) 88 88 135 +[[image:image-20230401114706-5.png]] 89 89 90 - AfterstartingBACnet, useYabeBACnettooltocheck137 +(3) List the device details by device ID: 91 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 139 +(% class="box infomessage" %) 140 +((( 141 +baccli -l -v -i id 142 +))) 93 93 94 - [[image:image-20250603134617-2.png||height="795"width="1262"]]144 +(4) Modify the specified attribute value based on the device ID: 95 95 96 -[[image:image-20250603134854-4.png||height="796" width="1262"]] 146 +(% class="box infomessage" %) 147 +((( 148 +baccli -i id -p prop -w value 149 +))) 97 97 151 +[[image:image-20230401114720-6.png]] 98 98 99 -=== Step 2. Configure BACnet Object === 100 100 154 +(5)Check the results using the BACnet tool 101 101 102 -The user returnsto the"**BACnet~-~->BACnetObject**" interfacetorateobjectdata156 +The user can check the data of the device by using the **[[yabe BACnet tool>>https://sourceforge.net/projects/yetanotherbacnetexplorer/]]** 103 103 104 - (% style="color:blue" %)**Object Name**(%%):Show the nameof theBACnetobject already created.158 +[[image:image-20230401114729-7.png||height="521" width="1077"]] 105 105 106 -(% style="color:blue" %)**Object Type**(%%):Show the type of the BACnet object already created. 107 107 108 - (% style="color:blue"%)**Object Value**(%%):Show theObjectvalueoftheBACnetobjectalreadycreated.161 +== 1.6 Example: How to transfer data to BACnet via LoRaWAN in LPS8v2 == 109 109 110 - (%style="color:blue"%)**ObjectUnits**(%%):Showtheunitsofthe BACnetobjectalreadycreated.163 +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: 111 111 112 -(% style="color:blue" %)**Object Description**(%%):Set the description of the BACnet object. 165 +* LHT65N register on LPS8v2 Built-In TTN server already 166 +* The user is able to see the data on the built-in TTN server device page. 167 +* The LPS8v2 already has BACnet installed 113 113 114 - (% style="color:blue"%)**Last Seen**(%%):Showthelatestupdatetime of thecurrentvalueoftheBACnetobject already created.169 +Below are the steps to plot the sensor data on LPS8v2 BACnet. 115 115 116 -[[image:image-20250603135033-5.png]] 117 117 172 +=== 1.6.1 Link BACnet to Local TTN === 118 118 119 - When the chirpstackbuilt into thegateway can viewthedecodeddata,click"**CreateObjects**"in the"**BACnet~-~->BACnetObject**"pagetocheck the sensordataand add ittotheBACnetObject.174 +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"]]** 120 120 121 -[[ image:image-20250603140126-6.png||height="656"width="1247"]]176 +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]]** 122 122 123 123 124 - Forexample, configuretheBACnet sensordataasfollows179 +After importing the Input Flow is complete, the user needs to edit the MQTT in the node 125 125 126 - 1.(%style="color:blue"%)**CreateObjects**(%%):CreateObject181 +Users can edit the MQTT node red color by referring to the following link: 127 127 128 - 2.(% style="color:blue" %)**LoRaDevice**(%%):Select thesensordeviceDevEUI that needstobe183 +[[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]] 129 129 130 - 3.(% style="color:blue" %)**Decode key**(%%):Select the required sensor decoding data185 +[[image:image-20230401144951-10.png||height="814" width="1223"]] 131 131 132 - 4.(%style="color:blue"%)**Object Name**(%%):ConfigureobjectName187 +=== 1.6.2 Check result. === 133 133 134 -5. (% style="color:blue"%)**ObjectType**(%%):Select Object Type189 +[[image:image-20230401142357-8.png||height="677" width="1232"]] 135 135 136 -6.(% style="color:blue" %)**Object Units**(%%):Select the Object unit 137 137 138 - 7.(%style="color:blue"%)**Object Descripyion**(%%):SetthedescriptionoftheBACnet object.192 +The BACnet tool displays the temperature, humidity and battery voltage of the LHT65N 139 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 - 194 +[[image:image-20230401144525-9.png||height="487" width="1237"]]
- 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
- image-20250603134823-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -656 bytes - Content
- image-20250603134854-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -77.7 KB - Content
- image-20250603135033-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -85.2 KB - Content
- image-20250603140126-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -110.7 KB - Content
- image-20250603140340-7.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -104.6 KB - Content
- image-20250603140746-8.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -119.5 KB - Content
- image-20250603141358-9.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -69.2 KB - Content