Main Content

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

Veröffentlichen und abonnieren Sie einen Kanal mit dem Desktop-MQTT-Client

Dieses Beispiel zeigt, wie Sie einen Desktop-MQTT-Client zum Veröffentlichen und Abonnieren eines Kanals verwenden. Das Beispiel verwendet MQTT X, einen MQTT 5.0-Desktop-Client, der von EMQ als Open-Source-Lösung bereitgestellt wird. Wenn Sie mehr als einen Sensorwert an ThingSpeak™ senden möchten, können Sie mehrere Werte in einem Kanal-Feed veröffentlichen. Wenn Sie nur einen Sensor haben, können Sie einen einzelnen Wert in einem Kanalfeld veröffentlichen.

Software vorbereiten

1) Erstellen Sie einen neuen Kanal, wie in Collect Data in a New Channel gezeigt.

2) Erstellen Sie ein neues MQTT-Gerät, indem Sie oben auf der ThingSpeak Seite auf „Geräte“ > „MQTT“ und dann auf „Gerät hinzufügen“ klicken. Wenn Sie das Gerät einrichten, fügen Sie Ihren neuen Kanal hinzu. Einzelheiten finden Sie unter Erstellen Sie ein ThingSpeak MQTT-Gerät.

3) Klicken Sie beim Hinzufügen des neuen Geräts auf „Anmeldeinformationen herunterladen“ > „Nur Text“. Bewahren Sie diese heruntergeladene Datei für den Zugriff im Abschnitt „Konfigurieren“ unten auf.

4) Laden Sie MQTT X herunter und installieren Sie es.

Konfigurieren Sie den MQTT X-Client

Konfigurieren Sie das Verbindungsprofil für den Desktop-MQTT-Client.

1) Klicken Sie auf „Neue Verbindung“ oder auf das Plus-Symbol („+“) im linken Bereich.

2) Geben Sie im Feld „Allgemeine Konfiguration“ die folgenden Informationen ein:

" Name": MyChannel (Jeder Name, den Sie für diese MQTT-X-Verbindung verwenden möchten)

" Kunden ID": ENTER_YOUR_MQTT_CLIENT_ID (aus der gespeicherten Anmeldeinformationsdatei)

Gastgeber: mqtt:// mqtt3.thingspeak.com

" Hafen": 1883

" Nutzername": ENTER_YOUR_MQTT_USERNAME (aus der gespeicherten Anmeldeinformationsdatei, möglicherweise mit der Client-ID identisch)

" Passwort": ENTER_YOUR_MQTT_PASSWORD (aus der gespeicherten Anmeldeinformationsdatei)

3) Im Feld „Erweiterte Konfiguration“:

Saubere Sitzung: true ( für beste Leistung)

MQTT-Version: 3.1.1

4) Klicken Sie auf „Verbinden“.

Abonnieren Sie einen Kanal-Feed

So abonnieren Sie einen Kanal:

1) Klicken Sie auf „+ Neues Abonnement“.

2) Legen Sie im Dialogfeld „Neues Abonnement“ die folgenden Felder fest:

"Thema": channels/<channelID>/subscribe (verwenden Sie die im Abschnitt „Vorbereiten“ erstellte Kanalnummer)

QoS: 0

3) Click Confirm.

Im Kanal-Feed veröffentlichen

Unten im rechten Bereich befindet sich der Bereich zum Veröffentlichen in einem Kanal.

1) Füllen Sie die folgenden Felder aus:

"Nutzlast": Plaintext

QoS: 0

"Thema": channels/<channelID>/publish ( <channelID> durch die Kanal-ID ersetzen)

Datenfeld: field1=45&field2=60&status=MQTTPUBLISH

2) Klicken Sie auf den Sendepfeil.

Das Protokoll zeigt sowohl die Veröffentlichungs- als auch die Abonnementergebnisse:

                Topic: channels/33301/publishQoS: 0

                field1=45&field2=60&status=MQTTPUBLISH


Topic: channels/33301/subscribeQoS: 0

{"channel_id":33301,"created_at":"2021-04-29T19:45:43Z","entry_id":23,
"field1":"45","field2":"60","field3":null,"field4":null,"field5":null,
"field6":null,"field7":null,"field8":null,"latitude":null,"longitude":null,
"elevation":null,"status":"MQTTPUBLISH"}

Feld „Im Kanal veröffentlichen“.

Alternativ können Sie Folgendes eingeben, um in einem einzelnen Kanalfeld zu veröffentlichen.

" Thema": channels/<channelID>/publish/fields/field1

Datenfeld: 45

Ersetzen Sie <channelID> durch die Kanal-ID. Diese PUBLISH- Nachricht veröffentlicht einen Wert von 45 in Feld 1 des angegebenen Kanals.

Siehe auch

|

Verwandte Beispiele

Mehr über