Risolvere i problemi di pubblicazione MQTT
Il protocollo MQTT fornisce un feedback minimo e i messaggi di errore sono limitati. Utilizza questi passaggi per risolvere i problemi relativi alla connessione e alla pubblicazione dei messaggi. I passaggi rappresentano tutte possibilità indipendenti, con i problemi più probabili elencati per primi.
Assicurati che l'indirizzo del cliente sia
mqtt3.thingspeak.com
. Se configuri in modo errato il tuo client per connettersi al broker ThingSpeak™ MQTT, la tua richiesta di connessione verrà rifiutata.Verifica di avere il formato argomento corretto in Publish to a Channel Feed o in Publish to a Channel Field Feed.
Assicurati che le credenziali del tuo dispositivo MQTT siano corrette. Selezionare Devices > MQTT. I dettagli di configurazione del dispositivo sono visibili quando fai clic su Edit, ma se non hai salvato o annotato la password quando hai creato il dispositivo, puoi rigenerarne una nuova facendo clic su .
Assicurati che il tuo QoS sia impostato su 0. Alcuni dispositivi hanno un QoS predefinito diverso da 0. Alcuni client richiedono la modifica manuale dell'impostazione.
Non impostare il flag
CleanSession
su 0. Se imposti il flagCleanSession
su 0 sul tuo client MQTT, qualsiasi richiesta di connessione al broker MQTT ThingSpeak™ verrà rifiutata con unCONNACK
stato di"0x05 Connection Refused, not authorized"
.Assicurati che la porta sia corretta. Vedere Configurazione del client MQTT per un elenco delle porte accettate.
Non impostare il flag
Will
su valori diversi da zero sul client MQTT. Qualsiasi richiesta di connessione al broker MQTT ThingSpeak con un flagWill
viene rifiutata con uno statoCONNACK
di"0x05 Connection Refused, not authorized"
.Se riscontri problemi di connessione con SSL, tieni presente che il tuo client può richiedere passaggi aggiuntivi per abilitare una connessione sicura.
Se stai inviando dati da un dispositivo, assicurati che la dimensione del buffer per la tua libreria MQTT sia sufficientemente grande da inviare il messaggio completo a ThingSpeak. La dimensione del buffer dovrebbe essere almeno 1K se il tuo dispositivo ha abbastanza memoria disponibile.
Se è necessario aggiornare il canale a una velocità superiore a quella consentita, vedere License Options.
Vedi anche
Risolvere i problemi di abbonamento MQTT