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.

Publicar y suscribirse a un canal utilizando el cliente MQTT de escritorio

Este ejemplo muestra cómo utilizar un cliente MQTT de escritorio para publicar y suscribirse a un canal. El ejemplo utiliza MQTT X, un cliente de escritorio MQTT 5.0 de código abierto de EMQ. Si tiene más de un valor de sensor que desea enviar a ThingSpeak™, puede optar por publicar varios valores en el feed de un canal. Si solo tiene un sensor, puede publicar un valor único en un campo de canal.

Preparar software

1) Cree un nuevo canal, como se muestra en Collect Data in a New Channel.

2) Cree un nuevo dispositivo MQTT haciendo clic en Dispositivos > MQTT en la parte superior de la página de ThingSpeak, luego en Agregar dispositivo. Cuando configures el dispositivo, agrega tu nuevo canal. Para obtener más información, consulte Crear un dispositivo ThingSpeak MQTT.

3) Mientras agrega el nuevo dispositivo, haga clic en Descargar credenciales > Texto sin formato. Guarde este archivo descargado para acceder a él en la sección Configurar a continuación.

4) Descargue e instale MQTT X.

Configurar el cliente MQTT X

Configure el perfil de conexión para el cliente MQTT de escritorio.

1) Haga clic en Nueva conexión o en el icono más (+) en el panel de la izquierda.

2) En el cuadro Configuración general, ingrese la siguiente información:

" Nombre": MyChannel (Cualquier nombre que desee utilizar para esta conexión MQTT X)

" Identificación del cliente": ENTER_YOUR_MQTT_CLIENT_ID (del archivo de credenciales guardado)

Anfitrión: mqtt:// mqtt3.thingspeak.com

" Puerto": 1883

" Nombre de usuario": ENTER_YOUR_MQTT_USERNAME (del archivo de credenciales guardado, puede ser el mismo que el ID del cliente)

" Contraseña": ENTER_YOUR_MQTT_PASSWORD (del archivo de credenciales guardado)

3) En el cuadro Configuración avanzada:

Sesión Limpia: true ( para un mejor rendimiento)

Versión MQTT: 3.1.1

4) Haga clic en Conectar.

Suscríbete a un feed de canal

Para suscribirse a un canal:

1) Haga clic en + Nueva suscripción.

2) Configure los siguientes campos en el cuadro de diálogo Nueva suscripción:

"Tema": channels/<channelID>/subscribe (use el número de canal creado en la sección Preparar)

QoS: 0

3) Click Confirm.

Publicar en el feed del canal

En la parte inferior del panel derecho está el área para publicar en un canal.

1) Ingrese los siguientes campos:

"Carga útil": Plaintext

QoS: 0

"Tema": channels/<channelID>/publish (reemplace <channelID> con el ID del canal)

Campo de datos: field1=45&field2=60&status=MQTTPUBLISH

2) Haga clic en la flecha de enviar.

El registro muestra los resultados de publicación y suscripción:

                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"}

Publicar en el campo del canal

Alternativamente, puede ingresar lo siguiente para publicar en un campo de canal único.

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

Campo de datos: 45

Reemplace <channelID> con el ID del canal. Este mensaje PUBLISH publica un valor de 45 en el campo 1 del canal especificado.

Consulte también

|

Ejemplos relacionados

Más acerca de