<
From version < 1.14 >
edited by Xiaoling
on 2022/05/12 16:14
To version < 1.9 >
edited by Xiaoling
on 2022/05/12 16:02
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -220,9 +220,7 @@
220 220  )))
221 221  
222 222  
223 -(((
224 224  and modify the /usr/bin/mqtt_process.sh script, the location to change the command option is below lines:
225 -)))
226 226  
227 227  (% class="box" %)
228 228  (((
... ... @@ -276,23 +276,21 @@
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 -(((
280 280  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 -)))
282 282  
283 -[[image:https://wiki.dragino.com/images/thumb/0/06/MQTT_Forward_4.png/600px-MQTT_Forward_4.png||height="201" width="600"]]
279 +[[~[~[image:https://wiki.dragino.com/images/thumb/0/06/MQTT_Forward_4.png/600px-MQTT_Forward_4.png~|~|height="201" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Forward_4.png]]
284 284  
285 285  Connect to MQTT Broker
286 286  
287 287  After connected, use publish to public some thing to MQTT server. This to simulate upsteam
288 288  
289 -[[image:https://wiki.dragino.com/images/thumb/b/bd/MQTT_Forward_5.png/600px-MQTT_Forward_5.png||height="149" width="600"]]
285 +[[~[~[image:https://wiki.dragino.com/images/thumb/b/bd/MQTT_Forward_5.png/600px-MQTT_Forward_5.png~|~|height="149" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Forward_5.png]]
290 290  
291 291  Upstream: Publish message to MQTT Broker
292 292  
293 293  To simulate a downstream, use MQTT.fx to subscribe a topic, and publish something to this topic. as Below:
294 294  
295 -[[image:https://wiki.dragino.com/images/thumb/3/3d/MQTT_Forward_6.png/600px-MQTT_Forward_6.png||height="279" width="600"]]
291 +[[~[~[image:https://wiki.dragino.com/images/thumb/3/3d/MQTT_Forward_6.png/600px-MQTT_Forward_6.png~|~|height="279" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Forward_6.png]]
296 296  
297 297  Downstream: Subscribe a topic to get downstream
298 298  
... ... @@ -304,7 +304,7 @@
304 304  In the Dragino Gateway, we use [[mosquitto client>>url:https://mosquitto.org/]] for MQTT connection.
305 305  
306 306  
307 -(% class="mark" %)**For Upstream**
303 +For Upstream
308 308  
309 309  command is [[mosquitto_pub>>url:https://mosquitto.org/man/mosquitto_pub-1.html]]
310 310  
... ... @@ -312,7 +312,7 @@
312 312  
313 313  Note: 192.168.199.148 is MQTT broker address, the gateway and the MQTT broker PC are in the same network.
314 314  
315 -[[image:https://wiki.dragino.com/images/thumb/d/d0/MQTT_Command_6.png/600px-MQTT_Command_6.png||height="188" width="600"]]
311 +[[~[~[image:https://wiki.dragino.com/images/thumb/d/d0/MQTT_Command_6.png/600px-MQTT_Command_6.png~|~|height="188" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_6.png]]
316 316  
317 317  mosquitto_pub
318 318  
... ... @@ -321,11 +321,10 @@
321 321  
322 322  Use [[mosquitto_sub>>url:https://mosquitto.org/man/mosquitto_sub-1.html]] to subscribe the change on the topic.
323 323  
324 -[[image:https://wiki.dragino.com/images/thumb/8/89/MQTT_Command_7.png/600px-MQTT_Command_7.png||height="267" width="600"]]
320 +[[~[~[image:https://wiki.dragino.com/images/thumb/8/89/MQTT_Command_7.png/600px-MQTT_Command_7.png~|~|height="267" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_7.png]]
325 325  
326 326  mosquitto_sub
327 327  
328 -
329 329  == 4.4 Configure Dragino UI for MQTT connection ==
330 330  
331 331  This chapter are step by step to show to configure the Dragino Menu for MQTT auto connection.
... ... @@ -332,17 +332,16 @@
332 332  
333 333  Go to Dragino Menu ~-~-> MQTT Client
334 334  
335 -[[image:https://wiki.dragino.com/images/thumb/b/bc/MQTT_Command_8.png/600px-MQTT_Command_8.png||height="249" width="600"]]
330 +[[~[~[image:https://wiki.dragino.com/images/thumb/b/bc/MQTT_Command_8.png/600px-MQTT_Command_8.png~|~|height="249" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_8.png]]
336 336  
337 337  go to mqtt configure menu
338 338  
339 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.
340 340  
341 -[[image:https://wiki.dragino.com/images/thumb/1/14/MQTT_Commands_8.png/600px-MQTT_Commands_8.png||height="240" width="600"]]
336 +[[~[~[image:https://wiki.dragino.com/images/thumb/1/14/MQTT_Commands_8.png/600px-MQTT_Commands_8.png~|~|height="240" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Commands_8.png]]
342 342  
343 343  forward to MQTT
344 344  
345 -
346 346  === 4.4.1 Configure the MQTT Client for Upstream ===
347 347  
348 348  Below screenshot is same as the publish command:
... ... @@ -354,11 +354,11 @@
354 354  //DATA: The data stores in /var/iot/channels/
355 355  }}}
356 356  
357 -[[image:https://wiki.dragino.com/images/thumb/c/c7/MQTT_Command_9.png/600px-MQTT_Command_9.png||height="385" width="600"]]
351 +[[~[~[image:https://wiki.dragino.com/images/thumb/c/c7/MQTT_Command_9.png/600px-MQTT_Command_9.png~|~|height="385" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_9.png]]
358 358  
359 359  MQTT Publish configure
360 360  
361 -[[image:https://wiki.dragino.com/images/thumb/b/b7/MQTT_Command_10.png/600px-MQTT_Command_10.png||height="544" width="600"]]
355 +[[~[~[image:https://wiki.dragino.com/images/thumb/b/b7/MQTT_Command_10.png/600px-MQTT_Command_10.png~|~|height="544" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_10.png]]
362 362  
363 363  MQTT Channel settings
364 364  
... ... @@ -372,7 +372,7 @@
372 372  
373 373  Below is a simulation to put this data to active the MQTT publish.
374 374  
375 -[[image:https://wiki.dragino.com/images/thumb/3/30/MQTT_Command_11.png/600px-MQTT_Command_11.png||height="308" width="600"]]
369 +[[~[~[image:https://wiki.dragino.com/images/thumb/3/30/MQTT_Command_11.png/600px-MQTT_Command_11.png~|~|height="308" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_11.png]]
376 376  
377 377  MQTT Publish
378 378  
... ... @@ -384,7 +384,7 @@
384 384  {{{ mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command.
385 385  }}}
386 386  
387 -[[image:https://wiki.dragino.com/images/3/36/MQTT_Command_12.png||height="173" width="579"]]
381 +[[~[~[image:https://wiki.dragino.com/images/3/36/MQTT_Command_12.png~|~|height="173" width="579"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_12.png]]
388 388  
389 389  MQTT Subscribe
390 390  
... ... @@ -391,7 +391,7 @@
391 391  
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:
393 393  
394 -[[image:https://wiki.dragino.com/images/thumb/b/b8/MQTT_Command_13.png/600px-MQTT_Command_13.png||height="300" width="600"]]
388 +[[~[~[image:https://wiki.dragino.com/images/thumb/b/b8/MQTT_Command_13.png/600px-MQTT_Command_13.png~|~|height="300" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_13.png]]
395 395  
396 396  LoRa Broadcast parameters.
397 397  
... ... @@ -398,11 +398,12 @@
398 398  
399 399  And below is the subscribe simulation:
400 400  
401 -[[image:https://wiki.dragino.com/images/thumb/6/60/MQTT_Command_14.png/600px-MQTT_Command_14.png||height="255" width="600"]]
395 +[[~[~[image:https://wiki.dragino.com/images/thumb/6/60/MQTT_Command_14.png/600px-MQTT_Command_14.png~|~|height="255" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_14.png]]
402 402  
403 403  downstream simulation
404 404  
405 405  
400 +
406 406  == 4.5 Add LoRa support to communicate with remote sensor ==
407 407  
408 408  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.
... ... @@ -421,7 +421,7 @@
421 421  * Downstream: Listening broadcast message from gateway, and print it in console.
422 422  * The LoRa parameter settings in Arduino should match the LoRa settings in gateway, as below:
423 423  
424 -[[image:https://wiki.dragino.com/images/thumb/3/3b/MQTT_Command_17.png/600px-MQTT_Command_17.png||height="197" width="600"]]
419 +[[~[~[image:https://wiki.dragino.com/images/thumb/3/3b/MQTT_Command_17.png/600px-MQTT_Command_17.png~|~|height="197" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_17.png]]
425 425  
426 426  LoRa Parameter should match
427 427  
... ... @@ -428,11 +428,11 @@
428 428  
429 429  Below is the test result after the Arduino Sketch is running.
430 430  
431 -[[image:https://wiki.dragino.com/images/thumb/6/63/MQTT_Command_18.png/600px-MQTT_Command_18.png||height="319" width="600"]]
426 +[[~[~[image:https://wiki.dragino.com/images/thumb/6/63/MQTT_Command_18.png/600px-MQTT_Command_18.png~|~|height="319" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_18.png]]
432 432  
433 433  Upstream Data Flow
434 434  
435 -[[image:https://wiki.dragino.com/images/thumb/1/18/MQTT_Command_19.png/600px-MQTT_Command_19.png||height="309" width="600"]]
430 +[[~[~[image:https://wiki.dragino.com/images/thumb/1/18/MQTT_Command_19.png/600px-MQTT_Command_19.png~|~|height="309" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:MQTT_Command_19.png]]
436 436  
437 437  Downstream Data Flow
438 438  
... ... @@ -452,7 +452,7 @@
452 452  
453 453  Step 2: Make sure your Radio settings match the End Node settings.
454 454  
455 -[[image:https://wiki.dragino.com/images/thumb/f/f7/LG308_MQTT_5.png/600px-LG308_MQTT_5.png||height="387" width="600"]]
450 +[[~[~[image:https://wiki.dragino.com/images/thumb/f/f7/LG308_MQTT_5.png/600px-LG308_MQTT_5.png~|~|height="387" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_5.png]]
456 456  
457 457  Use Same Frequency Band as End Node
458 458  
... ... @@ -459,7 +459,7 @@
459 459  
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
461 461  
462 -[[image:https://wiki.dragino.com/images/thumb/8/8d/LG308_MQTT_3.png/600px-LG308_MQTT_3.png||height="385" width="600"]]
457 +[[~[~[image:https://wiki.dragino.com/images/thumb/8/8d/LG308_MQTT_3.png/600px-LG308_MQTT_3.png~|~|height="385" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_3.png]]
463 463  
464 464  Publish mush use META as data format for LG308
465 465  
... ... @@ -466,7 +466,7 @@
466 466  
467 467  Step 4: Map the Device Address to Remote ID in MQTT server.
468 468  
469 -[[image:https://wiki.dragino.com/images/thumb/7/7f/LG308_MQTT_4.png/600px-LG308_MQTT_4.png||height="335" width="600"]]
464 +[[~[~[image:https://wiki.dragino.com/images/thumb/7/7f/LG308_MQTT_4.png/600px-LG308_MQTT_4.png~|~|height="335" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_4.png]]
470 470  
471 471  Map Dev Addr to remote ID
472 472  
... ... @@ -473,21 +473,21 @@
473 473  
474 474  Step 5: Upstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server
475 475  
476 -[[image:https://wiki.dragino.com/images/thumb/b/be/LG308_MQTT_6.png/600px-LG308_MQTT_6.png||height="279" width="600"]]
471 +[[~[~[image:https://wiki.dragino.com/images/thumb/b/be/LG308_MQTT_6.png/600px-LG308_MQTT_6.png~|~|height="279" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_6.png]]
477 477  
478 478  Upstream Process
479 479  
480 -[[image:https://wiki.dragino.com/images/thumb/0/07/LG308_MQTT_6_1.png/600px-LG308_MQTT_6_1.png||height="246" width="600"]]
475 +[[~[~[image:https://wiki.dragino.com/images/thumb/0/07/LG308_MQTT_6_1.png/600px-LG308_MQTT_6_1.png~|~|height="246" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_6_1.png]]
481 481  
482 482  Choose ASCII Format
483 483  
484 -[[image:https://wiki.dragino.com/images/thumb/a/a3/LG308_MQTT_6_2.png/600px-LG308_MQTT_6_2.png||height="248" width="600"]]
479 +[[~[~[image:https://wiki.dragino.com/images/thumb/a/a3/LG308_MQTT_6_2.png/600px-LG308_MQTT_6_2.png~|~|height="248" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_6_2.png]]
485 485  
486 486  LHT65 Decoder
487 487  
488 488  Step 6: Set up subscribe: Subscribe a topci for downstream.
489 489  
490 -[[image:https://wiki.dragino.com/images/thumb/b/b9/LG308_MQTT_7.png/600px-LG308_MQTT_7.png||height="176" width="600"]]
485 +[[~[~[image:https://wiki.dragino.com/images/thumb/b/b9/LG308_MQTT_7.png/600px-LG308_MQTT_7.png~|~|height="176" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_7.png]]
491 491  
492 492  Subscribe to a topic
493 493  
... ... @@ -494,7 +494,7 @@
494 494  
495 495  Step 7: Downstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server.
496 496  
497 -[[image:https://wiki.dragino.com/images/thumb/9/97/LG308_MQTT_8.png/600px-LG308_MQTT_8.png||height="298" width="600"]]
492 +[[~[~[image:https://wiki.dragino.com/images/thumb/9/97/LG308_MQTT_8.png/600px-LG308_MQTT_8.png~|~|height="298" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_8.png]]
498 498  
499 499  Downstream Flow
500 500  
... ... @@ -503,36 +503,32 @@
503 503  
504 504  = 5. Example For Different MQTT Servers =
505 505  
506 -(% style="width:731.222px" %)
507 -|=(% style="width: 270px;" %)(((
508 -[[image:https://wiki.dragino.com/images/thumb/7/73/ThingSpeak1.png/200px-ThingSpeak1.png||alt="ThingSpeak1.png" height="114" width="233"]]
501 +|=(((
502 +[[~[~[image:https://wiki.dragino.com/images/thumb/7/73/ThingSpeak1.png/200px-ThingSpeak1.png~|~|alt="ThingSpeak1.png" height="98" width="200"~]~]>>url:https://wiki.dragino.com/index.php/File:ThingSpeak1.png]]
509 509  
510 -== [[ThingSpeak Server>>url:http://www.thingspeak.com/]] ==
504 +=== [[ThingSpeak Server>>url:http://www.thingspeak.com/]] ===
511 511  
512 512  
513 513  [[Examples>>url:https://wiki.dragino.com/index.php/ThingSpeak_Examples]]
514 -)))|=(% style="width: 242px;" %)(((
515 -[[image:https://wiki.dragino.com/images/thumb/3/3b/Lewei50.png/200px-Lewei50.png||alt="Lewei50.png" height="65" width="223"]]
508 +)))|=(((
509 +[[~[~[image:https://wiki.dragino.com/images/thumb/3/3b/Lewei50.png/200px-Lewei50.png~|~|alt="Lewei50.png" height="58" width="200"~]~]>>url:https://wiki.dragino.com/index.php/File:Lewei50.png]]
516 516  
517 -(% class="wikigeneratedid" %)
518 -== ==
511 +=== [[乐联网平台>>url:https://www.lewei50.com/]] ===
519 519  
520 -== [[乐联网平台>>url:https://www.lewei50.com/]] ==
521 521  
514 +[[lewei Example>>url:https://wiki.dragino.com/index.php/Lewei_Example_mqtt]]
515 +)))|=(((
516 +[[~[~[image:https://wiki.dragino.com/images/thumb/a/aa/AWS-IOT.png/200px-AWS-IOT.png~|~|alt="AWS-IOT.png" height="122" width="200"~]~]>>url:https://wiki.dragino.com/index.php/File:AWS-IOT.png]]
522 522  
523 -[[lewei Example>>url:https://wiki.dragino.com/index.php/Lewei_Example_mqtt]]
524 -)))|=(% style="width: 214px;" %)(((
525 -[[image:https://wiki.dragino.com/images/thumb/a/aa/AWS-IOT.png/200px-AWS-IOT.png||alt="AWS-IOT.png" height="112" width="183"]]
518 +=== [[AWS-IOT>>url:https://aws.amazon.com/cn/iot-platform/how-it-works/]] ===
526 526  
527 -== [[AWS-IOT>>url:https://aws.amazon.com/cn/iot-platform/how-it-works/]] ==
528 528  
529 -
530 530  [[AWS Examples>>url:https://wiki.dragino.com/index.php/MQTT_Forward_to_Amazon_AWS-IOT]]
531 531  )))
532 532  
533 533  = 6. How to Debug =
534 534  
535 -User can login the gateway's console and run (% class="mark" %)**logread -f**(%%). It will shows the output when there is packet arrive.User can see if it is correct.
526 +User can login the gateway's console and run **logread -f**. It will shows the output when there is packet arrive.User can see if it is correct.
536 536  
537 537  = 7. How to ask for Support =
538 538  
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0