---
title: "Quickstart für Entwickler: Mit ConnectMQ verbinden | ConnectMQ"
description: "Verbinden Sie Ihren ersten MQTT-Client mit ConnectMQ: Endpunkte und Ports sowie Codebeispiele für Python, Node.js, Browser, ESP32, Go und mosquitto."
url: "https://connectmq.com/de/entwickler/"
language: "de"
---

Quickstart für Entwickler

# Ihre erste Nachricht in drei Schritten

ConnectMQ spricht Standard-MQTT, daher funktioniert die Client-Bibliothek, die Sie bereits kennen, unverändert. Zugangsdaten holen, Beispiel wählen und verbinden.

[Zugangsdaten erhalten](https://app.connectmq.com/signup) [Codebeispiele ansehen](#samples)

1.  ## Registrieren
    
    Legen Sie Ihr Konto unter [app.connectmq.com](https://app.connectmq.com/signup) an und öffnen Sie Ihren Broker.
    
2.  ## Zugangsdaten erstellen
    
    Legen Sie Benutzername und Passwort für Ihr Gerät oder Ihren Dienst an und geben Sie die benötigten Topics frei.
    
3.  ## Verbinden
    
    Nutzen Sie eines der Beispiele unten — ersetzen Sie YOUR\_USERNAME und YOUR\_PASSWORD und führen Sie es aus.
    

Endpunkte

## Ports und Protokolle

Verwenden Sie TLS (8883) für Geräte und Dienste und sichere WebSockets (8084) für Browser.

MQTT**1883**`mqtt://broker.connectmq.com:1883`TCP

MQTT über TLS**8883**`mqtts://broker.connectmq.com:8883`TCP + TLS

WebSocket**8083**`ws://broker.connectmq.com:8083/mqtt`Browser (HTTP-Seiten)

Sicherer WebSocket**8084**`wss://broker.connectmq.com:8084/mqtt`Browser (HTTPS-Seiten)

Codebeispiele

## Kopieren, einfügen, verbinden

Jedes Beispiel verbindet sich über TLS (bzw. sichere WebSockets im Browser), abonniert `devices/+/telemetry` und publiziert einen JSON-Messwert.

[Alle Codebeispiele](https://connectmq.com/de/code-beispiele/)

client.py · pip install "paho-mqtt>=2.0"

```
import paho.mqtt.client as mqtt

def on_connect(client, userdata, flags, reason_code, properties):
    print("Connected:", reason_code)
    client.subscribe("devices/+/telemetry", qos=1)
    client.publish("devices/sensor-1/telemetry", '{"temperature": 21.5}', qos=1)

def on_message(client, userdata, msg):
    print(msg.topic, msg.payload.decode())

client = mqtt.Client(mqtt.CallbackAPIVersion.VERSION2, client_id="sensor-1")
client.username_pw_set("YOUR_USERNAME", "YOUR_PASSWORD")
client.tls_set()  # TLS on port 8883
client.on_connect = on_connect
client.on_message = on_message

client.connect("broker.connectmq.com", 8883)
client.loop_forever()
```

client.mjs · npm install mqtt

```
import mqtt from 'mqtt';

const client = await mqtt.connectAsync('mqtts://broker.connectmq.com:8883', {
  clientId: 'service-1',
  username: 'YOUR_USERNAME',
  password: 'YOUR_PASSWORD',
});

client.on('message', (topic, payload) => {
  console.log(topic, payload.toString());
});

await client.subscribeAsync('devices/+/telemetry', { qos: 1 });
await client.publishAsync('devices/sensor-1/telemetry', JSON.stringify({ temperature: 21.5 }), { qos: 1 });
```

dashboard.js · npm install mqtt

```
import mqtt from 'mqtt';

// Browsers connect over secure WebSockets.
const client = mqtt.connect('wss://broker.connectmq.com:8084/mqtt', {
  username: 'YOUR_USERNAME',
  password: 'YOUR_PASSWORD',
});

client.on('connect', () => client.subscribe('devices/+/telemetry'));
client.on('message', (topic, payload) => {
  document.querySelector('#log').textContent += `${topic}: ${payload}\n`;
});
```

sketch.ino · Arduino Library Manager → PubSubClient

```
#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

```
package main

import (
	"fmt"

	mqtt "github.com/eclipse/paho.mqtt.golang"
)

func main() {
	opts := mqtt.NewClientOptions().
		AddBroker("ssl://broker.connectmq.com:8883").
		SetClientID("go-service").
		SetUsername("YOUR_USERNAME").
		SetPassword("YOUR_PASSWORD")

	client := mqtt.NewClient(opts)
	if token := client.Connect(); token.Wait() && token.Error() != nil {
		panic(token.Error())
	}

	client.Subscribe("devices/+/telemetry", 1, func(_ mqtt.Client, m mqtt.Message) {
		fmt.Println(m.Topic(), string(m.Payload()))
	})
	client.Publish("devices/sensor-1/telemetry", 1, false, `{"temperature":21.5}`).Wait()

	select {}
}
```

terminal · apt install mosquitto-clients · brew install mosquitto

```
# Subscribe (terminal 1)
mosquitto_sub -h broker.connectmq.com -p 8883 --tls-use-os-certs \
  -u YOUR_USERNAME -P YOUR_PASSWORD -t 'devices/#' -v

# Publish (terminal 2)
mosquitto_pub -h broker.connectmq.com -p 8883 --tls-use-os-certs \
  -u YOUR_USERNAME -P YOUR_PASSWORD \
  -t devices/sensor-1/telemetry -m '{"temperature":21.5}'
```

## FAQ für Entwickler

Welchen Port sollte ich verwenden?

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.

[Jetzt starten](https://app.connectmq.com/signup) [Preise ansehen](https://connectmq.com/de/preise/)

## Artikel

[Alle Artikel](https://connectmq.com/de/blog/)

IoT-Tutorials

### [Kostenloser öffentlicher MQTT-Broker zum Testen: In Minuten mit broker.connectmq.com verbinden](https://connectmq.com/de/blog/kostenloser-public-mqtt-broker/)

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.

20\. September 20268 Min. Lesezeit

IoT-Tutorials

### [MQTT über WebSocket: Einen Browser mit MQTT.js an einen MQTT Broker anbinden](https://connectmq.com/de/blog/mqtt-websocket-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.

29\. September 20269 Min. Lesezeit

IoT-Tutorials

### [ESP32 MQTT Tutorial: Sensordaten senden und eine LED mit der Arduino IDE steuern](https://connectmq.com/de/blog/esp32-mqtt-anleitung/)

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.

23\. August 20269 Min. Lesezeit
