Utilisation de variables d'environnement local avec des noeuds MQTT

Vous pouvez trouver les valeurs qui ont été utilisées par les noeuds MQTTSubscribe et MQTTPublish pour traiter le message MQTT. Vous pouvez également utiliser les zones de l'environnement local pour modifier dynamiquement le comportement du noeud MQTTPublish .

Ces zones sont disponibles dans les structures d'arborescence de messages suivantes:

Zones LocalEnvironment

Lorsque vous utilisez le noeud MQTTSubscribe , il stocke les informations auxquelles vous pouvez accéder dans LocalEnvironment.MQTT.Input d'entrée. Les zones de cette structure sont décrites dans le tableau suivant.
Tableau 1. Liste des éléments dans LocalEnvironment.MQTT.Input subtree
Nom d'élément Type de données d'élément Descriptif
Dupliquer CARACTERE Indique si le message est un doublon d'un message précédent. Définir surTRUEouFALSE.
Conservé CARACTERE Indique si le message est un message conservé. Définir surTRUEouFALSE. Retenu est défini surTRUEsi le message a été conservé par le serveur et est maintenant envoyé lorsque le client se connecte pour la première fois au serveur.
Rubrique CARACTERE Nom de la rubrique MQTT dans laquelle le message reçu a été publié.
QualityOfService CARACTERE Qualité de service du message reçu. Définir sur0(au plus une fois),1(au moins une fois), ou2(une seule fois).
Cette structure est remplie avec chaque message écrit dans le terminal Out du noeud MQTTSubscribe .

LocalEnvironment.Zones de destination

Lorsque vous utilisez le noeud MQTTPublish , vous pouvez remplacer certaines propriétés par des éléments dans LocalEnvironment.Destination.MQTT.Output de sortie. Les zones de cette structure sont décrites dans le tableau suivant.
Tableau 2. Liste des éléments dans LocalEnvironment.Destination.MQTT.Output subtree
Nom d'élément Type de données d'élément Descriptif
Conservé CARACTERE Indique si le message est un message conservé. Définir surTRUEouFALSE. La valeur par défaut estFALSE. Définir surTRUEsi le message d'une rubrique doit être conservé par le serveur MQTT après la distribution à tous les clients actuellement connectés, puis distribué aux nouveaux clients lorsqu'ils se connectent à cette rubrique. Chaque message conservé pour une rubrique remplace le message conservé précédent pour cette rubrique. De cette manière, les terminaux peuvent recevoir le message conservé le plus récent immédiatement après la connexion à une rubrique.
TopicName CARACTERE Nom de la rubrique MQTT dans laquelle le message sera publié.
qos CARACTERE Qualité de service du message publié. Définir sur0(au plus une fois),1(au moins une fois), ou2(une seule fois).
URL CARACTERE Le site URL utilisé pour se connecter au serveur MQTT. Le site URL comprend le protocole, le nom d'hôte et le port. Par exemple :
tcp://myMQTTserver.com:1883
ou, si la connexion est chiffrée:
ssl://myMQTTserver.com:8883
Si elle est définie, la valeur de la propriété URL est prioritaire sur les valeurs des propriétés suivantes du nœud de flux de messages MQTT :
  • Nom d'hôte
  • Port
  • Utiliser SSL

LocalEnvironment.WrittenDestination des champs

Lorsque vous utilisez le MQTTPublier nœud, il stocke les informations auxquelles vous pouvez accéder dans le LocalEnvironment.WrittenDestination Arbre de messages .MQTT. Les zones de cette structure sont décrites dans le tableau suivant.
Tableau 3. Liste des éléments dans le LocalEnvironment.WrittenDestination Sous-arbre .MQTT
Nom d'élément Type de données d'élément Descriptif
ClientId CARACTERE Nom unique du client.
DeliveryToken.isComplete BOOLEEN Indique si le message a été correctement publié dans la rubrique MQTT. Définir surTRUEouFALSE.
Cette structure est remplie avec chaque message écrit dans le terminal Out du noeud MQTTPublish .