Hauptinhalt

Diese Seite wurde mithilfe maschineller Übersetzung übersetzt. Klicken Sie hier, um das englische Original 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 für die PUBLISH-Nachrichten einen QoS-Wert von 0 fest.

  • Setzen Sie das Verbindungsflag RETAIN auf 0 (aus).

  • Setzen Sie das Verbindungsflag CleanSession 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

In Feld 1 eines Kanals einzugebende Daten.

Beispiel: field1=100

fieldx

In Feld x eines Kanals einzugebende Daten. Stellen Sie sicher, dass das Feld in den Kanaleinstellungen aktiviert ist.

Beispiel: fieldx=100

x muss kleiner oder gleich 8 sein, der Anzahl der zulässigen Felder.

lat

Standort Ihres Kanals in Form des Breitengrads.

Beispiel: lat=10.45

long

Standort Ihres Kanals in Form des Längengrads.

Beispiel: long=35.4

elevation

Höhe Ihres Kanals vom Bodenniveau in Metern.

Beispiel: elevation=100

status

Statusmeldung Ihres Kanals.

Beispiel: status=Message

created_at

Datum des Feedeintrags im ISO 8601-Format.

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 zusammen mit der Client-ID, dem Benutzernamen und dem Kennwort, die beim Erstellen 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 „Nutzlast“ 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 Statusnachricht MQTTPUBLISH.