Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la versión original en inglés.

Publish to a Channel Feed

Publicar mensaje para actualizar múltiples campos de canal simultáneamente con MQTT

Tema

channels/<channelID>/publish

Descripción

channels/<channelID>/publish actualiza el feed de un canal publicando un mensaje sobre el tema especificado. Reemplace <channelID> con su ID de canal de ThingSpeak. Para obtener más información sobre cómo configurar su canal, consulte Propiedades del canal. Para actualizar varios parámetros simultáneamente, consulte Parámetros de carga útil.

  • Agregue los Parámetros de carga útil necesarios.

  • Configure los mensajes PUBLISH para que tengan un valor QoS de 0.

  • Establezca el indicador de conexión RETAIN en 0 (desactivado).

  • Establezca el indicador de conexión CleanSession en 1 (true).

Para obtener más información sobre estas banderas, consulte la especificación MQTT v3.1.1 .

Argumentos de entrada

expandir todo

ID de canal para el destino de publicación, especificado como un entero positivo.

Parámetros de carga útil

Especifique los parámetros de carga útil opcionales para el mensaje PUBLISH como una cadena con argumentos Name=Value , separados por &. Por ejemplo: field1=100&field2=50&lat=30.61&long=40.35 Si la cadena de definición del parámetro contiene caracteres especiales, debe estar codificada en URL (porcentaje) (application/x-www-form-urlencoded).

field1

Datos a introducir en el campo 1 de un canal.

Por ejemplo: field1=100

fieldx

Datos a introducir en el campo x de un canal. Asegúrese de que el campo esté habilitado en la configuración del canal.

Por ejemplo: fieldx=100

x debe ser menor o igual a 8, el número de campos permitidos.

lat

Ubicación de tu canal en forma de latitud.

Por ejemplo: lat=10.45

long

Ubicación de tu canal en forma de longitud.

Por ejemplo: long=35.4

elevation

Elevación de su canal desde el nivel del suelo en metros.

Por ejemplo: elevation=100

status

Mensaje de estado de tu canal.

Por ejemplo: status=Message

twitter

Nombre de usuario de su cuenta Twitter® que está vinculada a la aplicación ThingTweet .

Por ejemplo: twitter=nohans

tweet

Actualización del mensaje de estado de su cuenta Twitter .

Por ejemplo: tweet=Tweet from my channel

created_at

Fecha de entrada del feed en formato ISO 8601 .

Por ejemplo: created_at=2014-12-31 23:59:59

Ejemplos

Configure MQTT X para enviar un mensaje PUBLISH para actualizar el feed de un canal.

En el cuadro de diálogo Nueva conexión, utilice la siguiente configuración de conexión, junto con el ID de cliente, el nombre de usuario y la contraseña obtenidos cuando se creó el dispositivo MQTT en 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

En el panel Carga útil, utilice la siguiente configuración:

Topic: channels/33301/publish
Payload: field1=45&field2=60&status=MQTTPUBLISH

Este mensaje PUBLISH publica un valor de 45 a field1 y 60 a field2 del canal 33301, junto con un mensaje de estado MQTTPUBLISH.