Résoudre les problèmes de publication MQTT
Le protocole MQTT fournit un retour minimal et les messages d'erreur sont limités. Utilisez ces étapes pour résoudre les problèmes de connexion et de publication des messages. Les étapes sont toutes des possibilités indépendantes, les problèmes les plus probables étant répertoriés en premier.
Assurez-vous que l'adresse du client est
mqtt3.thingspeak.com
. Si vous configurez de manière incorrecte votre client pour se connecter au courtier ThingSpeak™ MQTT broker, votre demande de connexion est rejetée.Vérifiez que vous avez le bon format de sujet Publish to a Channel Feed ou Publish to a Channel Field Feed.
Assurez-vous que les informations d'identification de votre MQTT device sont correctes. Sélectionnez Devices > MQTT. Les détails de configuration de appareil sont visibles lorsque vous cliquez sur Edit, mais si vous n'avez pas enregistré ou noté le mot de passe lors de la création de l' appareil, vous pouvez en régénérer un nouveau en cliquant sur . .
Assurez-vous que votre QoS est défini sur 0. Certains appareils ont une QoS par défaut différente de 0. Certains clients exigent que vous modifiiez manuellement le paramètre.
Ne définissez pas l'indicateur
CleanSession
sur 0. Si vous définissez l'indicateurCleanSession
à 0 sur votre client MQTT, toute demande de connexion au ThingSpeak™ MQTT broker est rejetée avec unCONNACK
statut de"0x05 Connection Refused, not authorized"
.Assurez-vous que le port est correct. Voir Configuration du client MQTT pour une liste des ports acceptés.
Ne définissez pas l'indicateur
Will
sur des valeurs différentes de zéro sur votre client MQTT. Toute demande de connexion au MQTT broker ThingSpeak avec un indicateurWill
différent de zéro est rejetée avec un statutCONNACK
de $.Si vous rencontrez des difficultés pour vous connecter avec SSL, sachez que votre client peut nécessiter des étapes supplémentaires pour activer une connexion sécurisée.
Si vous envoyez des données à partir d'un appareil, assurez-vous que la taille de la mémoire tampon de votre bibliothèque MQTT est suffisamment grande pour envoyer le message complet à ThingSpeak. La taille de la mémoire tampon doit être d'au moins 1 Ko si votre appareil dispose de suffisamment de mémoire disponible.
Si vous devez mettre à jour le canal à un rythme plus élevé que celui autorisé, consultez License Options.
Voir aussi
Résoudre les problèmes liés à MQTT