Main Content

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Publish to a Channel Feed

Veröffentlichen Sie eine Nachricht, um mehrere Kanalfelder gleichzeitig mit MQTT zu aktualisieren

Thema

channels/<channelID>/publish

Beschreibung

channels/<channelID>/publish aktualisiert einen Kanal-Feed, indem es eine Nachricht zum angegebenen Thema veröffentlicht. Ersetzen Sie <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 einen QoS- Wert von 0 haben.

  • Setzen Sie das Verbindungs RETAIN- Flag auf 0 (aus).

  • Setzen Sie das Verbindungs CleanSession- Flag auf 1 (true).

Weitere Informationen zu diesen Flags finden Sie in der Spezifikation MQTT v3.1.1 .

Eingabeargumente

alle erweitern

Kanal-ID für das Veröffentlichungsziel, angegeben als positive Ganzzahl.

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.