This is an old revision of the document!
MQTT
MQTT ist ein Protokoll, um zwischen IoT Geräten Daten via einen Server auszutauschen.
Daten können dort publiziert werden. Wenn sich dort ein client einträgt (subscribe) wird dieser bei einer Änderung benachrichtigt. Es ist also kein Polling (ständiges Nachfragen) nötig.
Die Publikation findet über eine Art Pfadangabe statt. Damit können die Daten organisiert werden. Z.B. ffprg20/ivo/wert
Client
- Wir werden hier MQTTfx verwenden: https://mqttfx.jensd.de/index.php/download
- Auf den Laptops kann das Programm via Terminal durch Eingabe von
mqttfx
gestartet werden.- Hinweis: Das .deb-Packet installiert sich in /opt/MQTTfx/MQTTfx, ein symbolischer Link /usr/local/bin/mqttfx darauf wurde platziert.
Weitere Clients finden sich z.B. hier: https://www.hivemq.com/blog/seven-best-mqtt-client-tools/
Es gibt auch Apps für Android (und sicher auch iO$). Ich verwende auf Android MQTT Dash, womit sich auch gleich passende Interfaces definieren lassen.
Unser Server
- tech-lab.ch, Port 1883 (zur Zeit (noch) kein SSL, sorry).
- Username, Passwort erforderlich (werden kommuniziert).