Publish to a Channel Feed
Pubblica messaggio per aggiornare più campi del canale contemporaneamente con MQTT
Argomento
channels/<channelID>/publish
Descrizione
channels/ aggiorna il feed di un canale pubblicando un messaggio sull'argomento specificato. Sostituisci <channelID>/publish<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
PUBLISHin modo che abbiano un valoreQoSdi0.Imposta il flag di connessione
RETAINsu0(disattivato).Imposta il flag di connessione
CleanSessionsu1(true).
Per saperne di più su questi flag, vedere la specifica MQTT v3.1.1.
Argomenti di input
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).
field1Dati da inserire nel campo 1 di un canale.
Ad esempio:
field1=100fieldxDati da inserire nel campo x di un canale. Assicurati che il campo sia abilitato nelle impostazioni del canale.
Ad esempio:
fieldx=100x deve essere minore o uguale a 8, il numero di campi consentiti.
latPosizione del tuo canale espressa in latitudine.
Ad esempio:
lat=10.45longPosizione del tuo canale espressa in longitudine.
Ad esempio:
long=35.4elevationAltitudine del canale rispetto al livello del suolo in metri.
Ad esempio:
elevation=100statusMessaggio di stato del tuo canale.
Ad esempio:
status=Messagecreated_atData 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.
Vedi anche
Publish to a Channel Field Feed | Risoluzione dei problemi di pubblicazione MQTT | Subscribe to a Channel Feed | Subscribe to a Channel Field Feed
Argomenti
- Pubblica e iscriviti a un canale ThingSpeak utilizzando Secure MQTT
- Pubblica e iscriviti a un canale utilizzando il client MQTT desktop
- Pubblica su un canale ThingSpeak utilizzando un client Particle Device tramite MQTT
- Pubblica utilizzando WebSocket in Python su un Raspberry Pi
- Nozioni di base su MQTT
- Risoluzione dei problemi di pubblicazione MQTT