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
Publish to a Channel Field Feed | Publish to a Channel Feed
Esempi correlati
- Pubblica e iscriviti a un canale ThingSpeak utilizzando Secure MQTT
- Pubblica su un canale ThingSpeak utilizzando un client dispositivo a particelle tramite MQTT