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:
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:
Home Assistant abonniert:
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:
Man kann auch Platzhalter verwenden, z. B.:
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.