Benutzer-Werkzeuge

Webseiten-Werkzeuge


mqtt

Dies ist eine alte Version des Dokuments!


MQTT - Einrichtung eines Mosquitto-Serverdienstes



Für die Datenübertragung von einem Gerät per Netzwerk auf ein anderes Gerät kann MQTT genutzt werden.
Ich habe im Netz dazu viele kleine Anleitungen gefunden und will hier kurz meine Vorgehensweise darstellen.

Installation

Auf einem Ubuntu-Server 18.04 wird zunächst die Software installiert:

sudo su
apt-get update
apt-get upgrade

apt-get install mosquitto mosquitto-clients

apt-get update
apt-get upgrade


Dienst

Prüfen ob der Dienst läuft:

root@mqttserver:~# service mosquitto status
● mosquitto.service - LSB: mosquitto MQTT v3.1 message broker
   Loaded: loaded (/etc/init.d/mosquitto; generated)
   Active: active (running) since Tue 2019-06-02 11:26:09 UTC; 27min ago
     Docs: man:systemd-sysv-generator(8)
    Tasks: 1 (limit: 1109)
   CGroup: /system.slice/mosquitto.service
           └─789 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

Jun 04 11:26:08 mqttserver systemd[1]: Starting LSB: mosquitto MQTT v3.1 message broker...
Jun 04 11:26:09 mqttserver mosquitto[747]:  * Starting network daemon: mosquitto
Jun 04 11:26:09 mqttserver mosquitto[747]:    ...done.
Jun 04 11:26:09 mqttserver systemd[1]: Started LSB: mosquitto MQTT v3.1 message broker.


Wunderbar. Nun starte ich putty und erstelle eine neue Verbindung.
Im Putty-Fenster starte ich den Datenempfang:

root@mqttserver:~# mosquitto_sub -h localhost -v -t datenempfang


In der Kommandozeile des Servers sende ich eine Info ab und betrachte die Datenausgabe im Putty-Empfangsfenster.

Daten senden

root@mqttserver:~# mosquitto_pub -h localhost -t datenempfang -m "erste Daten"
root@mqttserver:~#

Daten empfangen

root@mqttserver:~# mosquitto_sub -h localhost -v -t datenempfang
datenempfang erste Daten




Möchte man Daten von einem Client versenden wird nur mosquitto-clients installiert:

sudo su
apt-get update
apt-get upgrade

root@mqttserver:~# apt-get install mosquitto-clients

Die Information wird dann mit dem Namen des Empängers bzw. dessen IP-Adresse versendet:

root@mqttclient:~# mosquitto_pub -h localhost -t 192.168.100.58 -m "Gruß vom Client"
root@mqttclient:~#


Der Server gibt diese aus:

root@mqttserver:~# mosquitto_sub -h localhost -v -t datenempfang
datenempfang Gruß vom Client



Quellen:
https://neuendorf-online.de/posts/heimautomatisierung/mqtt-broker-mosquitto-installieren/
https://smarthome-blogger.de/tutorial/mqtt-raspberry-pi-einfuehrung/
https://smarthome-blogger.de/tutorial/esp8266-mqtt-tutorial/

mqtt.1606748297.txt.gz · Zuletzt geändert: 30.11.2020 von 127.0.0.1