User manual
25
20. Ta
g
: MQTT
(
Messa
g
e Queue Telemetry Transport
)
Für die letzten Tage in diesem Advent werden Sie nun ein Thema kennenlernen, das eine gro
ß
e Rolle
im Bereich IoT spielt. Es
g
eht um das Nachrichtenprotokoll MQTT, das speziell
f
ür die Kommunikation
von Maschine zu Maschine
(
M2M
)
entwickelt wurde. Das Protokoll ist deshalb so
g
enial, weil z. B. Steu
-
erdaten, Messdaten oder Texte sehr ein
f
ach und kompakt ausgetauscht werden können. Der Overhead
(
Daten, die neben den eigentlichen Nutzdaten übermittelt werden
)
ist viel geringer als beim HTTP und
kann gerade von Embedded Devices, also Mikrocontrollern wie unserem NanoESP, gut verarbeitet wer
-
den. Gleichzeitig muss der Controller nicht immer wieder eine Verbindung au
f
bauen und er
f
ragen, ob es
eine Veränderung gab, sondern die Verbindung wird dauerhaft gehalten und der Client automatisch über
Veränderungen informiert.
Grundlange für die Kommunikation bildet ein sogenannter Broker. Ein Broker ist eine Server-Anwendung,
die alle Daten verarbeitet. Ein Gerät kann sich nun mit dem Broker verbinden und Nachrichten »publi
-
shen« (veröffentlichen), also an den Broker senden. Ein anderes Gerät kann bestimmte Themen (Topics)
»subscriben« (abonnieren) und bekommt dann sofort eine neu zu diesem Thema veröffentlichte Nach
-
richt vom Broker zugestellt. Damit Sie nicht selbst einen Broker einrichten müssen, wurde ein ö
ff
entlicher
Br
oke
r
u
n
te
r
de
r A
d
r
esse
b
r
o
k
e
r.
f
k
a
ink
a
.
de
f
ür Sie eingerichtet.
Der MQTT-Broker stellt die Nachrichten zu.
Die Topics sin
d
h
ierarc
h
isc
h
stru
k
turiert, wo
b
ei Untert
h
emen
j
ewei
l
s
d
urc
h
einen Sc
h
rä
g
stric
h
g
etrennt
sin
d
. Zusätz
l
ic
h
g
i
b
t es so
g
enannte Wi
ld
car
d
s. Durc
h
ein »+« o
d
er »#«
k
önnen
gl
eic
h
me
h
rere T
h
emen
gl
eic
h
zeiti
g
a
b
onniert wer
d
en. Pu
bl
is
h
en mit
d
en Wi
ld
car
d
s „#“o
d
er „+“ ist a
ll
er
d
in
g
s nic
h
t mö
gl
ic
h
. Die
To
p
ics
MyHome/Kitc
h
en/Temperature
MyHome/Bathroom/Temperatur
e
k
ö
nn
e
n
so
z. B.
du
r
c
h
das
Subsc
ri
be
n
des
Th
e
m
as
M
y
Home/+/Temperatur
e
g
leichzeitig empfangen werden. Das Plus ersetzt dabei immer nur eine Topic-Ebene. Das # ersetzt gleich
alle. Mit dem To
p
ic
M
y
H
ome
/#
emp
f
angen Sie also alle Nachrichten, die in allen Untertopics von MyHome gepublished werden. Die
Daten, die zu einem To
p
ic verö
ff
entlicht werden, können so ziemlich alles sein, von reinem Text über
M
ess
w
e
r
te
ode
r
e
in
fac
h
e
1/
0
-B
efe
hl
e
z
u
m
Sc
h
a
l
te
n v
o
n Li
c
h
t.
Hinter dem heuti
g
en Türchen be
fi
ndet sich ein Taster. Im Versuch wollen wir vor allem ein paar Trocken
-
übun
g
en zum Thema MQTT machen. Deswe
g
en laden Sie das heuti
g
e Pro
g
ramm in das Board und ö
ff-
nen den seriellen Monitor. Nach kurzer Zeit sehen Sie in etwa
f
ol
g
ende Meldun
g
en
:
2
0. Ta
g
10217-9 Adventskalender IoT_03.indd 2510217-9 Adventskalender IoT_03.indd 25 03.06.2016 12:20:5703.06.2016 12:20:57










