Solucionar problemas de publicación MQTT
El protocolo MQTT proporciona retroalimentación mínima y los mensajes de error son limitados. Utilice estos pasos para solucionar problemas de conexión y publicación de mensajes. Todos los pasos son posibilidades independientes, y los problemas más probables se enumeran primero.
Asegúrese de que la dirección del cliente sea
mqtt3.thingspeak.com
. Si configura incorrectamente su cliente para conectarse al broker ThingSpeak™ MQTT, su solicitud de conexión será rechazada.Verifique que tenga el formato de tema correcto para Publish to a Channel Feed o para Publish to a Channel Field Feed.
Asegúrese de que las credenciales de su dispositivo MQTT sean correctas. Seleccione Devices > MQTT. Los detalles de configuración del dispositivo son visibles al hacer clic en Edit, pero si no guardó ni tomó nota de la contraseña cuando creó el dispositivo, puede regenerar una nueva haciendo clic en .
Asegúrese de que su QoS esté configurada en 0. Algunos dispositivos tienen una QoS predeterminada distinta de 0. Algunos clientes requieren que cambie manualmente la configuración.
No establezca el indicador
CleanSession
en 0. Si establece el indicadorCleanSession
en 0 en su cliente MQTT, cualquier solicitud de conexión al ThingSpeak™ se rechaza con unCONNACK
estado de"0x05 Connection Refused, not authorized"
.Asegúrese de que el puerto sea correcto. Consulte Configuración del cliente MQTT para obtener una lista de puertos aceptados.
No establezca el indicador
Will
en valores distintos de cero en su cliente MQTT. Cualquier solicitud de conexión al corredor ThingSpeak MQTT con un indicadorWill
distinto de cero se rechaza con un estadoCONNACK
de"0x05 Connection Refused, not authorized"
.Si tiene problemas para conectarse con SSL, tenga en cuenta que su cliente puede requerir pasos adicionales para habilitar una conexión segura.
Si está enviando datos desde un dispositivo, asegúrese de que el tamaño del búfer de su biblioteca MQTT sea lo suficientemente grande como para enviar el mensaje completo a ThingSpeak. El tamaño del búfer debe ser de al menos 1 K si su dispositivo tiene suficiente memoria disponible.
Si necesita actualizar el canal a una velocidad superior a la permitida, consulte License Options.
Consulte también
Solucionar problemas de suscripción MQTT