MQTT-Broker

MQTT-Broker bei TapHome ist der zentrale Kommunikationsknoten für IoT-Geräte, der die Integration, die Kommunikation über MQTT und die Anbindung an Dritte ermöglicht.

Was ist MQTT?

MQTT (Message Queuing Telemetry Transport) ist ein leichtgewichtiges Publish/Subscribe-Kommunikationsprotokoll, das speziell für das Internet der Dinge (IoT) und die Machine-to-Machine-(M2M-)Kommunikation entwickelt wurde.

Grundkonzepte von MQTT

Publish/Subscribe-Modell:

  • Im Gegensatz zur herkömmlichen Client-Server-Kommunikation verwendet MQTT ein Modell, bei dem Geräte die Adressen anderer Geräte nicht kennen müssen
  • Geräte kommunizieren über einen zentralen Punkt – den MQTT-Broker
  • Ein Gerät veröffentlicht Nachrichten zu einem bestimmten Thema
  • Andere Geräte abonnieren diese Themen und erhalten automatisch Meldungen

Themen:

  • Eine organisatorische Struktur für Meldungen, ähnlich wie Ordner in einem Dateisystem
  • Beispiel: home/living_room/temperature, home/kitchen/light/status
  • Geräte können bestimmte Themen abonnieren oder Platzhalter verwenden (home/# = alles in home)

Vorteile von MQTT:

  • Äußerst geringer Daten- und Energieverbrauch
  • Funktioniert auch bei langsamen oder instabilen Netzwerken
  • Einfach umzusetzen
  • Skalierbar von kleinen bis hin zu großen Systemen

MQTT-Broker in TapHome

Der MQTT-Broker ist ein Dienst zur Verwaltung der MQTT-Kommunikation zwischen Geräten. Der Broker kann auf einem externen Computer oder direkt auf dem TapHome-Controller betrieben werden.

Der TapHome-MQTT-Broker fungiert als:

  • Zentraler Vermittler für alle MQTT-Nachrichten im System
  • Brücke zwischen TapHome und Geräten von Drittanbietern (Shelly, Zigbee2MQTT, Tasmota und andere)
  • Lokaler Dienst – die gesamte Kommunikation verbleibt in Ihrem Netzwerk, es werden keine Daten in die Cloud gesendet

So aktivieren Sie den MQTT-Broker in TapHome

  1. Gehen Sie zu EinstellungenHardware und wählen Sie den MQTT-Broker aus
  2. Geben Sie Konfigurationsdetails einschließlich Portnummer, Client-ID-Präfix, Benutzername und Passwort ein
  3. Speichern Sie die Einstellungen, um den Dienst zu aktivieren
MQTT-Broker-Konfiguration - Einstellungen

Konfigurationsdetails

Nach der Aktivierung wird die MQTT-Kommunikationskonfiguration in Hardware → Paketparser definiert.

MQTT-Broker-Konfiguration - Anwendung

Praxisbeispiel

Szenario: Sie haben ein Shelly-Gerät (intelligente Steckdose) und möchten es in TapHome integrieren.

  1. MQTT-Broker in TapHome aktivieren (wie oben beschrieben)
  2. Shelly-Gerät konfigurieren – in der Weboberfläche die IP-Adresse des TapHome-Controllers und den MQTT-Broker-Port eingeben
  3. In TapHome ein Paketparser-Modul mit dem MQTT-Protokoll erstellen
  4. MQTT-Themen einrichten – zum Beispiel shellies/shellyplug-s-12345/relay/0 zur Relaissteuerung
  5. Gerät verbinden – jetzt können Sie Shelly über die TapHome-App steuern und smarte Regeln erstellen

Ergebnis: Shelly veröffentlicht seinen Zustand in einem MQTT-Thema, TapHome erhält Benachrichtigungen über Änderungen. Wenn Sie Shelly ein- bzw. ausschalten möchten, veröffentlicht TapHome einen Befehl an das entsprechende Thema.