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:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mosquitto mosquitto-clients python-mosquitto libmodule-pluggable-perl
# Test ob der Server läuft
sudo service mosquitto status
# Starten und Stopen geht so
sudo service mosquitto stop
sudo service mosquitto start

# Perl Version ausgeben
perl -v
# Ausgabe: This is perl 5, version 14, subversion 2 (v5.14.2) built for arm-linux-gnueabihf-thread-multi-64int
# Perl MQTT Module installieren, das dauert ein wenig 
sudo cpan install Net::MQTT:Simple
sudo cpan install Net::MQTT:Constants

# In der Fhem.cfg das Gerät wie folgt angeben
define klingel dummy
define mqtt MQTT 127.0.0.1:1883
define mqtt_klingel MQTT_BRIDGE klingel 
attr mqtt_klingel subscribeSet fhem/flur/klingel/set
attr mqtt_klingel publishState fhem/flur/klingel 
attr mqtt_klingel room Flur
# Fhem restart
sudo /etc/init.d/fhem stop
sudo /etc/init.d/fhem start

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:

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

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

htop

zeigt:
htop

Ähnliche Artikel:

  1. Wie können die Daten von einer Withings Waage und Pulse mit einem Fhem-Server auf einem Raspberry Pi ausgelesen werden?
  2. Wie wird auf dem Raspberry Pi der Fhem-Server in 15 min. installiert?
  3. Wie kann ein Jabber Client auf Raspberry PI unter Fhem eingerichtet werden?

wallpaper-1019588
Die Algarve feiert 50 Jahre Nelkenrevolution
wallpaper-1019588
Mobile Suit Gundam SEED FREEDOM: Bandai Namco zeigt den Film in den deutschen Kinos
wallpaper-1019588
[Manga] Demon Slayer [2]
wallpaper-1019588
Soundtrack einer Generation: Musik und visuelle Medien harmonisieren