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 Collecter des données dans un nouveau canal.
2) Créez un nouveau périphérique MQTT en cliquant sur Devices > MQTT en haut de la page ThingSpeak, puis sur Add Device. Lorsque vous configurez l' appareil, ajoutez votre nouvelle canal. Pour plus de détails, voir Créer un périphérique MQTT ThingSpeak.
3) Lors de l'ajout du nouvel appareil, cliquez sur Download Credentials > Plain Text. 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 New connection ou sur l'icône plus (+) dans le volet gauche.
2) Dans la case Configuration générale, saisissez les informations suivantes :
Nom: MyChannel (N'importe quel nom que vous souhaitez utiliser pour cette connexion MQTT X)
ID client: ENTER_YOUR_MQTT_CLIENT_ID (à partir du fichier d'informations d'identification enregistrées)
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ées)
3) Dans la case Configuration avancée :
Session propre: true ( pour de meilleures performances )
Version MQTT: 3.1.1
4) Cliquez sur Connecter.
S'abonner à un flux de canal
Pour vous abonner à un canal :
1) Cliquez sur + New Subscription.
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éparation)
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 du canal. Ce message PUBLISH publie une valeur de 45 dans le champ 1 du canal spécifié.
Voir aussi
Publish to a Channel Field Feed | Publish to a Channel Feed