ConnectMQ spricht Standard-MQTT, daher funktioniert die Client-Bibliothek, die Sie bereits kennen, unverändert. Zugangsdaten holen, Beispiel wählen und verbinden.
#include <WiFi.h>
#include <WiFiClientSecure.h>
#include <PubSubClient.h>
WiFiClientSecure net;
PubSubClient mqtt(net);
void setup() {
WiFi.begin("YOUR_WIFI", "YOUR_WIFI_PASSWORD");
while (WiFi.status() != WL_CONNECTED) delay(250);
net.setInsecure(); // for a first test; use net.setCACert(...) in production
mqtt.setServer("broker.connectmq.com", 8883);
}
void loop() {
if (!mqtt.connected()) {
mqtt.connect("esp32-01", "YOUR_USERNAME", "YOUR_PASSWORD");
}
mqtt.loop();
static unsigned long last = 0;
if (millis() - last > 5000) {
last = millis();
mqtt.publish("devices/esp32-01/telemetry", "{\"temperature\":21.5}");
}
}
main.go · go get github.com/eclipse/paho.mqtt.golang
Verwenden Sie 8883 (MQTT über TLS) für Geräte und Dienste und 8084 (sichere WebSockets, Pfad /mqtt) für Browser-Apps. 1883 und 8083 sind unverschlüsselt und nur für schnelle Tests gedacht.
Wo finde ich meinen Benutzernamen und mein Passwort?
Nach der Registrierung in Ihrem ConnectMQ-Dashboard unter app.connectmq.com. Erstellen Sie für jedes Gerät und jeden Dienst eigene Zugangsdaten.
Mein Client kann sich nicht verbinden — was sollte ich prüfen?
Prüfen Sie, ob der Port zum Protokoll passt (TLS auf 8883, WSS auf 8084 mit Pfad /mqtt), ob die Zugangsdaten korrekt sind und ob jeder Client eine eindeutige Client-ID verwendet.
Bereit, Ihr erstes Gerät zu verbinden?
Konto anlegen, Broker-Zugangsdaten erhalten und das erste Gerät verbinden — ohne Server, die installiert, gepatcht oder skaliert werden müssen.
broker.connectmq.com ist ein kostenloser öffentlicher MQTT-Broker zum Testen und Lernen. Hier finden Sie die Ports, die Regeln für den anonymen Zugang, die Limits und Beispiele zum Kopieren für CLI, Python, Node.js und den Browser.
Browser können keine rohen TCP-Sockets öffnen, deshalb sprechen Web-Apps MQTT über WebSocket. Bauen Sie einen funktionierenden Browser-Client und einen Node.js-Client für broker.connectmq.com und lernen Sie, die häufigsten Verbindungsfehler zu beheben.
Verbinden Sie einen ESP32 mit der Arduino IDE und PubSubClient mit einem MQTT Broker, senden Sie Temperaturwerte als JSON, steuern Sie die Onboard-LED über die Kommandozeile und steigen Sie mit Zugangsdaten aus dem Portal auf TLS um.