Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

Publier et s'abonner à un canal à l'aide du client Desktop MQTT

Cet exemple montre comment utiliser un client MQTT de bureau pour publier et s'abonner à un canal. L'exemple utilise MQTT X, un client de bureau MQTT 5.0 open source par EMQ. Si vous souhaitez envoyer plusieurs valeurs de capteur à ThingSpeak™, vous pouvez choisir de publier plusieurs valeurs sur un flux du canal. Si vous n'avez qu'un seul capteur, vous pouvez publier une seule valeur dans un champ de canal .

Préparer le logiciel

1) Créez un nouveau canal, comme indiqué dans Collect Data in a New Channel.

2) Créez un nouvel MQTT device en cliquant sur Appareils > MQTT en haut de la page ThingSpeak , puis Ajouter un appareil . Lorsque vous configurez l' appareil, ajoutez votre nouvelle canal. Pour plus de détails, voir Créer un appareil ThingSpeak MQTT.

3) Lors de l'ajout du nouvel appareil, cliquez sur Télécharger les informations d'identification > Texte brut . Conservez ce fichier téléchargé pour y accéder dans la section Configurer ci-dessous.

4) Téléchargez et installez MQTT X.

Configurer le client MQTT X

Configurez le profil de connexion pour le client MQTT de bureau.

1) Cliquez sur Nouvelle connexion ou sur l'icône plus (+) dans le volet gauche.

2) Dans la case Configuration générale, saisissez les informations suivantes :

" Nom": MyChannel (Tout nom que vous souhaitez utiliser pour cette connexion MQTT X)

" Identité du client": ENTER_YOUR_MQTT_CLIENT_ID (à ​​partir du fichier d'informations d'identification enregistré)

Hôte : mqtt:// mqtt3.thingspeak.com

" Port": 1883

" Nom d'utilisateur": ENTER_YOUR_MQTT_USERNAME (à ​​partir du fichier d'informations d'identification enregistré, peut être le même que l'ID client)

" Mot de passe": ENTER_YOUR_MQTT_PASSWORD (à ​​partir du fichier d'informations d'identification enregistré)

3) Dans la case Configuration avancée :

 Séance propre  : true (pour de meilleures performances)

 Version MQTT : 3.1.1

4) Cliquez sur  Connecter .

S'abonner à un flux de canal

Pour vous abonner à une canal:

1) Cliquez sur + Nouvel abonnement.

2) Définissez les champs suivants dans la boîte de dialogue Nouvel abonnement :

"Sujet": channels/<channelID>/subscribe (utilisez le numéro de canal créé dans la section Préparer)

 QoS  : 0

3) Click Confirm.

Publier sur le flux du canal

Au bas du volet de droite se trouve la zone de publication sur un canal.

1) Renseignez les champs suivants :

"Charge utile": Plaintext

 QoS  : 0

"Sujet": channels/<channelID>/publish (remplacez <channelID> par l'ID du canal)

Champ de données: field1=45&field2=60&status=MQTTPUBLISH

2) Cliquez sur la flèche d'envoi.

Le journal affiche les résultats de publication et d'abonnement :

                Topic: channels/33301/publishQoS: 0

                field1=45&field2=60&status=MQTTPUBLISH


Topic: channels/33301/subscribeQoS: 0

{"channel_id":33301,"created_at":"2021-04-29T19:45:43Z","entry_id":23,
"field1":"45","field2":"60","field3":null,"field4":null,"field5":null,
"field6":null,"field7":null,"field8":null,"latitude":null,"longitude":null,
"elevation":null,"status":"MQTTPUBLISH"}

Publier sur le champ de canal

Vous pouvez également entrer les éléments suivants pour publier dans un seul champ de canal .

" Sujet": channels/<channelID>/publish/fields/field1

Champ de données: 45

Remplacez <channelID> par l'ID de canal . Ce message PUBLISH publie une valeur de 45 dans le champ 1 du canal spécifié.

Voir aussi

|

Exemples associés

En savoir plus