Changes for page MQTT Forward Instruction
Last modified by Kilight Cao on 2024/08/31 16:26
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 19 added, 0 removed)
- image-20220527134251-4.png
- image-20220527134332-5.png
- image-20220527134929-6.png
- image-20220527135037-7.png
- image-20220527135215-8.png
- image-20220527135310-9.png
- image-20220527135440-10.png
- image-20220527135742-11.png
- image-20220527135828-12.png
- image-20220527135929-13.png
- image-20220527140023-14.png
- image-20220527140100-15.png
- image-20220527140148-16.png
- image-20220527140238-17.png
- image-20220527140354-18.png
- image-20220527140459-19.png
- image-20220527140542-20.png
- image-20220527141235-21.png
- image-20220527141450-22.png
Details
- Page properties
-
- Content
-
... ... @@ -89,6 +89,8 @@ 89 89 90 90 ((( 91 91 Currently the (% style="color:#4f81bd" %)**-t (topic)**(%%) and (% style="color:#4f81bd" %)**-m (message)**(%%) support Macros. 92 + 93 + 92 92 ))) 93 93 94 94 === 3.3.1 -t topic macro === ... ... @@ -109,7 +109,7 @@ 109 109 110 110 === 3.3.3 Example for Macro === 111 111 112 -[[image: https://wiki.dragino.com/images/thumb/c/c7/MQTT_Command_9.png/600px-MQTT_Command_9.png||height="385" width="600"]]114 +[[image:image-20220527134251-4.png]] 113 113 114 114 MQTT Publish configure 115 115 ... ... @@ -120,12 +120,12 @@ 120 120 121 121 When there is a LoRa sensor arrive. it will be store at the /var/iot/channels as below: 122 122 123 -[[image: https://wiki.dragino.com/images/thumb/c/c4/MQTT_Command_20.png/600px-MQTT_Command_20.png||height="325" width="600"]]125 +[[image:image-20220527134332-5.png]] 124 124 125 125 Sensor Data 126 126 127 127 ((( 128 -According to above macro. Gateway will publish (% class="mark" %)**field1=22.0&field2=49.0**(%%) to topic: (%class="mark" %)**dragino-1b7060/78901/data**(%%), where 78901 is the remote channel for this node ID.130 +According to above macro. Gateway will publish (% style="color:#4f81bd" %)**field1=22.0&field2=49.0**(%%) to topic: (% style="color:#4f81bd" %)**dragino-1b7060/78901/data**(%%), where 78901 is the remote channel for this node ID. 129 129 ))) 130 130 131 131 ... ... @@ -184,7 +184,7 @@ 184 184 ~-~-help : display this message. 185 185 ~-~-repeat : if publish mode is -f, -m, or -s, then repeat the publish N times. 186 186 ~-~-repeat-delay : if using ~-~-repeat, wait time seconds between publishes. Defaults to 0. 187 -~-~-quiet : (% class="mark" %)don't print error messages.189 +~-~-quiet : (% style="color:red" %)don't print error messages. 188 188 ~-~-will-payload : payload for the client Will, which is sent by the broker in case of 189 189 unexpected disconnection. If not given and will-topic is set, a zero 190 190 length message will be sent. ... ... @@ -222,7 +222,7 @@ 222 222 223 223 (% class="box" %) 224 224 ((( 225 -# Call MQTT Publish command 227 +//# Call MQTT Publish command 226 226 \\# 1. Case with User, Password and Client ID present (e.g. Azure) 227 227 if [ ! -z "$pass" ] && [ ! -z "$user" ] && [ ! -z "$clientID" ]; then 228 228 case="1" ... ... @@ -249,9 +249,9 @@ 249 249 mosquitto_pub $D -h $server -p $port -q $pub_qos -t $pub_topic -u $user -P "$pass" $PUB_FLAG "$mqtt_data" 250 250 \\# 0. Else - invalid parameters, just log 251 251 else 252 -case="Invalid parameters" 253 -logger "[IoT.MQTT]:Invalid Parameters - mosquitto_pub not called." 254 -fi 254 +case="(% style="color:red" %)Invalid parameters" (%%) 255 +logger (% style="color:red" %)"[IoT.MQTT]:Invalid Parameters - mosquitto_pub not called."(%%) 256 +fi// 255 255 ))) 256 256 257 257 ... ... @@ -261,6 +261,7 @@ 261 261 262 262 This section is an example to show how to set up LG01-N to communicate with a MQTT server. The MQTT server is a simple utility set up in a local PC. Note: User can set up same server via [[this instruction>>url:http://www.steves-internet-guide.com/install-mosquitto-broker/]]. 263 263 266 + 264 264 == 4.2 Simulate via MQTT.fx utility == 265 265 266 266 The [[MQTT.fx>>url:http://mqttfx.jensd.de/index.php/download]] is a MQTT client tool. We can use this to simulate a MQTT connection to our MQTT broker first to make sure the MQTT broker works. This will also help us understand how it works. ... ... @@ -269,19 +269,21 @@ 269 269 In this test, the MQTT broker and MQTT.fx are installed in the same PC, so the MQTT server address in MQTT.fx should be localhost. Below shows how to connect to the server. 270 270 ))) 271 271 272 -[[image: https://wiki.dragino.com/images/thumb/0/06/MQTT_Forward_4.png/600px-MQTT_Forward_4.png||height="201" width="600"]]275 +[[image:image-20220527134929-6.png]] 273 273 274 274 Connect to MQTT Broker 275 275 279 + 276 276 After connected, use publish to public some thing to MQTT server. This to simulate upsteam 277 277 278 -[[image: https://wiki.dragino.com/images/thumb/b/bd/MQTT_Forward_5.png/600px-MQTT_Forward_5.png||height="149" width="600"]]282 +[[image:image-20220527135037-7.png]] 279 279 280 280 Upstream: Publish message to MQTT Broker 281 281 286 + 282 282 To simulate a downstream, use MQTT.fx to subscribe a topic, and publish something to this topic. as Below: 283 283 284 -[[image: https://wiki.dragino.com/images/thumb/3/3d/MQTT_Forward_6.png/600px-MQTT_Forward_6.png||height="279" width="600"]]289 +[[image:image-20220527135215-8.png]] 285 285 286 286 Downstream: Subscribe a topic to get downstream 287 287 ... ... @@ -293,7 +293,7 @@ 293 293 In the Dragino Gateway, we use [[mosquitto client>>url:https://mosquitto.org/]] for MQTT connection. 294 294 295 295 296 -(% class="mark" %)**For Upstream**301 +(% style="color:#4f81bd" %)**For Upstream** 297 297 298 298 command is [[mosquitto_pub>>url:https://mosquitto.org/man/mosquitto_pub-1.html]] 299 299 ... ... @@ -301,16 +301,16 @@ 301 301 302 302 Note: 192.168.199.148 is MQTT broker address, the gateway and the MQTT broker PC are in the same network. 303 303 304 -[[image: https://wiki.dragino.com/images/thumb/d/d0/MQTT_Command_6.png/600px-MQTT_Command_6.png||height="188" width="600"]]309 +[[image:image-20220527135310-9.png]] 305 305 306 306 mosquitto_pub 307 307 308 308 309 -(% class="mark" %)**For Downstream**314 +(% style="color:#4f81bd" %)**For Downstream** 310 310 311 311 Use [[mosquitto_sub>>url:https://mosquitto.org/man/mosquitto_sub-1.html]] to subscribe the change on the topic. 312 312 313 -[[image: https://wiki.dragino.com/images/thumb/8/89/MQTT_Command_7.png/600px-MQTT_Command_7.png||height="267" width="600"]]318 +[[image:image-20220527135440-10.png]] 314 314 315 315 mosquitto_sub 316 316 ... ... @@ -320,7 +320,7 @@ 320 320 This chapter are step by step to show to configure the Dragino Menu for MQTT auto connection. 321 321 322 322 ((( 323 -Go to (% class="mark" %)**Dragino Menu ~-~-> MQTT Client**328 +Go to (% style="color:#4f81bd" %)**Dragino Menu ~-~-> MQTT Client** 324 324 ))) 325 325 326 326 [[image:https://wiki.dragino.com/images/thumb/b/bc/MQTT_Command_8.png/600px-MQTT_Command_8.png||height="249" width="600"]] ... ... @@ -328,10 +328,10 @@ 328 328 go to mqtt configure menu 329 329 330 330 ((( 331 -Select **Forward to MQTT server**. class="mark" %)**Notice**(%%): This option is removed from the latest firmware, in the latest firmware, if user submit "SAVE & APPLY" in MQTT page, the gateway will use MQTT service.336 +Select (% style="color:#4f81bd" %)**Forward to MQTT server**. (% style="color:red" %)**Notice**(%%): This option is removed from the latest firmware, in the latest firmware, if user submit "SAVE & APPLY" in MQTT page, the gateway will use MQTT service. 332 332 ))) 333 333 334 -[[image: https://wiki.dragino.com/images/thumb/1/14/MQTT_Commands_8.png/600px-MQTT_Commands_8.png||height="240" width="600"]]339 +[[image:image-20220527135742-11.png]] 335 335 336 336 forward to MQTT 337 337 ... ... @@ -349,15 +349,16 @@ 349 349 ~/~/DATA: The data stores in /var/iot/channels/ 350 350 ))) 351 351 352 -[[image: https://wiki.dragino.com/images/thumb/c/c7/MQTT_Command_9.png/600px-MQTT_Command_9.png||height="385" width="600"]]357 +[[image:image-20220527135828-12.png]] 353 353 354 354 MQTT Publish configure 355 355 356 356 357 -[[image: https://wiki.dragino.com/images/thumb/b/b7/MQTT_Command_10.png/600px-MQTT_Command_10.png||height="544" width="600"]]362 +[[image:image-20220527135929-13.png]] 358 358 359 359 MQTT Channel settings 360 360 366 + 361 361 ((( 362 362 For example, if we put a data(temp=46) on the file /var/iot/channels/4567, because 4567 match the remote channel 78901. the gateway will run this command: 363 363 ))) ... ... @@ -376,7 +376,7 @@ 376 376 Below is a simulation to put this data to active the MQTT publish. 377 377 ))) 378 378 379 -[[image: https://wiki.dragino.com/images/thumb/3/30/MQTT_Command_11.png/600px-MQTT_Command_11.png||height="308" width="600"]]385 +[[image:image-20220527140023-14.png]] 380 380 381 381 MQTT Publish 382 382 ... ... @@ -390,7 +390,7 @@ 390 390 mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command. 391 391 ))) 392 392 393 -[[image: https://wiki.dragino.com/images/3/36/MQTT_Command_12.png||height="173" width="579"]]399 +[[image:image-20220527140100-15.png]] 394 394 395 395 MQTT Subscribe 396 396 ... ... @@ -399,7 +399,7 @@ 399 399 When MQTT broker receive a update on this topic, the gateway will get the update and use LoRa radio to broadcast this message. The LoRa parameters used for update is: 400 400 ))) 401 401 402 -[[image: https://wiki.dragino.com/images/thumb/b/b8/MQTT_Command_13.png/600px-MQTT_Command_13.png||height="300" width="600"]]408 +[[image:image-20220527140148-16.png]] 403 403 404 404 LoRa Broadcast parameters. 405 405 ... ... @@ -406,7 +406,7 @@ 406 406 407 407 And below is the subscribe simulation: 408 408 409 -[[image: https://wiki.dragino.com/images/thumb/6/60/MQTT_Command_14.png/600px-MQTT_Command_14.png||height="255" width="600"]]415 +[[image:image-20220527140238-17.png]] 410 410 411 411 downstream simulation 412 412 ... ... @@ -415,6 +415,7 @@ 415 415 416 416 In above section, we have configured the UI to support MQTT upstream and downstream. We can simulate via Linux command. In this section, we will guide how to communicate with remote LoRa End Node for upstream and downstream. 417 417 424 + 418 418 === 4.5.1 Use LoRa Raw protocol for communication ~-~- For LG01/LG02 === 419 419 420 420 ((( ... ... @@ -437,7 +437,7 @@ 437 437 * Downstream: Listening broadcast message from gateway, and print it in console. 438 438 * The LoRa parameter settings in Arduino should match the LoRa settings in gateway, as below: 439 439 440 -[[image: https://wiki.dragino.com/images/thumb/3/3b/MQTT_Command_17.png/600px-MQTT_Command_17.png||height="197" width="600"]]447 +[[image:image-20220527140354-18.png]] 441 441 442 442 LoRa Parameter should match 443 443 ... ... @@ -444,12 +444,13 @@ 444 444 445 445 Below is the test result after the Arduino Sketch is running. 446 446 447 -[[image: https://wiki.dragino.com/images/thumb/6/63/MQTT_Command_18.png/600px-MQTT_Command_18.png||height="319" width="600"]]454 +[[image:image-20220527140459-19.png]] 448 448 449 449 Upstream Data Flow 450 450 451 -[[image:https://wiki.dragino.com/images/thumb/1/18/MQTT_Command_19.png/600px-MQTT_Command_19.png||height="309" width="600"]] 452 452 459 +[[image:image-20220527140542-20.png]] 460 + 453 453 Downstream Data Flow 454 454 455 455 ... ... @@ -456,23 +456,23 @@ 456 456 === 4.5.2 Use LoRaWAN Protocol for communication ~-~- For LG308/LPS8/DLOS8 === 457 457 458 458 ((( 459 -Since firmware (% class="mark" %)**LG02_LG08~-~-build-v5.3.1585192026-20200326-1109,**(%%) Dragino LoRaWAN gateways support the communication to LoRaWAN (%class="mark" %)**ABP end node**(%%) locally without the need of LoRaWAN server. This feature allow us to integrate MQTT in the gateway to support LoRaWAN to MQTT forwarding or visa verse.467 +Since firmware (% style="color:#4f81bd" %)**LG02_LG08~-~-build-v5.3.1585192026-20200326-1109,**(%%) Dragino LoRaWAN gateways support the communication to LoRaWAN (% style="color:#4f81bd" %)**ABP end node**(%%) locally without the need of LoRaWAN server. This feature allow us to integrate MQTT in the gateway to support LoRaWAN to MQTT forwarding or visa verse. 460 460 ))) 461 461 462 462 ((( 463 -When use test this feature, please use the version higher then : (% class="mark" %)**LG02_LG08~-~-build-v5.4.1593400722-20200629-1120**(%%), in this version, the upload format is changed and readable, which is easier for integration.464 -(% class="mark" %)**Video Instruction**(%%):[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]]471 +When use test this feature, please use the version higher then : (% style="color:#4f81bd" %)**LG02_LG08~-~-build-v5.4.1593400722-20200629-1120**(%%), in this version, the upload format is changed and readable, which is easier for integration. 472 +(% style="color:#4f81bd" %)**Video Instruction**(%%): (% style="color:blue" %)[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]] 465 465 ))) 466 466 467 467 ((( 468 -**Step 1**: Refer [[Communicate with ABP End Node>> url:https://wiki.dragino.com/index.php/Communication_with_ABP_End_Node]] to know how to set up LG308 to work with LoRaWAN End node.476 +(% style="color:#4f81bd" %)**Step 1**(%%): Refer [[Communicate with ABP End Node>>doc:Main.Communicate with ABP End Node without LoRaWAN Network Server --- LG308.WebHome]] to know how to set up LG308 to work with LoRaWAN End node. 469 469 ))) 470 470 471 471 ((( 472 -**Step 2**: Make sure your Radio settings match the End Node settings. 480 +(% style="color:#4f81bd" %)**Step 2**(%%): Make sure your Radio settings match the End Node settings. 473 473 ))) 474 474 475 -[[image: https://wiki.dragino.com/images/thumb/f/f7/LG308_MQTT_5.png/600px-LG308_MQTT_5.png||height="387" width="600"]]483 +[[image:image-20220527141235-21.png]] 476 476 477 477 Use Same Frequency Band as End Node 478 478 ... ... @@ -479,7 +479,7 @@ 479 479 480 480 ((( 481 481 ((( 482 -**Step 3**: Set up publish format and MQTT channel. The LG308 will store the Data from End node in HEX format in the file. And we need to config the format to META 490 +(% style="color:#4f81bd" %)**Step 3**(%%): Set up publish format and MQTT channel. The LG308 will store the Data from End node in HEX format in the file. And we need to config the format to META 483 483 ))) 484 484 ))) 485 485 ... ... @@ -488,7 +488,7 @@ 488 488 Publish mush use META as data format for LG308 489 489 490 490 491 -**Step 4**: Map the Device Address to Remote ID in MQTT server. 499 +(% style="color:#4f81bd" %)**Step 4**(%%): Map the Device Address to Remote ID in MQTT server. 492 492 493 493 [[image:https://wiki.dragino.com/images/thumb/7/7f/LG308_MQTT_4.png/600px-LG308_MQTT_4.png||height="335" width="600"]] 494 494 ... ... @@ -495,7 +495,7 @@ 495 495 Map Dev Addr to remote ID 496 496 497 497 498 -**Step 5: Upstream**: Save the change, we can see the log info via "sytem log", End Node and MQTT Server 506 +(% style="color:#4f81bd" %)**Step 5: Upstream**(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server 499 499 500 500 [[image:https://wiki.dragino.com/images/thumb/b/be/LG308_MQTT_6.png/600px-LG308_MQTT_6.png||height="279" width="600"]] 501 501 ... ... @@ -510,7 +510,7 @@ 510 510 LHT65 Decoder 511 511 512 512 513 -**Step 6: Set up subscribe:** Subscribe a topci for downstream. 521 +(% style="color:#4f81bd" %)**Step 6: Set up subscribe**(%%)**:** Subscribe a topci for downstream. 514 514 515 515 [[image:https://wiki.dragino.com/images/thumb/b/b9/LG308_MQTT_7.png/600px-LG308_MQTT_7.png||height="176" width="600"]] 516 516 ... ... @@ -517,13 +517,13 @@ 517 517 Subscribe to a topic 518 518 519 519 520 -**Step 7**: Downstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server. 528 +(% style="color:#4f81bd" %)**Step 7**: Downstream(%%): Save the change, we can see the log info via "sytem log", End Node and MQTT Server. 521 521 522 522 [[image:https://wiki.dragino.com/images/thumb/9/97/LG308_MQTT_8.png/600px-LG308_MQTT_8.png||height="298" width="600"]] 523 523 524 524 Downstream Flow 525 525 526 -(% class="mark" %)**Notice: The text use for Downstream must meet the requirement from [[LG308 Downstream Payload>>url:https://wiki.dragino.com/index.php/Communication_with_ABP_End_Node#Downstream]]**534 +(% style="color:red" %)**Notice: The text use for Downstream must meet the requirement from [[LG308 Downstream Payload>>url:https://wiki.dragino.com/index.php/Communication_with_ABP_End_Node#Downstream]]** 527 527 528 528 529 529 = 5. Example For Different MQTT Servers =
- image-20220527134251-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +35.1 KB - Content
- image-20220527134332-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +34.7 KB - Content
- image-20220527134929-6.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +61.6 KB - Content
- image-20220527135037-7.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +65.1 KB - Content
- image-20220527135215-8.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +125.6 KB - Content
- image-20220527135310-9.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +87.9 KB - Content
- image-20220527135440-10.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +111.5 KB - Content
- image-20220527135742-11.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +18.2 KB - Content
- image-20220527135828-12.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +35.1 KB - Content
- image-20220527135929-13.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +31.0 KB - Content
- image-20220527140023-14.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +182.2 KB - Content
- image-20220527140100-15.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +8.2 KB - Content
- image-20220527140148-16.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +34.0 KB - Content
- image-20220527140238-17.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +126.3 KB - Content
- image-20220527140354-18.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +62.7 KB - Content
- image-20220527140459-19.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +151.0 KB - Content
- image-20220527140542-20.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +165.4 KB - Content
- image-20220527141235-21.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +83.3 KB - Content
- image-20220527141450-22.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +46.5 KB - Content