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)
Details
- Page properties
-
- Content
-
... ... @@ -276,7 +276,9 @@ 276 276 277 277 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. 278 278 279 +((( 279 279 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. 281 +))) 280 280 281 281 [[image:https://wiki.dragino.com/images/thumb/0/06/MQTT_Forward_4.png/600px-MQTT_Forward_4.png||height="201" width="600"]] 282 282 ... ... @@ -302,7 +302,7 @@ 302 302 In the Dragino Gateway, we use [[mosquitto client>>url:https://mosquitto.org/]] for MQTT connection. 303 303 304 304 305 -For Upstream 307 +(% class="mark" %)**For Upstream** 306 306 307 307 command is [[mosquitto_pub>>url:https://mosquitto.org/man/mosquitto_pub-1.html]] 308 308 ... ... @@ -315,7 +315,7 @@ 315 315 mosquitto_pub 316 316 317 317 318 -For Downstream 320 +(% class="mark" %)**For Downstream** 319 319 320 320 Use [[mosquitto_sub>>url:https://mosquitto.org/man/mosquitto_sub-1.html]] to subscribe the change on the topic. 321 321 ... ... @@ -328,13 +328,17 @@ 328 328 329 329 This chapter are step by step to show to configure the Dragino Menu for MQTT auto connection. 330 330 331 -Go to Dragino Menu ~-~-> MQTT Client 333 +((( 334 +Go to (% class="mark" %)**Dragino Menu ~-~-> MQTT Client** 335 +))) 332 332 333 333 [[image:https://wiki.dragino.com/images/thumb/b/bc/MQTT_Command_8.png/600px-MQTT_Command_8.png||height="249" width="600"]] 334 334 335 335 go to mqtt configure menu 336 336 337 -Select Forward to MQTT server. 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. 341 +((( 342 +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. 343 +))) 338 338 339 339 [[image:https://wiki.dragino.com/images/thumb/1/14/MQTT_Commands_8.png/600px-MQTT_Commands_8.png||height="240" width="600"]] 340 340 ... ... @@ -345,30 +345,41 @@ 345 345 346 346 Below screenshot is same as the publish command: 347 347 348 -{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA 349 -//where the CLIENTID, CHANNEL & DATA are macro. represent for 350 -//CLIENTID: dragino-1b7060 351 -//CHANNEL: Remote ID in Channel settings; here is 78901 or 567456 352 -//DATA: The data stores in /var/iot/channels/ 353 -}}} 354 +(% class="box" %) 355 +((( 356 +mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA 357 +~/~/where the CLIENTID, CHANNEL & DATA are macro. represent for 358 +~/~/CLIENTID: dragino-1b7060 359 +~/~/CHANNEL: Remote ID in Channel settings; here is 78901 or 567456 360 +~/~/DATA: The data stores in /var/iot/channels/ 361 +))) 354 354 355 355 [[image:https://wiki.dragino.com/images/thumb/c/c7/MQTT_Command_9.png/600px-MQTT_Command_9.png||height="385" width="600"]] 356 356 357 357 MQTT Publish configure 358 358 367 + 359 359 [[image:https://wiki.dragino.com/images/thumb/b/b7/MQTT_Command_10.png/600px-MQTT_Command_10.png||height="544" width="600"]] 360 360 361 361 MQTT Channel settings 362 362 372 +((( 363 363 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: 374 +))) 364 364 365 -{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46 366 -}}} 376 +(% class="box" %) 377 +((( 378 +mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46 379 +))) 367 367 381 +((( 368 368 to MQTT broker. 383 +))) 369 369 370 370 386 +((( 371 371 Below is a simulation to put this data to active the MQTT publish. 388 +))) 372 372 373 373 [[image:https://wiki.dragino.com/images/thumb/3/30/MQTT_Command_11.png/600px-MQTT_Command_11.png||height="308" width="600"]] 374 374 ... ... @@ -379,8 +379,10 @@ 379 379 380 380 Below screen shot equal to this subscribe command: 381 381 382 -{{{ mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command. 383 -}}} 399 +(% class="box" %) 400 +((( 401 +mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command. 402 +))) 384 384 385 385 [[image:https://wiki.dragino.com/images/3/36/MQTT_Command_12.png||height="173" width="579"]] 386 386 ... ... @@ -387,7 +387,9 @@ 387 387 MQTT Subscribe 388 388 389 389 409 +((( 390 390 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: 411 +))) 391 391 392 392 [[image:https://wiki.dragino.com/images/thumb/b/b8/MQTT_Command_13.png/600px-MQTT_Command_13.png||height="300" width="600"]] 393 393 ... ... @@ -407,13 +407,21 @@ 407 407 408 408 === 4.5.1 Use LoRa Raw protocol for communication ~-~- For LG01/LG02 === 409 409 431 +((( 410 410 We can use [[LoRa Shield>>url:http://www.dragino.com/products/lora/item/102-lora-shield.html]] to send LoRa Raw data to Gateway and receive data from gateway. 433 +))) 411 411 435 +((( 412 412 The example Sketch for LoRa Shield +Arduino is here: [[LoRa_Shield_Sketch_For_MQTT>>url:http://www.dragino.com/downloads/index.php?dir=LoraShield/]] 437 +))) 413 413 439 +((( 414 414 And this link is the required library: [[arduino-LoRa-master>>url:http://www.dragino.com/downloads/index.php?dir=LoraShield/]]. Unzip this library and put in Arduino library location. 441 +))) 415 415 443 +((( 416 416 What does the Arduino Sketch do? The Arduino Sketch will: 445 +))) 417 417 418 418 * Upstream: Keep sending a LoRa Message every minutes with this payload : <4567>tem=xx&hum=yy (Where xx and yy are temperature and humidity value generated randomly). 419 419 * Downstream: Listening broadcast message from gateway, and print it in console. ... ... @@ -437,18 +437,22 @@ 437 437 438 438 === 4.5.2 Use LoRaWAN Protocol for communication ~-~- For LG308/LPS8/DLOS8 === 439 439 469 +((( 440 440 Since firmware LG02_LG08~-~-build-v5.3.1585192026-20200326-1109, Dragino LoRaWAN gateways support the communication to LoRaWAN 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. 471 +))) 441 441 473 +((( 442 442 When use test this feature, please use the version higher then : LG02_LG08~-~-build-v5.4.1593400722-20200629-1120, in this version, the upload format is changed and readable, which is easier for integration. 443 - 444 - 445 - 446 446 Video Instruction:[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]] 447 - 476 +))) 448 448 478 +((( 449 449 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. 480 +))) 450 450 482 +((( 451 451 Step 2: Make sure your Radio settings match the End Node settings. 484 +))) 452 452 453 453 [[image:https://wiki.dragino.com/images/thumb/f/f7/LG308_MQTT_5.png/600px-LG308_MQTT_5.png||height="387" width="600"]] 454 454 ... ... @@ -455,7 +455,9 @@ 455 455 Use Same Frequency Band as End Node 456 456 457 457 491 +((( 458 458 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 493 +))) 459 459 460 460 [[image:https://wiki.dragino.com/images/thumb/8/8d/LG308_MQTT_3.png/600px-LG308_MQTT_3.png||height="385" width="600"]] 461 461