Afficher les messages MQTT de l'appareil avec le client MQTT AWS IoT - IoTCore AWS

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Afficher les messages MQTT de l'appareil avec le client MQTT AWS IoT

Cette section décrit comment utiliser le client AWS IoT MQTT dans la AWS IoT console pour surveiller les messages MQTT envoyés et reçus par AWS IoT . L'exemple utilisé dans cette section concerne les exemples utilisés dans Démarrez avec AWS IoT Core ; cependant, vous pouvez remplacer le topicName utilisé dans les exemples avec n'importe quel nom de rubrique ou filtre de rubrique utilisé par votre IoT solution.

Les appareils publient des messages MQTT identifiés par des rubriques pour communiquer leur état à AWS IoT et AWS IoT publient des messages MQTT pour informer les appareils et les applications des modifications et des événements. Vous pouvez utiliser le client MQTT pour vous abonner à ces rubriques et consulter les messages au fur et à mesure qu'ils s'affichent. Vous pouvez également utiliser le client MQTT pour publier des messages MQTT sur les appareils et services abonnés de votre AWS compte.

Affichage des messages MQTT dans le client MQTT

Pour afficher les messages MQTT dans le client MQTT

  1. Dans la AWS IoT console , dans le menu de gauche, choisissez Test.

  2. S'abonner à une topicName sur lequel votre appareil publie. Pour l'exemple d'application de mise en route, le kit topicName est topic_1 .

    Pour continuer avec l'exemple de mise en route, sur la page Subscribe (S'abonner), dans le champ Subscription topic (Rubrique d'abonnement), entrez topic_1 , puis choisissez Subscribe to topic (S'abonner à la rubrique ).

    La page de journal des messages de rubrique, rubrique_1, s'ouvre et topic_1 s'affiche dans la colonne Abonnements.

  3. Si l'appareil que vous avez configuré dans exécute l'exemple de programme, vous devez voir les messages qu'il envoie à Configurer votre appareil dans le journal des AWS IoT messages de la rubrique_1. Les entrées du journal des messages apparaissent sous la section Publier lorsque les messages avec la rubrique abonnée sont reçus par AWS IoT .

  4. Sur la page de journal des messages topic_1, vous pouvez également publier des messages dans une rubrique. Les messages publiés dans une rubrique abonnée apparaissent dans le journal des messages de la rubrique au fur et à mesure qu'ils sont reçus.

Dépannage des messages MQTT

Utiliser le filtre de rubrique générique

Si vos messages n'apparaissent pas dans le journal des messages comme prévu, essayez de vous abonner à un filtre de rubrique générique, comme décrit dans Filtres de rubrique . Le filtre de rubrique générique à plusieurs niveaux MQTT est le hachage ou le signe dièse ( # ) et peut être utilisé comme filtre de rubrique dans le champ de rubrique Abonnement.

L'abonnement au filtre de # rubrique s'abonne à chaque rubrique reçue par l'agent de messages. Vous pouvez affiner le filtre en remplaçant les éléments du chemin d'accès du filtre de rubrique par un caractère générique à # plusieurs niveaux ou le caractère générique à un seul niveau « + ».

Lors de l'utilisation de caractères génériques dans un filtre de rubrique

  • Le caractère générique à plusieurs niveaux doit être le dernier caractère du filtre de rubrique.

  • Le chemin d'accès du filtre de rubriques ne peut avoir qu'un seul caractère générique de niveau unique par niveau de rubrique.

Exemple :

Filtre de rubriques

Affiche les messages avec

#

Tout nom de rubrique

topic_1/#

Un nom de rubrique qui commence partopic_1/

topic_1/level_2/#

Un nom de rubrique qui commence partopic_1/level_2/

topic_1/+/level_3

Un nom de rubrique qui commence par topic_1/ , se termine par /level_3 et a un élément de n'importe quelle valeur entre les deux.

Pour plus d'informations sur les filtres de rubrique, consultez Filtres de rubrique .

Recherche d'erreurs de nom de rubrique

Les noms de rubrique MQTT et les filtres de rubrique sont sensibles à la casse. Si, par exemple, votre appareil publie des messages dans Topic_1 (avec un T majuscule) au lieu de topic_1 , la rubrique à laquelle vous vous êtes abonné, ses messages n'apparaissent pas dans le client MQTT. S'abonner au filtre de rubrique générique montre toutefois que l'appareil publie des messages et que vous pouvez voir qu'il utilisait un nom de rubrique qui n'était pas celui que vous attendiez.

Publication de messages MQTT à partir du client MQTT

Pour publier un message dans une rubrique MQTT

  1. Sur la page du client MQTT, dans la section Publier, dans le champ Spécifier une rubrique et un message à publier, entrez le topicName de votre message. Pour cet exemple, utilisez my/topic.

    Note

    N'utilisez pas d'informations personnelles identifiables dans les noms de rubrique, que ce soit dans le client MQTT ou dans l'implémentation de votre système. Des noms de rubrique peuvent apparaître dans les communications et les rapports non chiffrés.

  2. Dans la fenêtre de charge utile du message, entrez le JSON suivant :

    { "message": "Hello, world", "clientType": "MQTT client" }
  3. Choisissez Publier dans la rubrique pour publier votre message dans AWS IoT.

  4. Dans la colonne Abonnements, choisissez my/topic pour afficher le message. Vous devez voir le message apparaître dans le client MQTT sous la fenêtre de charge utile de message de publication.

Vous pouvez publier des messages MQTT dans d'autres rubriques en modifiant les topicName dans le champ Spécifiez une rubrique et un message à publier et choisissez le bouton Publish to topic bouton.