Besoin d'une cotation ? Une configuration spécifique, un projet ? Contactez-nous au 02 51 99 13 03.

Comment contrôler à distance des appareils via MQTT sur Milesight Gateway

Comment contrôler à distance des appareils via MQTT sur Milesight Gateway

luna fouilleul |

Description

Lorsqu'elles fonctionnent comme serveur réseau intégré, les passerelles Milesight LoRaWAN prennent en charge à la fois l'envoi de paquets de données à un serveur MQTT/HTTP/HTTPS tiers ou la réception des commandes de liaison descendante à transférer vers les terminaux LoRaWAN.

 

Exigence

  • Passerelle Milesight LoRaWAN : UG56, UG63 V1, UG65, UG67, UG8x (version du micrologiciel 80.0.0.64 ou ultérieure)
  • Serveur/courtier MQTT
  • Outil client MQTT : prenez MQTT Explorer comme exemple

 

Configuration

Étape 1. Connectez  la passerelle au  courtier  MQTT  .

Consultez l'article Comment connecter la passerelle LoRaWAN au courtier MQTT ? pour connecter la passerelle au courtier MQTT et garantir que le courtier et le client MQTT peuvent recevoir des liaisons montantes à partir des appareils.

 

 

Étape 2. Envoyer  une commande de liaison descendante depuis la passerelle

Configurez la passerelle pour envoyer des commandes de liaison descendante directement à l'appareil afin de vérifier si l'appareil peut recevoir les commandes de liaison descendante et effectuer des actions.

Device EUI : l'EUI de l'appareil pour envoyer des commandes de liaison descendante

Type : type de commande de liaison descendante. Pour les appareils Milesight, veuillez sélectionner le type hexadécimal .

Charge utile : contenu de la commande de liaison descendante (obtenu auprès du fabricant de l'appareil). Pour les appareils Milesight, veuillez vous référer au contenu des commandes de liaison descendante dans les guides d'utilisation correspondants

Port : port d'application de l'appareil. Il est de 85 par défaut pour les appareils Milesight.

Confirmé :  une fois activé, l'appareil renverra le paquet confirmé à la passerelle s'il reçoit la commande. En cas de non-réception, la passerelle renverra la commande de liaison descendante 3 fois au maximum.

Remarque :  pour les périphériques de type classe A, la passerelle ajoutera la commande à la file d'attente et l'enverra lorsque le périphérique de classe A enverra des liaisons montantes.

 

 

 

Étape 3. Publiez le sujet sur MQTT Explorer pour envoyer des données de liaison descendante à l'appareil. 

Définissez un sujet de données de liaison descendante. Si vous devez envoyer une liaison descendante MQTT à un appareil spécifique, veuillez ajouter « $deveui » sur le sujet.

Exemple : /milesight/downlink/$deveui

 

 

 

Format du sujet de publication :

/milesight/downlink/[devEUI]

Exemple :

Depuis la passerelle, nous pouvons obtenir l'EUI de l'appareil que nous voulons contrôler :

 

 

Nous pouvons donc publier un sujet sur MQTT Explorer comme ci-dessous :

Sujet :  /milesight/downlink/24e124126a148401

Format :  json

Contenu: 

envoyer comme ci-dessous le format et remplacer le contenu des données par une commande de liaison descendante

{"confirmed": true, "fport": 85, "data": "CQEA/w=="}
JavaScript

Après avoir cliqué sur  Publier , nous pouvons aller dans Serveur réseau > Paquets pour vérifier. Si la passerelle a souscrit avec succès les données de sujet de liaison descendante correspondantes, il y aura au moins un enregistrement de paquet de messages grisé.

 

 

Exemples de commandes de périphériques Milesight

Le format de commande de liaison descendante MQTT est fixé comme ci-dessous :

{
"confirmed": true,       //Set as true or false
"fport": 85,            //application port of device
"data": "BwAA/w=="    //base64 format downlink command
}
JavaScript

Pour les appareils Milesight, cliquez ici pour convertir la commande au format hexadécimal au format base64. Voici les commandes courantes du contrôleur Milesight :

Modèle

Commande

Commande (hexadécimale)

Commande (base64)

UC50x

Régler GPIO1 bas

Régler GPIO1 sur haut

Régler GPIO2 bas

Régler GPIO2 à un niveau élevé

030000ff

030100ff

040000ff

040100 et suivants

AwAA/w==
AwEA/w==
BAAA/w==
BAEA/w==

UC300

Régler DO1 à un niveau bas

Régler DO1 haut

Régler la DO2 à un niveau bas

Régler DO2 haut

070000ff

070100ff

080000ff

080100 et suivants

BwAA/w==
BwEA/w==
CAAA/w==
CAEA/w==

UC11xx

Régler DO1 à un niveau bas

Régler DO1 haut

Régler la DO2 à un niveau bas

Régler DO2 haut

090000ff

090100 et suivants

0a0000ff

0a0100ff

CQAA/w==
CQEA/w==
CgAA/w==
CgEA/w==