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
-
... ... @@ -330,13 +330,17 @@ 330 330 331 331 This chapter are step by step to show to configure the Dragino Menu for MQTT auto connection. 332 332 333 -Go to Dragino Menu ~-~-> MQTT Client 333 +((( 334 +Go to (% class="mark" %)**Dragino Menu ~-~-> MQTT Client** 335 +))) 334 334 335 335 [[image:https://wiki.dragino.com/images/thumb/b/bc/MQTT_Command_8.png/600px-MQTT_Command_8.png||height="249" width="600"]] 336 336 337 337 go to mqtt configure menu 338 338 339 -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 +))) 340 340 341 341 [[image:https://wiki.dragino.com/images/thumb/1/14/MQTT_Commands_8.png/600px-MQTT_Commands_8.png||height="240" width="600"]] 342 342 ... ... @@ -347,30 +347,41 @@ 347 347 348 348 Below screenshot is same as the publish command: 349 349 350 -{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA 351 -//where the CLIENTID, CHANNEL & DATA are macro. represent for 352 -//CLIENTID: dragino-1b7060 353 -//CHANNEL: Remote ID in Channel settings; here is 78901 or 567456 354 -//DATA: The data stores in /var/iot/channels/ 355 -}}} 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 +))) 356 356 357 357 [[image:https://wiki.dragino.com/images/thumb/c/c7/MQTT_Command_9.png/600px-MQTT_Command_9.png||height="385" width="600"]] 358 358 359 359 MQTT Publish configure 360 360 367 + 361 361 [[image:https://wiki.dragino.com/images/thumb/b/b7/MQTT_Command_10.png/600px-MQTT_Command_10.png||height="544" width="600"]] 362 362 363 363 MQTT Channel settings 364 364 372 +((( 365 365 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 +))) 366 366 367 -{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46 368 -}}} 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 +))) 369 369 381 +((( 370 370 to MQTT broker. 383 +))) 371 371 372 372 386 +((( 373 373 Below is a simulation to put this data to active the MQTT publish. 388 +))) 374 374 375 375 [[image:https://wiki.dragino.com/images/thumb/3/30/MQTT_Command_11.png/600px-MQTT_Command_11.png||height="308" width="600"]] 376 376 ... ... @@ -381,8 +381,10 @@ 381 381 382 382 Below screen shot equal to this subscribe command: 383 383 384 -{{{ mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command. 385 -}}} 399 +(% class="box" %) 400 +((( 401 +mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command. 402 +))) 386 386 387 387 [[image:https://wiki.dragino.com/images/3/36/MQTT_Command_12.png||height="173" width="579"]] 388 388 ... ... @@ -389,7 +389,9 @@ 389 389 MQTT Subscribe 390 390 391 391 409 +((( 392 392 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 +))) 393 393 394 394 [[image:https://wiki.dragino.com/images/thumb/b/b8/MQTT_Command_13.png/600px-MQTT_Command_13.png||height="300" width="600"]] 395 395 ... ... @@ -409,13 +409,21 @@ 409 409 410 410 === 4.5.1 Use LoRa Raw protocol for communication ~-~- For LG01/LG02 === 411 411 431 +((( 412 412 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 +))) 413 413 435 +((( 414 414 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 +))) 415 415 439 +((( 416 416 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 +))) 417 417 443 +((( 418 418 What does the Arduino Sketch do? The Arduino Sketch will: 445 +))) 419 419 420 420 * 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). 421 421 * Downstream: Listening broadcast message from gateway, and print it in console. ... ... @@ -439,18 +439,22 @@ 439 439 440 440 === 4.5.2 Use LoRaWAN Protocol for communication ~-~- For LG308/LPS8/DLOS8 === 441 441 469 +((( 442 442 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 +))) 443 443 473 +((( 444 444 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. 445 - 446 - 447 - 448 448 Video Instruction:[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]] 449 - 476 +))) 450 450 478 +((( 451 451 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 +))) 452 452 482 +((( 453 453 Step 2: Make sure your Radio settings match the End Node settings. 484 +))) 454 454 455 455 [[image:https://wiki.dragino.com/images/thumb/f/f7/LG308_MQTT_5.png/600px-LG308_MQTT_5.png||height="387" width="600"]] 456 456 ... ... @@ -457,7 +457,9 @@ 457 457 Use Same Frequency Band as End Node 458 458 459 459 491 +((( 460 460 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 +))) 461 461 462 462 [[image:https://wiki.dragino.com/images/thumb/8/8d/LG308_MQTT_3.png/600px-LG308_MQTT_3.png||height="385" width="600"]] 463 463