Raspberry Pi: MQTT Server mosquitto installieren und Daten in Fhem über MQTT empfangen oder “Wie werte ich Haustür klingeln aus?”

Installieren eines mosquitto Servers auf dem Raspberry Pi geht in 10 Minuten aber die weitere Konfiguration dauert dann schon ein wenig. Ziel dieses Blog Eintrags soll es sein, das Fhem über den MQTT-Server liest.

Später kommt dann ein ESP8266 der das Klingelsignal an der Haustür aufnimmt und drahtlos an Fhem via MQTT sendet. Hier mal die Architektur:
Architektur

Aber jetzt erst einmal die Vorarbeiten:

So, nun ist das MQTT Gerät vorhanden:

MQTTCool…
MQTT
Testen kann man es, indem von der Konsole folgender Befehl an den MQTT Server gesendet wird:

Das Ergebnis:
MQTT

So, die Kommunikation via MQTT läuft schon mal. Wie sieht es mit dem Speicherverbrauch und CPU auf dem Raspberry Pi aus, mit dem neuen MQTT Server?

Auch gut, wie

zeigt:
htop

Wir können uns auch mit einem MQTT.FX Client an den Broker anmelden und die Nachrichten empfangen. Hier sehen wir die Nachrichten, bei jeder Statusänderung kommt eine Nachricht mit dem Inhalt: signal

mqtt.fxOder aber auch als Desktop-Benachrichtigung:

Bildschirmfoto 2016-07-27 um 20.57.47

Wenn der ESP mit einem Monitor verbunden wird, können die gesendeten Signale ausgegeben werden:

arduino-luaHier die Schaltung als Versuchsaufbau:

tw-klingel

Und hier ein gutes Video zum Thema MQTT.

(Besucher 40.626 und 64 Heute)

5 Antworten auf „Raspberry Pi: MQTT Server mosquitto installieren und Daten in Fhem über MQTT empfangen oder “Wie werte ich Haustür klingeln aus?”“

  1. Hallo,
    habe nun die Klingel richtig schön in meinem Raspi und Fhem installiert und es funktioniert einwandfrei.
    Mein Problem ist folgendes :
    Mein WeMos/ESP8266 meldet sich mit der IP 192.168.2.2 am Router an, nun möchte ich ebenfalls von Fhem aus verschiedene LED schalten, aber die Kommandos kommen am WeMos nicht an. Wie kann man von der Raspi-Konsole die LED schalten ?

  2. Für alle die am verzweifeln sind, warum der Befehl

    “mosquitto_pub -q 2 -t fhem/flur/klingel/set -m Test-Wert-Cool”

    nicht gefunden werden kann. Es fehlen die Clients.
    “sudo apt-get install mosquitto-clients”
    Danach geht es 🙂

    Dennoch vielen Dank für deine Mühe.
    Großartiges Tutorial!

  3. leider startet mqtt nicht

    sudo service mosquitto status
    ● mosquitto.service – Mosquitto MQTT Broker
    Loaded: loaded (/lib/systemd/system/mosquitto.service; disabled)
    Active: failed (Result: start-limit) since Sa 2017-06-10 09:21:30 CEST; 1s ago
    Docs: man:mosquitto(8)
    https://mosquitto.org/
    Process: 16592 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, status=1/FAILURE)
    Main PID: 16592 (code=exited, status=1/FAILURE)

    Jun 10 09:21:30 PI-Hole systemd[1]: mosquitto.service: main process exited, code=exited, status=1/FAILURE
    Jun 10 09:21:30 PI-Hole systemd[1]: Unit mosquitto.service entered failed state.
    Jun 10 09:21:30 PI-Hole systemd[1]: mosquitto.service holdoff time over, scheduling restart.
    Jun 10 09:21:30 PI-Hole systemd[1]: Stopping Mosquitto MQTT Broker…
    Jun 10 09:21:30 PI-Hole systemd[1]: Starting Mosquitto MQTT Broker…
    Jun 10 09:21:30 PI-Hole systemd[1]: mosquitto.service start request repeated too quickly, refusing to start.
    Jun 10 09:21:30 PI-Hole systemd[1]: Failed to start Mosquitto MQTT Broker.
    Jun 10 09:21:30 PI-Hole systemd[1]: Unit mosquitto.service entered failed state.

  4. Hey, super Tutorial, leider lässt sich auf meinem Jessie mosquitto nicht installieren. Ich bekomme folgende Meldung:

    Die folgenden Pakete haben unerfüllte Abhängigkeiten:
    mosquitto : Hängt ab von: libwebsockets3 (>= 1.2) ist aber nicht installierbar
    E: Probleme können nicht korrigiert werden, Sie haben zurückgehaltene defekte Pakete.

    Leider finde ich auch via Google keine Lösung…. hast du evt eine Lösung?

    Gruß
    Stikkx

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.