Publish to a Channel Feed
Pubblica un 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 nell'argomento specificato. Sostituisci <channelID>/publish<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
PUBLISHin modo che abbiano un valoreQoSpari a0.Imposta il flag di connessione
RETAINsu0(disattivato).Imposta il flag di connessione
CleanSessionsu1(true).
Per ulteriori informazioni su questi flag, vedere la specifica MQTT v3.1.1 .
Argomenti di input
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).
field1Dati da inserire nel campo 1 di un canale.
Per esempio:
field1=100fieldxDati da inserire nel campo x di un canale. Assicurati che il campo sia abilitato nelle impostazioni del canale.
Per esempio:
fieldx=100x deve essere inferiore o uguale a 8, il numero di campi consentiti.
latPosizione del tuo canale sotto forma di latitudine.
Per esempio:
lat=10.45longPosizione del tuo canale sotto forma di longitudine.
Per esempio:
long=35.4elevationAltezza del tuo canale dal livello del suolo in metri.
Per esempio:
elevation=100statusMessaggio di stato del tuo canale.
Per esempio:
status=MessagetwitterNome utente del tuo account Twitter® collegato all'app ThingTweet .
Per esempio:
twitter=nohanstweetAggiornamento del messaggio di stato del tuo account Twitter .
Per esempio:
tweet=Tweet from my channelcreated_atData 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.
Vedi anche
Publish to a Channel Field Feed | Risolvere i 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 dispositivo a particelle tramite MQTT
- Pubblica utilizzando WebSocket in Python su un Raspberry Pi
- Nozioni di base su MQTT
- Risolvere i problemi di pubblicazione MQTT