Mosquitto MQTT-Broker installieren und konfigurieren

In weniger als 3 Minuten und etwas mehr als 3 Schritten.

Aktivieren des Erweiterten Moduses

In Home Assistant auf den eigenen Profilnamen unten links klicken.

Den erweiterten Modus aktivieren:

Neuladen von Home Assistant ist nicht erforderlich.

Installieren von Mosquitto

Im Supervisor Mosquitto herunterladen, installieren und starten. Über Konfiguration (oberer Reiter) die Konfiguration von Mosquitto nach Wunsch anpassen.

Ich empfehle, pro Gerät einen einzelnen Benutzer zu konfigurieren. Das macht es im Falle des Defektes und der Entsorgung eines Gerätes leichter, den entsprechenden Benutzer einfach zu entfernen.

Erst Screenshot, dann Text:

Für tippfaule Menschen:

customize:
  active: false
  folder: mosquitto
keyfile: privkey.pem
certfile: fullchain.pem
logins:
  - username: mqtt-explorer
    password: XXXXXXXX
require_certificate: false

Bei mehreren Benutzern entsprechend:

logins:
  - username: mqtt-explorer
    password: KennwortWennIchTeste
  - username: beispiel-01
    password: NeuesGeraetNeuesGlueck

Lässt sich halt ins unendliche so fortführen.

Neustart des Brokers

Fragt er nach dem Speichern nach. Einfach akzeptieren.

Test des Brokers

Beim Rumspielen mit MQTT nutze ich gerne den MQTT-Explorer, um die entsprechenden Topics zu sehen oder zu debuggen.

Findet sich unter folgender Adresse:

https://github.com/thomasnordquist/MQTT-Explorer

In diesem Verbinden wir zu der Home Assistant-Instanz mit den oben hinterlegten Logindaten. Wenn dort im neuen Fenster ein Topic „homeassistant“ ist, ist alles chico.

Hinterlegen der Integration

Einstellungen > Integrationen. Autodiscover sollte den schon gefunden haben. Falls nicht, neue Integration, MQTT. Weiter, weiter, weiter, fertig.

MQTT-Sensoren

Entnommen aus meinem Shelly-Bewegungssensor-Beitrag:

binary_sensor:
  - platform: mqtt
    name: "auffahrt_switch_mqtt"
    unique_id: "auffahrt_switch_mqtt"
    expire_after: 36000
    device_class: power
    payload_on: "1"
    payload_off: "0"
    qos: 1
    state_topic: "shellies/shelly1l-84CCA8ADB36E/input/0"

MQTT-Aktoren

Entnommen aus der Home Assistant Wiki, da ich das Stand jetzt noch nicht gebraucht habe:

switch:
  - platform: mqtt
    name: bathroom
    state_topic: "home/bathroom/gpio/13"
    command_topic: "home/bathroom/gpio/13"
    payload_on: "1"
    payload_off: "0"

Kategorie: Home Assistent