Risoluzione dei problemi di pubblicazione MQTT
Il protocollo MQTT fornisce un feedback minimo e i messaggi di errore sono limitati. Per risolvere i problemi di connessione e pubblicazione dei messaggi, utilizzare i seguenti passaggi. I passaggi sono tutti possibilità indipendenti, con i problemi più probabili elencati per primi.
Assicurarsi che l'indirizzo del client sia
mqtt3.thingspeak.com. Se si configura in modo errato il client per connettersi al broker MQTT ThingSpeak™, la richiesta di connessione verrà rifiutata.Controlla di avere il formato corretto dell'argomento su Publish to a Channel Feed o su Publish to a Channel Field Feed.
Assicurati che le credenziali del tuo dispositivo MQTT siano corrette. Seleziona Devices > MQTT. I dettagli di configurazione del dispositivo sono visibili quando fai clic su Edit, ma se non hai salvato o preso nota della 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 di modificare manualmente l'impostazione.
Non impostare il flag
CleanSessionsu 0. Se si imposta il flagCleanSessionsu 0 sul client MQTT, qualsiasi richiesta di connessione al broker MQTT ThingSpeak viene rifiutata con uno statoCONNACKdi"0x05 Connection Refused, not authorized".Assicurarsi che la porta sia corretta. Per un elenco delle porte accettate, vedere Configurazione del client MQTT.
Non impostare il flag
Willsu valori diversi da zero sul client MQTT. Qualsiasi richiesta di connessione al broker MQTT ThingSpeak con un flagWilldiverso da zero viene rifiutata con uno statoCONNACKdi"0x05 Connection Refused, not authorized".Se riscontri problemi di connessione tramite SSL, tieni presente che il tuo client potrebbe richiedere passaggi aggiuntivi per abilitare una connessione sicura.
Se si inviano dati da un dispositivo, assicurarsi che la dimensione del buffer per la libreria MQTT sia sufficientemente grande da inviare il messaggio completo a ThingSpeak. Se il dispositivo ha abbastanza memoria disponibile, la dimensione del buffer dovrebbe essere almeno 1K.
Se è necessario aggiornare il canale a una velocità superiore a quella consentita, consultare Opzioni di licenza.
Vedi anche
Risoluzione dei problemi di MQTT Subscribe