Main Content

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

Publish to a Channel Feed

Pubblica un messaggio per aggiornare più campi del canale contemporaneamente con MQTT

Argomento

channels/<channelID>/publish

Descrizione

channels/<channelID>/publish aggiorna il feed di un canale pubblicando un messaggio nell'argomento specificato. Sostituisci <channelID> con il tuo ID canale ThingSpeak . Per ulteriori informazioni sulla configurazione del tuo canale, consulta Proprietà del canale. Per aggiornare più parametri contemporaneamente, vedere Parametri del payload.

  • Aggiungi eventuali Parametri del payload.

  • Impostare i messaggi PUBLISH in modo che abbiano un valore QoS pari a 0.

  • Imposta il flag di connessione RETAIN su 0 (disattivato).

  • Imposta il flag di connessione CleanSession su 1 (true).

Per ulteriori informazioni su questi flag, vedere la specifica MQTT v3.1.1 .

Argomenti di input

espandi tutto

ID canale per la destinazione di pubblicazione, specificato come numero intero positivo.

Parametri del payload

Specificare i parametri facoltativi del payload per il messaggio PUBLISH come una stringa con argomenti Name=Value , separati da &. Per esempio: field1=100&field2=50&lat=30.61&long=40.35 Se la stringa di definizione del parametro contiene caratteri speciali, deve essere codificata nell'URL (percentuale) (application/x-www-form-urlencoded).

field1

Dati da inserire nel campo 1 di un canale.

Per esempio: field1=100

fieldx

Dati da inserire nel campo x di un canale. Assicurati che il campo sia abilitato nelle impostazioni del canale.

Per esempio: fieldx=100

x deve essere inferiore o uguale a 8, il numero di campi consentiti.

lat

Posizione del tuo canale sotto forma di latitudine.

Per esempio: lat=10.45

long

Posizione del tuo canale sotto forma di longitudine.

Per esempio: long=35.4

elevation

Altezza del tuo canale dal livello del suolo in metri.

Per esempio: elevation=100

status

Messaggio di stato del tuo canale.

Per esempio: status=Message

twitter

Nome utente del tuo account Twitter® collegato all'app ThingTweet .

Per esempio: twitter=nohans

tweet

Aggiornamento del messaggio di stato del tuo account Twitter .

Per esempio: tweet=Tweet from my channel

created_at

Data di immissione del feed nel formato ISO 8601 .

Per esempio: created_at=2014-12-31 23:59:59

Esempi

Configura MQTT X per inviare un messaggio PUBLISH per aggiornare un feed di canale.

Nella finestra di dialogo Nuova connessione, utilizza le seguenti impostazioni di connessione, insieme a ID client, nome utente e password derivati ​​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

Nel riquadro Payload, utilizza le seguenti impostazioni:

Topic: channels/33301/publish
Payload: field1=45&field2=60&status=MQTTPUBLISH

Questo messaggio PUBLISH pubblica un valore da 45 a field1 e 60 a field2 del canale 33301, insieme a un messaggio di stato MQTTPUBLISH.