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 für die
PUBLISH-Nachrichten einenQoS-Wert von0fest.Setzen Sie das Verbindungsflag
RETAINauf0(aus).Setzen Sie das Verbindungsflag
CleanSessionauf1(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).
field1In Feld 1 eines Kanals einzugebende Daten.
Beispiel:
field1=100fieldxIn Feld x eines Kanals einzugebende Daten. Stellen Sie sicher, dass das Feld in den Kanaleinstellungen aktiviert ist.
Beispiel:
fieldx=100x muss kleiner oder gleich 8 sein, der Anzahl der zulässigen Felder.
latStandort Ihres Kanals in Form des Breitengrads.
Beispiel:
lat=10.45longStandort Ihres Kanals in Form des Längengrads.
Beispiel:
long=35.4elevationHöhe Ihres Kanals vom Bodenniveau in Metern.
Beispiel:
elevation=100statusStatusmeldung Ihres Kanals.
Beispiel:
status=Messagecreated_atDatum 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.
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 eines ThingSpeak-Kanals mit Secure MQTT
- Veröffentlichen und Abonnieren eines Kanals mit dem Desktop-MQTT-Client
- Veröffentlichen Sie mit einem Particle Device Client über MQTT in einem ThingSpeak-Kanal
- Veröffentlichen mit WebSockets in Python auf einem Raspberry Pi
- MQTT-Grundlagen
- Fehlerbehebung bei der MQTT-Veröffentlichung