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
-
... ... @@ -220,7 +220,9 @@ 220 220 ))) 221 221 222 222 223 +((( 223 223 and modify the /usr/bin/mqtt_process.sh script, the location to change the command option is below lines: 225 +))) 224 224 225 225 (% class="box" %) 226 226 ((( ... ... @@ -274,7 +274,9 @@ 274 274 275 275 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. 276 276 279 +((( 277 277 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 +))) 278 278 279 279 [[image:https://wiki.dragino.com/images/thumb/0/06/MQTT_Forward_4.png/600px-MQTT_Forward_4.png||height="201" width="600"]] 280 280 ... ... @@ -300,7 +300,7 @@ 300 300 In the Dragino Gateway, we use [[mosquitto client>>url:https://mosquitto.org/]] for MQTT connection. 301 301 302 302 303 -For Upstream 307 +(% class="mark" %)**For Upstream** 304 304 305 305 command is [[mosquitto_pub>>url:https://mosquitto.org/man/mosquitto_pub-1.html]] 306 306 ... ... @@ -313,7 +313,7 @@ 313 313 mosquitto_pub 314 314 315 315 316 -For Downstream 320 +(% class="mark" %)**For Downstream** 317 317 318 318 Use [[mosquitto_sub>>url:https://mosquitto.org/man/mosquitto_sub-1.html]] to subscribe the change on the topic. 319 319 ... ... @@ -326,13 +326,17 @@ 326 326 327 327 This chapter are step by step to show to configure the Dragino Menu for MQTT auto connection. 328 328 329 -Go to Dragino Menu ~-~-> MQTT Client 333 +((( 334 +Go to (% class="mark" %)**Dragino Menu ~-~-> MQTT Client** 335 +))) 330 330 331 331 [[image:https://wiki.dragino.com/images/thumb/b/bc/MQTT_Command_8.png/600px-MQTT_Command_8.png||height="249" width="600"]] 332 332 333 333 go to mqtt configure menu 334 334 335 -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 +))) 336 336 337 337 [[image:https://wiki.dragino.com/images/thumb/1/14/MQTT_Commands_8.png/600px-MQTT_Commands_8.png||height="240" width="600"]] 338 338 ... ... @@ -343,30 +343,41 @@ 343 343 344 344 Below screenshot is same as the publish command: 345 345 346 -{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA 347 -//where the CLIENTID, CHANNEL & DATA are macro. represent for 348 -//CLIENTID: dragino-1b7060 349 -//CHANNEL: Remote ID in Channel settings; here is 78901 or 567456 350 -//DATA: The data stores in /var/iot/channels/ 351 -}}} 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 +))) 352 352 353 353 [[image:https://wiki.dragino.com/images/thumb/c/c7/MQTT_Command_9.png/600px-MQTT_Command_9.png||height="385" width="600"]] 354 354 355 355 MQTT Publish configure 356 356 367 + 357 357 [[image:https://wiki.dragino.com/images/thumb/b/b7/MQTT_Command_10.png/600px-MQTT_Command_10.png||height="544" width="600"]] 358 358 359 359 MQTT Channel settings 360 360 372 +((( 361 361 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 +))) 362 362 363 -{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46 364 -}}} 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 +))) 365 365 381 +((( 366 366 to MQTT broker. 383 +))) 367 367 368 368 386 +((( 369 369 Below is a simulation to put this data to active the MQTT publish. 388 +))) 370 370 371 371 [[image:https://wiki.dragino.com/images/thumb/3/30/MQTT_Command_11.png/600px-MQTT_Command_11.png||height="308" width="600"]] 372 372 ... ... @@ -377,8 +377,10 @@ 377 377 378 378 Below screen shot equal to this subscribe command: 379 379 380 -{{{ mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command. 381 -}}} 399 +(% class="box" %) 400 +((( 401 +mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command. 402 +))) 382 382 383 383 [[image:https://wiki.dragino.com/images/3/36/MQTT_Command_12.png||height="173" width="579"]] 384 384 ... ... @@ -385,7 +385,9 @@ 385 385 MQTT Subscribe 386 386 387 387 409 +((( 388 388 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 +))) 389 389 390 390 [[image:https://wiki.dragino.com/images/thumb/b/b8/MQTT_Command_13.png/600px-MQTT_Command_13.png||height="300" width="600"]] 391 391 ... ... @@ -405,13 +405,21 @@ 405 405 406 406 === 4.5.1 Use LoRa Raw protocol for communication ~-~- For LG01/LG02 === 407 407 431 +((( 408 408 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 +))) 409 409 435 +((( 410 410 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 +))) 411 411 439 +((( 412 412 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 +))) 413 413 443 +((( 414 414 What does the Arduino Sketch do? The Arduino Sketch will: 445 +))) 415 415 416 416 * 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). 417 417 * Downstream: Listening broadcast message from gateway, and print it in console. ... ... @@ -435,18 +435,22 @@ 435 435 436 436 === 4.5.2 Use LoRaWAN Protocol for communication ~-~- For LG308/LPS8/DLOS8 === 437 437 469 +((( 438 438 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 +))) 439 439 473 +((( 440 440 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. 441 - 442 - 443 - 444 444 Video Instruction:[[https:~~/~~/youtu.be/qJTY441-t90>>url:https://youtu.be/qJTY441-t90]] 445 - 476 +))) 446 446 478 +((( 447 447 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 +))) 448 448 482 +((( 449 449 Step 2: Make sure your Radio settings match the End Node settings. 484 +))) 450 450 451 451 [[image:https://wiki.dragino.com/images/thumb/f/f7/LG308_MQTT_5.png/600px-LG308_MQTT_5.png||height="387" width="600"]] 452 452 ... ... @@ -453,7 +453,9 @@ 453 453 Use Same Frequency Band as End Node 454 454 455 455 491 +((( 456 456 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 +))) 457 457 458 458 [[image:https://wiki.dragino.com/images/thumb/8/8d/LG308_MQTT_3.png/600px-LG308_MQTT_3.png||height="385" width="600"]] 459 459 ... ... @@ -499,27 +499,28 @@ 499 499 500 500 = 5. Example For Different MQTT Servers = 501 501 502 -(% style="width:71 5.222px" %)503 -|=(% style="width: 2 38px;" %)(((504 -[[image:https://wiki.dragino.com/images/thumb/7/73/ThingSpeak1.png/200px-ThingSpeak1.png||alt="ThingSpeak1.png" height=" 98" width="200"]]539 +(% style="width:731.222px" %) 540 +|=(% style="width: 270px;" %)((( 541 +[[image:https://wiki.dragino.com/images/thumb/7/73/ThingSpeak1.png/200px-ThingSpeak1.png||alt="ThingSpeak1.png" height="114" width="233"]] 505 505 506 -== =[[ThingSpeak Server>>url:http://www.thingspeak.com/]] ===543 +== [[ThingSpeak Server>>url:http://www.thingspeak.com/]] == 507 507 508 508 509 509 [[Examples>>url:https://wiki.dragino.com/index.php/ThingSpeak_Examples]] 510 -)))|=(% style="width: 2 35px;" %)(((511 -[[image:https://wiki.dragino.com/images/thumb/3/3b/Lewei50.png/200px-Lewei50.png||alt="Lewei50.png" height="5 8" width="200"]]547 +)))|=(% style="width: 242px;" %)((( 548 +[[image:https://wiki.dragino.com/images/thumb/3/3b/Lewei50.png/200px-Lewei50.png||alt="Lewei50.png" height="65" width="223"]] 512 512 513 -=== [[乐联网平台>>url:https://www.lewei50.com/]] === 550 +(% class="wikigeneratedid" %) 551 +== == 514 514 553 +== [[乐联网平台>>url:https://www.lewei50.com/]] == 515 515 516 516 517 - 518 518 [[lewei Example>>url:https://wiki.dragino.com/index.php/Lewei_Example_mqtt]] 519 -)))|=(% style="width: 2 39px;" %)(((520 -[[image:https://wiki.dragino.com/images/thumb/a/aa/AWS-IOT.png/200px-AWS-IOT.png||alt="AWS-IOT.png" height="12 2" width="200"]]557 +)))|=(% style="width: 214px;" %)((( 558 +[[image:https://wiki.dragino.com/images/thumb/a/aa/AWS-IOT.png/200px-AWS-IOT.png||alt="AWS-IOT.png" height="112" width="183"]] 521 521 522 -== =[[AWS-IOT>>url:https://aws.amazon.com/cn/iot-platform/how-it-works/]] ===560 +== [[AWS-IOT>>url:https://aws.amazon.com/cn/iot-platform/how-it-works/]] == 523 523 524 524 525 525 [[AWS Examples>>url:https://wiki.dragino.com/index.php/MQTT_Forward_to_Amazon_AWS-IOT]]