Das MQTT-Protokoll und seine Bedeutung für das Stromfee Tagebuch

MQTT ist ein schlankes Publish-Subscribe-Protokoll, das kleine Messwerte fast in Echtzeit von deinen Geräten zum Server transportiert. Genau darauf baut ein lückenloses Energie-Tagebuch auf – hier erfährst du, wie das zusammenspielt.
MQTT (Message Queuing Telemetry Transport) ist ein offener Netzwerk-Standard für Maschinen-Kommunikation. Statt dass ein Gerät ständig gefragt wird, sendet es seine Messwerte selbst – etwa Leistung in Watt oder Zählerstand in kWh – an einen zentralen Verteiler, den sogenannten Broker. Das Protokoll ist bewusst sparsam gebaut: wenige Bytes pro Nachricht, damit auch kleine Sensoren und schwache Mobilfunk-Verbindungen zuverlässig funktionieren.

So läuft es ab: Dein Zähler oder Shelly-Sensor veröffentlicht (publish) einen Wert unter einem Thema, zum Beispiel `haus/pv/leistung`. Der Broker nimmt die Nachricht an und verteilt sie an alle, die dieses Thema abonniert haben (subscribe) – etwa dein Tagebuch. Sender und Empfänger kennen sich nicht direkt; der Broker entkoppelt beide. Dadurch kannst du Geräte hinzufügen, ohne dass du die restliche Kette umbaust.

Ein Energie-Tagebuch ist nur so gut wie seine Daten. MQTT liefert Messwerte ereignisbasiert und mit geringer Verzögerung, sodass Lastspitzen, Einspeisung und Verbrauch zeitnah im Log landen. Über den Quality-of-Service-Level (QoS 0 bis 2) legst du fest, wie sicher eine Nachricht ankommen muss – bei Zählerständen wählst du eine höhere Stufe, damit kein Wert verloren geht. So entsteht eine lückenarme Zeitreihe statt grober Stichproben.

Fällt die Verbindung aus, ist das Tagebuch nicht sofort blind. MQTT kennt das "Last Will"-Feature: Der Broker meldet automatisch, wenn ein Gerät offline geht, sodass du eine echte Datenlücke von einem defekten Sensor unterscheiden kannst. Mit dem Retain-Flag hält der Broker zudem den letzten Wert vor, sodass ein neu verbundener Empfänger sofort den aktuellen Stand bekommt und nicht auf die nächste Messung warten muss.

Weil Energiedaten sensibel sind, solltest du die Übertragung verschlüsseln: MQTT läuft üblicherweise über TLS auf Port 8883 statt unverschlüsselt auf 1883. Ergänze Benutzername und Passwort oder Client-Zertifikate, damit nur deine Geräte am Broker anmelden können. In der Praxis genügt oft ein Broker wie Mosquitto im lokalen Netz – dann verlassen deine Rohdaten dein Haus gar nicht erst, sondern nur die aufbereiteten Werte fürs Tagebuch.
Viele Energie-Komponenten sprechen MQTT bereits ab Werk, etwa Shelly-Messgeräte oder Wechselrichter über Zusatzmodule. Du trägst die Broker-Adresse, den Port und die Zugangsdaten im Gerät ein und wählst ein sinnvolles Themen-Schema, zum Beispiel nach Standort und Messgröße gegliedert. Ist das Thema einmal sauber benannt, ordnet dein Tagebuch neue Werte automatisch der richtigen Zeitreihe zu.