Publish to a Channel Feed
Veröffentlichen Sie eine Nachricht, um mehrere Kanalfelder gleichzeitig mit MQTT zu aktualisieren
Thema
channels/<channelID>/publish
Beschreibung
channels/
aktualisiert einen Kanal-Feed, indem es eine Nachricht zum angegebenen Thema veröffentlicht. Ersetzen Sie <channelID>
/publish<channelID>
durch Ihre ThingSpeak Kanal-ID. Weitere Informationen zum Konfigurieren Ihres Kanals finden Sie unter Kanaleigenschaften. Informationen zum gleichzeitigen Aktualisieren mehrerer Parameter finden Sie unter Nutzlastparameter.
Fügen Sie alle erforderlichen Nutzlastparameter hinzu.
Legen Sie fest, dass die
PUBLISH
-Nachrichten einenQoS
- Wert von0
haben.Setzen Sie das Verbindungs
RETAIN
- Flag auf0
(aus).Setzen Sie das Verbindungs
CleanSession
- Flag auf1
(true
).
Weitere Informationen zu diesen Flags finden Sie in der Spezifikation MQTT v3.1.1 .
Eingabeargumente
Nutzlastparameter
Geben Sie die optionalen Nutzlastparameter für die PUBLISH
- Nachricht als Zeichenfolge mit Name=Value
- Argumenten an, getrennt durch &
. Zum Beispiel: field1=100&field2=50&lat=30.61&long=40.35
Wenn die Parameterdefinitionszeichenfolge Sonderzeichen enthält, muss sie URL-codiert (Prozent) sein (application/x-www-form-urlencoded).
field1
Daten, die in Feld 1 eines Kanals eingegeben werden sollen.
Zum Beispiel:
field1=100
fieldx
Daten, die in Feld x eines Kanals eingegeben werden sollen. Stellen Sie sicher, dass das Feld in den Kanaleinstellungen aktiviert ist.
Zum Beispiel:
fieldx=100
x muss kleiner oder gleich 8 sein, der Anzahl der zulässigen Felder.
lat
Standort Ihres Kanals in Form des Breitengrads.
Zum Beispiel:
lat=10.45
long
Standort Ihres Kanals in Form des Längengrads.
Zum Beispiel:
long=35.4
elevation
Höhe Ihres Kanals vom Boden in Metern.
Zum Beispiel:
elevation=100
status
Statusmeldung Ihres Kanals.
Zum Beispiel:
status=Message
twitter
Benutzername Ihres Twitter®- Kontos, das mit der ThingTweet- App verknüpft ist.
Zum Beispiel:
twitter=nohans
tweet
Aktualisierung der Statusmeldung Ihres Twitter- Kontos.
Zum Beispiel:
tweet=Tweet from my channel
created_at
Datum des Feedeintrags im Format ISO 8601 .
Zum Beispiel:
created_at=2014-12-31 23:59:59
Beispiele
Konfigurieren Sie MQTT X so, dass eine PUBLISH
- Nachricht gesendet wird, um einen Kanal-Feed zu aktualisieren.
Verwenden Sie im Dialogfeld „Neue Verbindung“ die folgenden Verbindungseinstellungen sowie die Client-ID, den Benutzernamen und das Kennwort, die bei der Erstellung des MQTT-Geräts in ThingSpeak abgeleitet wurden:
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
Verwenden Sie im Bereich „Payload“ die folgenden Einstellungen:
Topic: channels/33301/publish Payload: field1=45&field2=60&status=MQTTPUBLISH
Diese PUBLISH
- Nachricht veröffentlicht einen Wert von 45
bis field1
und 60
bis field2
des Kanals 33301
, zusammen mit einer Statusmeldung MQTTPUBLISH
.
Siehe auch
Publish to a Channel Field Feed | Fehlerbehebung bei der MQTT-Veröffentlichung | Subscribe to a Channel Feed | Subscribe to a Channel Field Feed
Themen
- Veröffentlichen und abonnieren Sie einen ThingSpeak Kanal mit Secure MQTT
- Veröffentlichen und abonnieren Sie einen Kanal mit dem Desktop-MQTT-Client
- Veröffentlichen Sie auf einem ThingSpeak Kanal mit einem Particle Device Client über MQTT
- Veröffentlichen Sie mit WebSockets in Python auf einem Raspberry Pi
- MQTT-Grundlagen
- Fehlerbehebung bei der MQTT-Veröffentlichung