Contenuto principale

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

Subscribe to a Channel Field Feed

Iscriviti agli aggiornamenti del canale da un campo specifico del canale con MQTT

ThingSpeak™ MQTT supporta solo QoS 0.

Descrizione

channels/<channelID>/subscribe/fields/field<fieldnumber> si iscrive agli aggiornamenti da un singolo campo del feed di un canale. Sostituisci <channelID> con l'ID del canale e <fieldnumber> con il numero del campo di destinazione.

channels/<channelID>/subscribe/fields/+ si iscrive agli aggiornamenti di tutti i campi di un feed di canale dal canale specificato.

Argomenti di input

espandi tutto

ID canale per la destinazione dell'abbonamento, specificato come numero intero positivo.

Numero di campo del target di sottoscrizione, specificato come numero intero positivo.

Limitazioni

  • Ogni tipo di licenza ThingSpeak consente un numero diverso di sottoscrizioni MQTT e ha restrizioni diverse sul numero di messaggi recapitati. Per maggiori informazioni, consulta Come acquistare e Domande frequenti.

  • Gli abbonamenti MQTT non segnalano aggiornamenti al canale da Bulk Write JSON Data o Bulk Write CSV Data.

  • ThingSpeak MQTT rispetta tutti i messaggi di disconnessione e annullamento dell'iscrizione MQTT. Se ti disconnetti dal server MQTT, l'iscrizione agli aggiornamenti del canale verrà automaticamente annullata.

Esempi

Configura MQTT X per iscriverti agli aggiornamenti di field1 dal tuo canale 33301 utilizzando mqtt3.thingspeak.com e la porta 1883.

Nella finestra di dialogo Nuova connessione, utilizzare le seguenti impostazioni di connessione, insieme all'ID client, al nome utente e alla password ricavati quando il dispositivo MQTT è stato creato in ThingSpeak:

Name: MyChanName
Client ID: ENTER_MQTT_DEVICE_CLIENT_ID
Host: mqtt://    mqtt3.thingspeak.com
Port: 1883
Username: ENTER_MQTT_DEVICE_USERNAME
Password: ENTER_MQTT_DEVICE_PASSWORD
Clean Session: true (for best performance)

Nella finestra di dialogo Nuovo abbonamento, utilizzare la sintassi e le impostazioni dell'argomento di abbonamento:

Topic: channels/33301/subscribe/fields/field1
QoS: 0

Ora aggiorna il campo con una pubblicazione e osserva il messaggio ricevuto nel client dall'abbonamento.