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/
actualiza el feed de un canal publicando un mensaje sobre el tema especificado. Reemplace <channelID>
/publish<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 valorQoS
de0
.Establezca el indicador de conexión
RETAIN
en0
(desactivado).Establezca el indicador de conexión
CleanSession
en1
(true
).
Para obtener más información sobre estas banderas, consulte la especificación MQTT v3.1.1 .
Argumentos de entrada
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
.
Consulte también
Publish to a Channel Field Feed | Solucionar problemas de publicación MQTT | Subscribe to a Channel Feed | Subscribe to a Channel Field Feed
Temas
- Publique y suscríbase a un canal de ThingSpeak utilizando Secure MQTT
- Publicar y suscribirse a un canal utilizando el cliente MQTT de escritorio
- Publicar en un canal ThingSpeak utilizando un cliente de dispositivo de partículas a través de MQTT
- Publicar usando WebSockets en Python en una Raspberry Pi
- Conceptos básicos de MQTT
- Solucionar problemas de publicación MQTT