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
Publish to a Channel Field Feed | Publish to a Channel Feed
Verwandte Beispiele
- Veröffentlichen und abonnieren Sie einen ThingSpeak Kanal mit Secure MQTT
- Veröffentlichen Sie auf einem ThingSpeak Kanal mit einem Particle Device Client über MQTT