lehrkraefte:blc:informatik:ffprg2-2020:mqtt

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

  • 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.

  • tech-lab.ch, Port 1883 (zur Zeit (noch) kein SSL, sorry).
  • Username, Passwort erforderlich (werden kommuniziert).
  • lehrkraefte/blc/informatik/ffprg2-2020/mqtt.1599375375.txt.gz
  • Last modified: 2020/09/06 08:56
  • by Ivo Blöchliger