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:
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:
Cool…
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:
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:
Ähnliche Artikel:
- Wie können die Daten von einer Withings Waage und Pulse mit einem Fhem-Server auf einem Raspberry Pi ausgelesen werden?
- Wie wird auf dem Raspberry Pi der Fhem-Server in 15 min. installiert?
- Wie kann ein Jabber Client auf Raspberry PI unter Fhem eingerichtet werden?