Publish to a Channel Feed
Publier un message pour mettre à jour plusieurs champs de canal simultanément avec MQTT
Sujet
channels/<channelID>/publish
Description
channels/ met à jour un flux du canal en publiant un message sur le sujet spécifié. Remplacez <channelID>/publish<channelID> par votre identifiant de canal ThingSpeak . Pour en savoir plus sur la configuration de votre canal, consultez Propriétés du canal. Pour mettre à jour plusieurs paramètres simultanément, voir Paramètres de charge utile.
Ajoutez tous les Paramètres de charge utile nécessaires.
Définissez les messages
PUBLISHpour avoir une valeurQoSde0.Définissez l'indicateur de connexion
RETAINsur0(off).Définissez l'indicateur de connexion
CleanSessionsur1(true).
Pour en savoir plus sur ces indicateurs, consultez la spécification MQTT v3.1.1.
Arguments d'entrée
Paramètres de charge utile
Spécifiez les paramètres de charge utile facultatifs pour le message PUBLISH sous forme de chaîne de caractère avec des arguments Name=Value, séparés par &. Par exemple: field1=100&field2=50&lat=30.61&long=40.35 Si la chaîne de caractère de définition du paramètre contient des caractères spéciaux, elle doit être codée en URL (pourcentage) (application/x-www-form-urlencoded).
field1Données à saisir dans le champ 1 d'une canal.
Par exemple:
field1=100fieldxDonnées à saisir dans le champ x d'une canal. Assurez-vous que le champ est activé dans les paramètres du canal .
Par exemple:
fieldx=100x doit être inférieur ou égal à 8, le nombre de champs autorisés.
latEmplacement de votre canal sous forme de latitude.
Par exemple:
lat=10.45longEmplacement de votre canal sous forme de longitude.
Par exemple:
long=35.4elevationAltitude de votre canal à partir du niveau du sol en mètres.
Par exemple:
elevation=100statusMessage d'état de votre canal.
Par exemple:
status=MessagetwitterNom d'utilisateur de votre compte Twitter® lié à l'application ThingTweet.
Par exemple:
twitter=nohanstweetMise à jour du message d'état de votre compte Twitter.
Par exemple:
tweet=Tweet from my channelcreated_atDate de saisie du flux au format ISO 8601.
Par exemple:
created_at=2014-12-31 23:59:59
Exemples
Configurez MQTT X pour envoyer un message PUBLISH pour mettre à jour un flux du canal.
Dans la boîte de dialogue Nouvelle connexion, utilisez les paramètres de connexion suivants, ainsi que l'ID client, le nom d'utilisateur et le mot de passe dérivés lors de la création du MQTT device dans ThingSpeak:
Name: MyChanName Client ID: ENTER_MQTT_DEVICE_CLIENT_ID Host: mqtt:// mqtt3.thingspeak.com Port: 1883 Username: ENTER_MQTT_DEVICE_USERNAME Password: ENTER_MQTT_DEVICE_PASSWORD Clean Session: true
Dans le volet Payload, utilisez les paramètres suivants :
Topic: channels/33301/publish Payload: field1=45&field2=60&status=MQTTPUBLISH
Ce message PUBLISH publie une valeur de 45 à field1 et 60 à field2 du canal 33301, accompagné d'un message d'état MQTTPUBLISH.
Voir aussi
Publish to a Channel Field Feed | Résoudre les problèmes de publication MQTT | Subscribe to a Channel Feed | Subscribe to a Channel Field Feed
Rubriques
- Publier et s'abonner à une canal ThingSpeak à l'aide de MQTT sécurisé
- Publier et s'abonner à un canal à l'aide du client Desktop MQTT
- Publier sur un canal ThingSpeak à l'aide d'un client de périphérique de particules via MQTT
- Publier à l'aide de WebSockets en Python sur un Raspberry Pi
- Principes de base de MQTT
- Résoudre les problèmes de publication MQTT