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
- Gehen Sie zu Einstellungen → Hardware und wählen Sie den MQTT-Broker aus
- Geben Sie Konfigurationsdetails einschließlich Portnummer, Client-ID-Präfix, Benutzername und Passwort ein
- Speichern Sie die Einstellungen, um den Dienst zu aktivieren

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

Praxisbeispiel
Szenario: Sie haben ein Shelly-Gerät (intelligente Steckdose) und möchten es in TapHome integrieren.
- MQTT-Broker in TapHome aktivieren (wie oben beschrieben)
- Shelly-Gerät konfigurieren – in der Weboberfläche die IP-Adresse des TapHome-Controllers und den MQTT-Broker-Port eingeben
- In TapHome ein Paketparser-Modul mit dem MQTT-Protokoll erstellen
- MQTT-Themen einrichten – zum Beispiel
shellies/shellyplug-s-12345/relay/0zur Relaissteuerung - 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.