<
From version < 1.19 >
edited by Xiaoling
on 2022/05/12 16:20
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,80 +312,65 @@
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  
319 319  
320 -(% class="mark" %)**For Downstream**
316 +For Downstream
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 332  
333 -(((
334 -Go to (% class="mark" %)**Dragino Menu ~-~-> MQTT Client**
335 -)))
328 +Go to Dragino Menu ~-~-> MQTT Client
336 336  
337 -[[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]]
338 338  
339 339  go to mqtt configure menu
340 340  
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 -)))
334 +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.
344 344  
345 -[[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]]
346 346  
347 347  forward to MQTT
348 348  
349 -
350 350  === 4.4.1 Configure the MQTT Client for Upstream ===
351 351  
352 352  Below screenshot is same as the publish command:
353 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 -)))
344 +{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t CLIENTID/CHANNEL/data -m DATA
345 +//where the CLIENTID, CHANNEL & DATA are macro. represent for
346 +//CLIENTID: dragino-1b7060
347 +//CHANNEL: Remote ID in Channel settings; here is 78901 or 567456
348 +//DATA: The data stores in /var/iot/channels/
349 +}}}
362 362  
363 -[[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]]
364 364  
365 365  MQTT Publish configure
366 366  
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]]
367 367  
368 -[[image:https://wiki.dragino.com/images/thumb/b/b7/MQTT_Command_10.png/600px-MQTT_Command_10.png||height="544" width="600"]]
369 -
370 370  MQTT Channel settings
371 371  
372 -(((
373 373  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 -)))
375 375  
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 -)))
361 +{{{mosquitto_pub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t dragino-1b7060/78901/data -m temp=46
362 +}}}
380 380  
381 -(((
382 382  to MQTT broker.
383 -)))
384 384  
385 385  
386 386  Below is a simulation to put this data to active the MQTT publish.
387 387  
388 -[[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]]
389 389  
390 390  MQTT Publish
391 391  
... ... @@ -394,21 +394,17 @@
394 394  
395 395  Below screen shot equal to this subscribe command:
396 396  
397 -(% class="box" %)
398 -(((
399 -mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command.
400 -)))
378 +{{{ mosquitto_sub -h 192.168.199.148 -p 1883 -i dragino-1b7060 -t command.
379 +}}}
401 401  
402 -[[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]]
403 403  
404 404  MQTT Subscribe
405 405  
406 406  
407 -(((
408 408  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:
409 -)))
410 410  
411 -[[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]]
412 412  
413 413  LoRa Broadcast parameters.
414 414  
... ... @@ -415,11 +415,12 @@
415 415  
416 416  And below is the subscribe simulation:
417 417  
418 -[[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]]
419 419  
420 420  downstream simulation
421 421  
422 422  
400 +
423 423  == 4.5 Add LoRa support to communicate with remote sensor ==
424 424  
425 425  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.
... ... @@ -438,7 +438,7 @@
438 438  * Downstream: Listening broadcast message from gateway, and print it in console.
439 439  * The LoRa parameter settings in Arduino should match the LoRa settings in gateway, as below:
440 440  
441 -[[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]]
442 442  
443 443  LoRa Parameter should match
444 444  
... ... @@ -445,11 +445,11 @@
445 445  
446 446  Below is the test result after the Arduino Sketch is running.
447 447  
448 -[[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]]
449 449  
450 450  Upstream Data Flow
451 451  
452 -[[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]]
453 453  
454 454  Downstream Data Flow
455 455  
... ... @@ -469,7 +469,7 @@
469 469  
470 470  Step 2: Make sure your Radio settings match the End Node settings.
471 471  
472 -[[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]]
473 473  
474 474  Use Same Frequency Band as End Node
475 475  
... ... @@ -476,7 +476,7 @@
476 476  
477 477  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
478 478  
479 -[[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]]
480 480  
481 481  Publish mush use META as data format for LG308
482 482  
... ... @@ -483,7 +483,7 @@
483 483  
484 484  Step 4: Map the Device Address to Remote ID in MQTT server.
485 485  
486 -[[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]]
487 487  
488 488  Map Dev Addr to remote ID
489 489  
... ... @@ -490,21 +490,21 @@
490 490  
491 491  Step 5: Upstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server
492 492  
493 -[[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]]
494 494  
495 495  Upstream Process
496 496  
497 -[[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]]
498 498  
499 499  Choose ASCII Format
500 500  
501 -[[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]]
502 502  
503 503  LHT65 Decoder
504 504  
505 505  Step 6: Set up subscribe: Subscribe a topci for downstream.
506 506  
507 -[[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]]
508 508  
509 509  Subscribe to a topic
510 510  
... ... @@ -511,7 +511,7 @@
511 511  
512 512  Step 7: Downstream: Save the change, we can see the log info via "sytem log", End Node and MQTT Server.
513 513  
514 -[[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]]
515 515  
516 516  Downstream Flow
517 517  
... ... @@ -520,36 +520,32 @@
520 520  
521 521  = 5. Example For Different MQTT Servers =
522 522  
523 -(% style="width:731.222px" %)
524 -|=(% style="width: 270px;" %)(((
525 -[[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]]
526 526  
527 -== [[ThingSpeak Server>>url:http://www.thingspeak.com/]] ==
504 +=== [[ThingSpeak Server>>url:http://www.thingspeak.com/]] ===
528 528  
529 529  
530 530  [[Examples>>url:https://wiki.dragino.com/index.php/ThingSpeak_Examples]]
531 -)))|=(% style="width: 242px;" %)(((
532 -[[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]]
533 533  
534 -(% class="wikigeneratedid" %)
535 -== ==
511 +=== [[乐联网平台>>url:https://www.lewei50.com/]] ===
536 536  
537 -== [[乐联网平台>>url:https://www.lewei50.com/]] ==
538 538  
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]]
539 539  
540 -[[lewei Example>>url:https://wiki.dragino.com/index.php/Lewei_Example_mqtt]]
541 -)))|=(% style="width: 214px;" %)(((
542 -[[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/]] ===
543 543  
544 -== [[AWS-IOT>>url:https://aws.amazon.com/cn/iot-platform/how-it-works/]] ==
545 545  
546 -
547 547  [[AWS Examples>>url:https://wiki.dragino.com/index.php/MQTT_Forward_to_Amazon_AWS-IOT]]
548 548  )))
549 549  
550 550  = 6. How to Debug =
551 551  
552 -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.
553 553  
554 554  = 7. How to ask for Support =
555 555  
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0