Main Content

Questa pagina è stata tradotta con la traduzione automatica. Fai clic qui per vedere l’originale in inglese.

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.

  1. 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.

  2. Verifica di avere il formato argomento corretto in Publish to a Channel Feed o in Publish to a Channel Field Feed.

  3. 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 The regenerate button.

  4. 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.

  5. Non impostare il flag CleanSession su 0. Se imposti il ​​flag CleanSession su 0 sul tuo client MQTT, qualsiasi richiesta di connessione al broker MQTT ThingSpeak™ verrà rifiutata con un CONNACK stato di "0x05 Connection Refused, not authorized".

  6. Assicurati che la porta sia corretta. Vedere Configurazione del client MQTT per un elenco delle porte accettate.

  7. Non impostare il flag Will su valori diversi da zero sul client MQTT. Qualsiasi richiesta di connessione al broker MQTT ThingSpeak con un flag Will viene rifiutata con uno stato CONNACK di "0x05 Connection Refused, not authorized".

  8. Se riscontri problemi di connessione con SSL, tieni presente che il tuo client può richiedere passaggi aggiuntivi per abilitare una connessione sicura.

  9. 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.

  10. Se è necessario aggiornare il canale a una velocità superiore a quella consentita, vedere License Options.

Vedi anche

Argomenti complementari