Codebeispiele

MQTT-Beispiel für Home Assistant

Verbinden Sie Home Assistant mit einem MQTT-Broker und machen Sie aus MQTT-Nachrichten Sensoren. Starten Sie auf dem kostenlosen öffentlichen Broker und verbinden Sie denselben Code anschließend mit einem sicheren privaten Broker auf ConnectMQ.

Quellcode auf GitHubmqtt-code-samples/home-assistantKlonen Sie die vollständigen, lauffähigen Beispiele. Stars und Pull Requests sind willkommen. Auf GitHub ansehen

1. Auf dem kostenlosen öffentlichen Broker testen

Kein Konto nötig: Verbinden Sie sich mit broker.connectmq.com auf Port 1883 und publizieren Sie in wenigen Sekunden.

configuration.yaml
# Broker: Einstellungen > Geräte & Dienste > MQTT, Host broker.connectmq.com, Port 1883
mqtt:
  sensor:
    - name: "Living room temperature"
      # Nachrichten auf diesem Topic werden zu einem Temperatursensor
      state_topic: "your-project/sensors/temperature"
      value_template: "{{ value_json.temperature }}"
      unit_of_measurement: "°C"
      device_class: temperature
Developer tools → Actions
# Messwert als JSON publizieren
action: mqtt.publish
data:
  topic: "your-project/sensors/temperature"
  payload: '{"temperature":21.5}'

Kostenloser öffentlicher MQTT-Broker

Der öffentliche Broker wird gemeinsam genutzt: Jeder kann Ihre Topics abonnieren. Senden Sie darüber niemals Passwörter, personenbezogene Daten oder vertrauliche Informationen.

Mehr zum kostenlosen öffentlichen MQTT-Broker

2. Mit ConnectMQ in Produktion gehen

Nutzen Sie für echte Geräte statt des öffentlichen Brokers einen privaten Serverless-MQTT-Broker auf ConnectMQ: TLS-Verschlüsselung, Benutzername und Passwort für jedes Gerät sowie Zugriffskontrolle pro Topic, vollständig verwaltet. Starten Sie im Free-Plan — ohne Kreditkarte.

Ersetzen Sie YOUR_BROKER_HOST, YOUR_USERNAME und YOUR_PASSWORD durch die Werte aus Ihrem ConnectMQ-Dashboard.

configuration.yaml
# Broker: Einstellungen > Geräte & Dienste > MQTT, Host YOUR_BROKER_HOST, Port 8883, TLS an, Benutzername und Passwort von ConnectMQ
mqtt:
  sensor:
    - name: "Living room temperature"
      # Nachrichten auf diesem Topic werden zu einem Temperatursensor
      state_topic: "your-project/sensors/temperature"
      value_template: "{{ value_json.temperature }}"
      unit_of_measurement: "°C"
      device_class: temperature
Developer tools → Actions
# Messwert als JSON publizieren
action: mqtt.publish
data:
  topic: "your-project/sensors/temperature"
  payload: '{"temperature":21.5}'

FAQ zu MQTT mit Home Assistant

Wie verbinde ich Home Assistant mit einem MQTT-Broker?

Installieren Sie MQTT integration, verbinden Sie sich mit dem Broker-Host auf Port 1883 (oder 8883 mit TLS), abonnieren Sie dann ein Topic und publizieren Sie Nachrichten darauf. Die Beispiele auf dieser Seite verbinden sich mit dem kostenlosen öffentlichen Broker broker.connectmq.com und mit einem privaten ConnectMQ-Broker.

Gibt es einen kostenlosen MQTT-Broker zum Testen von Home Assistant?

Ja. broker.connectmq.com ist ein kostenloser öffentlicher MQTT-Broker, für den Sie kein Konto benötigen. Jeder kann seine Topics mitlesen, nutzen Sie ihn daher nur für Tests und mit einem eindeutigen Topic-Präfix.

Wie sichere ich eine MQTT-Verbindung mit Home Assistant ab?

Verbinden Sie sich über TLS auf Port 8883 mit Benutzername und Passwort aus Ihrem ConnectMQ-Dashboard und geben Sie jedem Gerät eigene Zugangsdaten und Topic-Berechtigungen, statt den öffentlichen Broker zu verwenden.

Kostenloser öffentlicher MQTT-Broker

Testen Sie jedes Beispiel auf broker.connectmq.com – ohne Registrierung, mit MQTT 3.1.1 und 5, TCP, TLS und WebSocket.

Mehr zum kostenlosen öffentlichen MQTT-Broker

Sicheres Serverless-MQTT für die Produktion

Wenn echte Geräte dazukommen, führen Sie denselben Code auf einem privaten, vollständig verwalteten ConnectMQ-Broker mit TLS und eigenen Zugangsdaten pro Gerät aus.

Kostenlos starten

Ihr privater MQTT-Broker ist nur wenige Klicks entfernt

Konto anlegen, Broker-Zugangsdaten erhalten und das erste Gerät verbinden — ohne Server, die installiert, gepatcht oder skaliert werden müssen.