Contenuto principale

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

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.

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

  2. Controlla di avere il formato corretto dell'argomento su Publish to a Channel Feed o su Publish to a Channel Field Feed.

  3. 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 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 di modificare manualmente l'impostazione.

  5. Non impostare il flag CleanSession su 0. Se si imposta il flag CleanSession su 0 sul client MQTT, qualsiasi richiesta di connessione al broker MQTT ThingSpeak viene rifiutata con uno stato CONNACK di "0x05 Connection Refused, not authorized".

  6. Assicurarsi che la porta sia corretta. Per un elenco delle porte accettate, vedere Configurazione del client MQTT.

  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 diverso da zero viene rifiutata con uno stato CONNACK di "0x05 Connection Refused, not authorized".

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

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

  10. Se è necessario aggiornare il canale a una velocità superiore a quella consentita, consultare Opzioni di licenza.

Vedi anche

Argomenti