Main Content

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

Pubblica e iscriviti a un canale utilizzando il client MQTT desktop

Questo esempio mostra come utilizzare un client MQTT desktop per pubblicare e iscriversi a un canale. L'esempio utilizza MQTT X, un client desktop MQTT 5.0 open source di EMQ. Se disponi di più valori del sensore che desideri inviare a ThingSpeak™, puoi scegliere di pubblicare più valori su un feed di canale. Se disponi di un solo sensore, puoi pubblicare un singolo valore in un campo canale.

Preparare il software

1) Crea un nuovo canale, come mostrato in Collect Data in a New Channel.

2) Crea un nuovo dispositivo MQTT facendo clic su Dispositivi > MQTT nella parte superiore della pagina ThingSpeak , quindi su Aggiungi dispositivo. Quando configuri il dispositivo, aggiungi il tuo nuovo canale. Per i dettagli, vedere Crea un dispositivo MQTT ThingSpeak.

3) Durante l'aggiunta del nuovo dispositivo, fare clic su Scarica credenziali > Testo normale. Conserva questo file scaricato per l'accesso nella sezione Configura di seguito.

4) Scarica e installa MQTT X.

Configura il client MQTT X

Configura il profilo di connessione per il client MQTT desktop.

1) Fare clic su Nuova connessione o sull'icona più (“+”) nel riquadro di sinistra.

2) Nella casella Configurazione generale, inserire le seguenti informazioni:

" Nome": MyChannel (Qualsiasi nome che desideri utilizzare per questa connessione MQTT X)

" Identificativo cliente": ENTER_YOUR_MQTT_CLIENT_ID (dal file delle credenziali salvato)

Host: mqtt:// mqtt3.thingspeak.com

Porta: 1883

Nome utente: ENTER_YOUR_MQTT_USERNAME (dal file delle credenziali salvato, potrebbe essere uguale all'ID cliente)

" Parola d'ordine": ENTER_YOUR_MQTT_PASSWORD (dal file delle credenziali salvato)

3) Nella casella Configurazione avanzata:

Sessione pulita: true ( per prestazioni ottimali)

Versione MQTT: 3.1.1

4) Fare clic su Connetti.

Iscriviti a un feed di canale

Per iscriversi a un canale:

1) Fare clic su + Nuovo abbonamento.

2) Imposta i seguenti campi nella finestra di dialogo Nuovo abbonamento:

"Argomento": channels/<channelID>/subscribe (usa il numero di canale creato nella sezione Prepara)

QoS: 0

3) Click Confirm.

Pubblica nel feed del canale

Nella parte inferiore del riquadro destro c'è l'area per la pubblicazione su un canale.

1) Compila i seguenti campi:

“Payload": Plaintext

QoS: 0

"Argomento": channels/<channelID>/publish (sostituisci <channelID> con l'ID del canale)

Campo dati: field1=45&field2=60&status=MQTTPUBLISH

2) Fare clic sulla freccia di invio.

Il registro mostra sia i risultati della pubblicazione che quelli della sottoscrizione:

                Topic: channels/33301/publishQoS: 0

                field1=45&field2=60&status=MQTTPUBLISH


Topic: channels/33301/subscribeQoS: 0

{"channel_id":33301,"created_at":"2021-04-29T19:45:43Z","entry_id":23,
"field1":"45","field2":"60","field3":null,"field4":null,"field5":null,
"field6":null,"field7":null,"field8":null,"latitude":null,"longitude":null,
"elevation":null,"status":"MQTTPUBLISH"}

Pubblica nel campo Canale

In alternativa, puoi inserire quanto segue per pubblicare in un singolo campo del canale.

" Argomento": channels/<channelID>/publish/fields/field1

Campo dati: 45

Sostituisci <channelID> con l'ID del canale. Questo messaggio PUBLISH pubblica un valore di 45 nel campo 1 del canale specificato.

Vedi anche

|

Esempi correlati

Ulteriori informazioni