Contenuto principale

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

Publish to a Channel Feed

Pubblica 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 sull'argomento specificato. Sostituisci <channelID> con l'ID del tuo canale ThingSpeak. Per saperne di più sulla configurazione del tuo canale, consulta Proprietà del canale. Per aggiornare più parametri contemporaneamente, vedere Parametri del payload.

  • Aggiungere eventuali Parametri del payload necessari.

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

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

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

Per saperne di più 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 del payload facoltativi per il messaggio PUBLISH come 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 in formato URL (percentuale) (application/x-www-form-urlencoded).

field1

Dati da inserire nel campo 1 di un canale.

Ad esempio: field1=100

fieldx

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

Ad esempio: fieldx=100

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

lat

Posizione del tuo canale espressa in latitudine.

Ad esempio: lat=10.45

long

Posizione del tuo canale espressa in longitudine.

Ad esempio: long=35.4

elevation

Altitudine del canale rispetto al livello del suolo in metri.

Ad esempio: elevation=100

status

Messaggio di stato del tuo canale.

Ad esempio: status=Message

created_at

Data di inserimento del feed nel formato ISO 8601.

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

Esempi

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

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

Nel riquadro Payload, utilizzare 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 da 60 a field2 del canale 33301, insieme a un messaggio di stato MQTTPUBLISH.