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