Table of contents
Wenn Sie bereits Zeit damit verbracht haben, Smart-Home- oder IoT-Projekte mit ESPHome zu erstellen, haben Sie wahrscheinlich bemerkt, dass sich die meisten Tutorials auf die native Home Assistant API konzentrieren. Für viele Maker ist das völlig in Ordnung. Die Einrichtung ist einfach, zuverlässig und funktioniert hervorragend, wenn Home Assistant das Zentrum Ihres Smart Homes ist.
Aber was passiert, wenn Ihre ESP32-Geräte mit mehr als nur Home Assistant kommunizieren sollen?
Vielleicht erstellen Sie einen Node-RED-Workflow. Vielleicht möchten Sie Sensordaten an Grafana senden. Oder vielleicht erstellen Sie ein benutzerdefiniertes Dashboard, das Daten von mehreren Geräten empfangen muss. Hier kommt MQTT ins Spiel.
Die gute Nachricht ist, dass ESPHome eine integrierte Unterstützung für MQTT bietet, die es Ihren Geräten ermöglicht, Daten über einen MQTT-Broker zu veröffentlichen und zu empfangen. Anstatt an eine einzige Plattform gebunden zu sein, können Ihre Geräte Teil eines größeren IoT-Ökosystems werden, in dem verschiedene Anwendungen, Dashboards und Automatisierungen alle über dasselbe leichtgewichtige Protokoll kommunizieren.
In diesem Leitfaden erklären wir, wie die ESPHome MQTT-Integration funktioniert, wie sie sich von der nativen ESPHome API unterscheidet und wie Sie entscheiden können, welcher Ansatz für Ihr Projekt am sinnvollsten ist.
Was ist MQTT?
MQTT (Message Queuing Telemetry Transport) ist ein leichtgewichtiges Kommunikationsprotokoll, das für IoT-Geräte und Netzwerke mit geringer Bandbreite entwickelt wurde. Anstatt dass Geräte direkt miteinander kommunizieren, senden und empfangen sie Nachrichten über einen MQTT-Broker.
Wie MQTT funktioniert
MQTT folgt einem Publish-Subscribe-Modell:
-
Publisher: Sendet Daten (zum Beispiel ein ESP32-Temperatursensor)
-
Broker: Empfängt und verteilt Nachrichten
-
Subscriber: Empfängt die Daten (wie Home Assistant, Node-RED oder ein Dashboard)
Der Ablauf sieht typischerweise so aus:
ESP32 → MQTT Broker → Home Assistant / Node-RED / Dashboard
Warum MQTT für Smart-Home-Projekte beliebt ist
MQTT hat sich in Smart-Home- und IoT-Umgebungen etabliert, weil es:
-
Leichtgewichtig und effizient ist
-
Auch in instabilen Netzwerken zuverlässig ist
-
Mit mehreren Plattformen kompatibel ist
-
Einfach für die Kommunikation zwischen Geräten zu verwenden ist
-
Gut für ESP32- und ESP8266-Projekte geeignet ist
Diese Flexibilität ist einer der Hauptgründe, warum viele Maker MQTT wählen, wenn sie größere oder komplexere Automatisierungssysteme aufbauen.
Was ist die ESPHome MQTT-Integration?
ESPHome unterstützt zwei primäre Kommunikationsmethoden:
-
Native ESPHome API
-
MQTT
Standardmäßig kommunizieren die meisten ESPHome-Geräte direkt mit Home Assistant über die native API. Wenn MQTT aktiviert ist, veröffentlicht das Gerät Sensordaten und Statusaktualisierungen stattdessen an einen MQTT-Broker.
Andere Anwendungen und Geräte können dann diese MQTT-Topics abonnieren und die Daten in Echtzeit empfangen.
Zum Beispiel kann ein ESPHome-Gerät über die folgende Konfiguration eine Verbindung zu einem MQTT-Broker herstellen:
mqtt:
broker: 192.168.1.100
Ein Temperatursensor könnte dann Daten an Topics wie diese veröffentlichen:
home/livingroom/temperature
home/livingroom/humidity
Dies ermöglicht Home Assistant, Node-RED, Dashboards und anderen MQTT-kompatiblen Anwendungen den Zugriff auf dieselben Daten über den Broker.
ESPHome API vs. MQTT
Sowohl die ESPHome API als auch MQTT sind zuverlässige Methoden, um ESPHome-Geräte zu verbinden, aber sie sind für leicht unterschiedliche Anwendungsfälle konzipiert.
Die native ESPHome API ist für Home Assistant optimiert und bietet eine einfache Einrichtung. MQTT erfordert etwas mehr Konfiguration, bietet aber eine größere Flexibilität, insbesondere wenn Sie mehrere Plattformen oder Dienste integrieren.
|
Funktion |
ESPHome API |
MQTT |
|
Home Assistant Integration |
Hervorragend |
Hervorragend |
|
Einrichtungskomplexität |
Einfacher |
Mittel |
|
Unterstützung von Drittanbieterplattformen |
Begrenzt |
Hervorragend |
|
Node-RED Kompatibilität |
Gut |
Hervorragend |
|
Cloud-Integrationen |
Begrenzt |
Stark |
|
Netzwerkverkehr |
Gering |
Gering |
|
Flexibilität |
Gut |
Hervorragend |
Wann sollten Sie die ESPHome API verwenden?
Die native ESPHome API ist in der Regel die beste Wahl, wenn:
-
Sie hauptsächlich Home Assistant verwenden
-
Sie den einfachsten Einrichtungsprozess wünschen
-
Sie keine Integrationen von Drittanbietern benötigen
-
Sie neu bei ESPHome sind
Wann ist MQTT die bessere Option?
MQTT ist oft besser geeignet, wenn:
-
Sie Node-RED zusammen mit Home Assistant verwenden
-
Sie mehrere IoT-Plattformen verbinden möchten
-
Sie Cloud-Integrationen benötigen
-
Sie ein größeres oder komplexeres Automatisierungssystem aufbauen
So richten Sie MQTT in ESPHome ein
Die Einrichtung von MQTT in ESPHome ist unkompliziert, sobald Sie einen MQTT-Broker in Ihrem Netzwerk betreiben. Der Prozess umfasst typischerweise das Verbinden von ESPHome mit dem Broker, das Konfigurieren Ihrer Geräte und das Überprüfen, ob Nachrichten korrekt veröffentlicht werden.
Schritt 1: Einen MQTT-Broker installieren
Bevor ESPHome MQTT-Nachrichten senden oder empfangen kann, benötigen Sie einen MQTT-Broker.
Beliebte Optionen sind:
-
Mosquitto
-
EMQX
-
HiveMQ
Viele Home Assistant-Benutzer wählen Mosquitto, weil es einfach zu installieren ist und sich gut in bestehende Smart-Home-Setups integrieren lässt.
Schritt 2: MQTT zu Ihrer ESPHome-Konfiguration hinzufügen
Fügen Sie als Nächstes einen MQTT-Abschnitt zu Ihrer ESPHome YAML-Datei hinzu:
mqtt:
broker: 192.168.1.100
username: mqtt_user
password: mqtt_password
Hier ist, was jede Einstellung bewirkt:
-
broker: Die IP-Adresse oder der Hostname Ihres MQTT-Brokers
-
username: MQTT-Benutzername (wenn die Authentifizierung aktiviert ist)
-
password: MQTT-Passwort (wenn die Authentifizierung aktiviert ist)
Nach dem Speichern der Konfiguration laden Sie diese auf Ihr Gerät hoch.
Schritt 3: Sensoren und Geräte konfigurieren
Sobald MQTT aktiviert ist, veröffentlicht ESPHome automatisch Daten von konfigurierten Sensoren und Komponenten.
Zum Beispiel kann ein Temperatur- oder Feuchtigkeitssensor Messwerte an MQTT-Topics veröffentlichen, die andere Anwendungen abonnieren können.
Die genauen Topics hängen von Ihrem Gerätenamen und Ihrer Konfiguration ab, folgen aber typischerweise einem strukturierten Format wie:
home/livingroom/temperature
home/livingroom/humidity
Schritt 4: MQTT-Nachrichten überprüfen
Bestätigen Sie nach dem Hochladen der Konfiguration, dass Ihr Gerät Daten erfolgreich veröffentlicht.
Beliebte Tools zur Überwachung des MQTT-Verkehrs sind:
-
MQTT Explorer
-
MQTTX
-
Home Assistant MQTT-Integration
Wenn Sie Ihre Topics und Sensorwerte aktualisieren sehen können, funktioniert Ihre ESPHome MQTT-Integration korrekt. Von dort aus können Sie die Daten in Home Assistant, Node-RED, Dashboards oder anderen MQTT-kompatiblen Anwendungen nutzen.
Beste ESP32-Boards für ESPHome MQTT-Projekte
Obwohl ESPHome und MQTT mit einer Vielzahl von ESP32-Boards funktionieren, kann die Wahl der richtigen Hardware Ihre Projekte zuverlässiger, effizienter und zukünftig einfacher erweiterbar machen.
NULA Mini ESP32-C6
Für Hersteller, die Smart-Home-Geräte, Sensoren, Dashboards und andere vernetzte Projekte entwickeln, ist das eine ausgezeichnete Wahl.
Das Board kombiniert die Flexibilität der ESP32-Plattform mit modernen Konnektivitätsfunktionen und eignet sich daher hervorragend für ESPHome- und MQTT-basierte Implementierungen.
Einige seiner Hauptvorteile sind:
-
Wi-Fi 6-Unterstützung für verbesserte drahtlose Konnektivität
-
Geringer Stromverbrauch für ständig aktive IoT-Geräte
-
Kompakter Formfaktor für platzbeschränkte Projekte
-
Hervorragende Kompatibilität mit ESPHome
-
Zuverlässige MQTT-Kommunikation für die Smart-Home-Automatisierung
Ob Sie einen Temperatursensor, Energiemonitor, eine Umweltstation oder ein größeres Netzwerk von verbundenen Geräten bauen, der NULA Mini ESP32-C6 bietet die Leistung und die drahtlosen Fähigkeiten, die Ihr MQTT-Ökosystem reibungslos am Laufen halten.
Warum Soldered-Boards ideal für ESPHome MQTT-Projekte sind
Für viele Maker ist die native ESPHome API der einfachste Weg, Geräte mit Home Assistant zu verbinden. Sie erfordert minimale Konfiguration und funktioniert in Home Assistant-zentrierten Smart Homes hervorragend.
MQTT wird jedoch zu einer leistungsstarken Alternative, wenn Sie größere Flexibilität wünschen. Durch die Verwendung eines MQTT-Brokers können ESPHome-Geräte Daten gleichzeitig mit Home Assistant, Node-RED, Dashboards, Cloud-Diensten und anderen MQTT-kompatiblen Anwendungen austauschen.
Die gute Nachricht ist, dass Sie sich nicht für immer auf einen Ansatz festlegen müssen. ESPHome unterstützt beide Kommunikationsmethoden, sodass Sie mit einer einfachen Einrichtung beginnen und erweitern können, wenn Ihre Smart-Home- oder IoT-Projekte komplexer werden.
Mit makerfreundlichen Boards wie dem bietet Soldered eine flexible Plattform zum Experimentieren mit ESPHome, MQTT und moderner IoT-Entwicklung. Egal, ob Sie Ihren ersten intelligenten Sensor oder ein größeres Automatisierungssystem bauen, Sie haben die Hardware, Dokumentation und Unterstützung, die Sie benötigen, um Ihre Ideen zum Leben zu erwecken.
ESPHome MQTT: FAQs
Unterstützt ESPHome MQTT?
Ja. ESPHome enthält eine integrierte MQTT-Unterstützung, die es Geräten ermöglicht, Nachrichten über einen MQTT-Broker wie Mosquitto, EMQX oder HiveMQ zu veröffentlichen und zu empfangen.
Sollte ich ESPHome API oder MQTT verwenden?
Wenn Sie nur Home Assistant verwenden, ist die native ESPHome API in der Regel die einfachste Option. Wenn Sie Node-RED, benutzerdefinierte Dashboards, Cloud-Dienste oder mehrere Plattformen integrieren möchten, ist MQTT oft die bessere Wahl.
Was ist die ESPHome MQTT-Integration?
Die ESPHome MQTT-Integration ermöglicht es ESPHome-Geräten, über einen MQTT-Broker zu kommunizieren, anstatt sich ausschließlich auf die native ESPHome API zu verlassen. Dies ermöglicht es, Sensordaten und Gerätezustände über mehrere Anwendungen und Dienste hinweg zu teilen.
Wie verbinde ich ESPHome mit MQTT?
Sie können ESPHome mit MQTT verbinden, indem Sie einen MQTT-Abschnitt zu Ihrer ESPHome-Konfiguration hinzufügen und Ihre Broker-Adresse, Ihren Benutzernamen und Ihr Passwort angeben.
Welchen MQTT-Broker sollte ich mit ESPHome verwenden?
Mosquitto ist der beliebteste MQTT-Broker für ESPHome-Projekte aufgrund seiner Einfachheit und der starken Home Assistant-Integration. Weitere beliebte Optionen sind EMQX und HiveMQ.
Kann ESPHome ohne Home Assistant funktionieren?
Ja. ESPHome-Geräte können direkt über MQTT kommunizieren, wodurch sie für Node-RED, benutzerdefinierte Dashboards, Cloud-Plattformen und andere IoT-Systeme geeignet sind, ohne Home Assistant zu benötigen.
Ist MQTT schneller als die ESPHome API?
Für die meisten Smart-Home-Projekte ist der Leistungsunterschied vernachlässigbar. Die Wahl basiert in der Regel eher auf Flexibilität und Integrationsanforderungen als auf Geschwindigkeit.