Contenuto principale

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 desideri inviare a ThingSpeak™ più di un valore del sensore, puoi scegliere di pubblicare più valori su un feed del canale. Se si dispone di un solo sensore, è possibile pubblicare un singolo valore in un campo canale.

Preparare il software

1) Crea un nuovo canale, come mostrato in Raccogli dati in un nuovo canale.

2) Crea un nuovo dispositivo MQTT cliccando su Dispositivi > MQTT nella parte superiore della pagina ThingSpeak, quindi su Aggiungi dispositivo. Quando configuri il dispositivo, aggiungi il 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. Conservare il file scaricato per accedervi nella sezione Configura qui sotto.

4) Scarica e installa MQTT X.

Configurare il client MQTT X

Configurare il profilo di connessione per il client MQTT desktop.

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

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

Nome: MyChannel (Qualsiasi nome tu voglia usare per questa connessione MQTT X)

ID cliente: ENTER_YOUR_MQTT_CLIENT_ID (dal file delle credenziali salvato)

Ospite: mqtt:// mqtt3.thingspeak.com

Porta: 1883

Nome utente: ENTER_YOUR_MQTT_USERNAME (dal file delle credenziali salvate, potrebbe essere lo stesso dell'ID cliente)

Password: ENTER_YOUR_MQTT_PASSWORD (dal file delle credenziali salvate)

3) Nella casella Configurazione avanzata:

Sessione pulita: true ( per prestazioni migliori )

Versione MQTT: 3.1.1

4) Fare clic su Connetti.

Iscriviti a un feed del canale

Per iscriversi a un canale:

1) Fare clic su + Nuovo abbonamento.

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

Argomento: channels/<channelID>/subscribe (utilizza il numero del canale creato nella sezione Prepara)

Qualità del servizio: 0

3) Click Confirm.

Pubblica sul feed del canale

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

1) Compilare i seguenti campi:

Payload: Plaintext

Qualità del servizio: 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 sul campo Canale

In alternativa, puoi immettere quanto segue per pubblicare in un singolo campo 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

|

Argomenti