<
From version < 1.13 >
edited by Xiaoling
on 2022/05/12 16:12
To version < 1.20 >
edited by Xiaoling
on 2022/05/12 16:26
>
Change comment: There is no comment for this version

Summary

Details

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