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
PUBLISH
in modo che abbiano un valoreQoS
pari a0
.Imposta il flag di connessione
RETAIN
su0
(disattivato).Imposta il flag di connessione
CleanSession
su1
(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).
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
.
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