Zum Inhalt

Datenschicht

Für unsere Smart City benötigen wir auch eine Datenschicht. Wir werden hierfür MQTT (Message Queuing Telemetry Transport). Stell dir MQTT wie einen digitalen Briefkasten für eine Stadt vor.

Was ist MQTT?

MQTT (Message Queuing Telemetry Transport) ist ein sehr leichtgewichtiges Netzwerkprotokoll, das vor allem für IoT-Geräte verwendet wird – etwa Sensoren, Smart-Home-Geräte, Maschinen oder Mikrocontroller.

Das Grundprinzip

MQTT funktioniert nach dem Publish/Subscribe-Prinzip:

Temperatursensor
      │
      │ publish: 23,5 °C
      ▼
   MQTT-Broker
      │
      │ subscribe
      ▼
   Home Assistant

Es gibt dabei drei wichtige Rollen:

  • Publisher – sendet eine Nachricht.
  • Subscriber – empfängt Nachrichten.
  • Broker – nimmt Nachrichten entgegen und verteilt sie an die passenden Subscriber.

Beispiel

Ein Temperatursensor veröffentlicht:

Topic: wohnzimmer/temperatur
Payload: 23.5

Home Assistant abonniert:

wohnzimmer/temperatur

Der Sensor muss dabei nicht wissen, wer die Nachricht empfängt. Er schickt sie einfach an den Broker. Der Broker verteilt sie an alle Teilnehmer, die dieses Topic abonniert haben.

Was ist ein Topic?

Ein Topic ist praktisch eine Art Nachrichtenkanal:

haus/wohnzimmer/temperatur
haus/wohnzimmer/luftfeuchtigkeit
haus/schlafzimmer/temperatur

Man kann auch Platzhalter verwenden, z. B.:

haus/+/temperatur

Damit bekommt man die Temperatur aller Räume.

MQTT ausprobieren

Für unsere Smart City haben wir schon einen MQTT Broker aufgesetzt. Unter MQTT Viewer kannst du es ausprobieren.