Tut08: Mosquitto als MQTT-Datenbroker

MQTT-Broker aufsetzen, Phant verworfen, da fehlende Visualisierung.

Gute Präsentation zu MQTT (Folie 1 bis 21)

Gute Einstiegsartikel zu MQTT

Einstiegsübung in MQTT

  • Chatserver per MQTT abwickeln (FB nutzt MQTT für den Messenger)
    Aufbau, jeder zwei Terminalfenster
    Voraussetzung Lehrer: mosquitto
    Schüler: mosquitto-clients
    Lehrer installiert Broker mosquitto,  durch erstes „subcribe“ wird topic-klassenchat angelegt:

    mosquitto_sub -h 10.0.0.252 -v -t "klassenchat"
     

    Jeder abonniert topic in einem Fenster:

    mosquitto_sub -h 10.0.0.252 -v -t "klassenchat"

    Jeder füttert das topic („message queue“)

    mosquitto_pub -h 10.0.0.252 -t "klassenchat" -m "Jessie is in da house, mf!"

    Danach eigenen Broker mit Daten vom ESP8266 füttern

  • MQTT mit Passwort und ACLs: https://www.auxnet.de/verschluesseltes-mqtt-vom-und-zum-mosquitto-server/
  • Um mal eben den Broker mit Temperaturdaten zu füttern, lässt sich folgendes Shellskript nutzen:
    #!/bin/bash
    while true
    do
    
    i=0
    while [ $i -lt 100 ]
    do
     mosquitto_pub -h 10.16.225.225 -t "temperatur" -m $i
     echo $i
     let i=$i+1
    sleep 4
    done
    
    i=100
    while [ $i -ne 0 ]
    do
     mosquitto_pub -h 10.16.225.225 -t "temperatur" -m $i
     echo $i
     let i=$i-1
    sleep 4
    done
    done

mosquitto_sub mit Zeitstempel:
apt install moreutils

mosquitto_sub -v -t /# | ts

 

Grossartige Android-APP für MQTT: MQTT Dasboard
https://play.google.com/store/apps/details?id=net.routix.mqttdash&hl=de

Advertisements