HowTo: Installeer FHEM - MQTT-module

In het artikel RaspberryPi - MQTT-server installeren op de RaspberryPi Ik heb wat geschreven over MQTT en uitgelegd hoe je je eigen MQTT-server op de RaspberryPi kunt installeren.

Om een MQTT server van FHEM te kunnen gebruiken, moet je een paar FHEM modules installeren. In het volgende artikel heb ik beschreven hoe je dit doet en waar je op moet letten.


Overzicht

Bevor mit der Installation des MQTT Moduls begonnen werden kann solltet ihr den RaspberryPi soweit vorbereitet haben, dass FHEM auf diesem installiert und über das Webmenü konfigurierbar ist.
In de volgende drie artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden:
RaspberryPi – setup voor nerds!
RaspberryPI - De eerste configuratie!
RaspberryPi – Bedien de RaspberryPi via SSH
FHEM – Installation auf dem RaspberryPi
RaspberryPi - MQTT-server installeren op de RaspberryPi

Vereist gereedschap:
-Nee-

Benodigd materiaal:

In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.


Log in op de RaspberryPi via SSH

Om te beginnen moet je eerst inloggen op de Rasp Pi met Putty via SSH. Hoe je dit doet staat in het artikel RaspberryPi - Bedien de RaspberryPi via SSH beschreven.

Na het invoeren van uw gebruikersnaam en wachtwoord kunt u de eerste opdrachten invoeren.

Pakketbeheer updaten

Het pakketbeheer in Linux is een "centrale plek" van waaruit verschillende softwarepakketten kunnen worden geïnstalleerd. Om dit betrouwbaar te laten werken, moeten de lijsten en bronnen van het pakketbeheer worden bijgewerkt voor elke installatie van nieuwe pakketten.

Om de update van het pakketbeheer te starten, moet u de volgende opdracht invoeren.
sudo apt-get update && sudo apt-get upgrade
Afhankelijk van hoe lang geleden uw laatste update van het pakketbeheer was, kan dit proces nu even duren. De lijsten die naar de afzonderlijke pakketbronnen verwijzen, worden eerst bijgewerkt.
Daarna worden de pakketten zelf bijgewerkt. Aangezien extra geheugen bezet is, wordt u opnieuw om uw toestemming gevraagd. Je moet dit bevestigen met een "J" en "Enter".
Zodra de update is voltooid, ziet u een korte samenvatting van de duur en omvang van de update.

Installeer Perl MQTT-pakketten

Damit FHEM mit dem MQTT Server kommunizieren kann müssen zwei Perl Paket installiert werden.
Dazu müsst ihr euch mit Putty auf dem RasPi einloggen und folgende Befehle eingeben:

sudo cpan install Net::MQTT:Eenvoudig sudo cpan install Net::MQTT:Constanten

Die Nachfrage “Would you like to configure as much as possible automatically? [yes]” bestaetigt ihr mit “yes” und Enter.

De installatie van de twee pakketten kostte me ongeveer vijf minuten. Dat is genoeg tijd om een nieuwe koffie te halen 🙂 .

Start FHEM opnieuw

Damit die neu installierten Pakete von FHEM erkannt werden muss FHEM einmal neu gestartet werden. Dazu müsst ihr die folgenden beiden Befehle nacheinander eingeben. Dadurch wird der Server erst gestoppt und dann wieder gestartet. Weiter Infos zum stoppen und starten findet Ihr auch in dem Artikel FHEM – Aufbau, Module & Wissenswertes

sudo /etc/init.d/fhem stop sudo /etc/init.d/fhem start


Definieer MQTT-clients

Damit Ihr nun über FHEM MQTT Daten senden und empfangen könnt muss sich FHEM gegenüber dem MQTT Server als Client anmelden. Diesen Clienten müsst Ihr nur einmal anlegen. Alle in FHEM angemeldete Sensoren bzw. Aktoren werden dann später über diesen Clienten mit Daten versorgt bzw. können über diesen Ihre Daten versenden.

Um den MQTT Clienten in FHEM anzumelden müsst ihr auf die Weboberfläche von FHEM wechseln.
Dort ist im oberen Bereich ein Eingabe Feld über das wir die Definition des MQTT Clienten eingeben können.

De definitie is (bijvoorbeeld):

definieer mqttClient MQTT 127.0.0.1:1883

De opdracht heeft de MQTT-client in FHEM gemaakt. Maar deze kan niet veel.


Um die Funktion zu testen erstellen wir ein MQTT_ DEVICE. Über dieses Modul können in FHEM MQTT-Topics abonniert und auch Daten veröffentlicht werden.

De definitie van onze kleine testmodule is:

definieer mqttTest MQTT_DEVICE; attr mqttTest abonnerenReading_testTopic testTopic; attr mqttTest publishSet_testTopic testTopic;
Deze vul je weer in in het tekstveld op de webconfiguratiepagina van FHEM.

Nach der Definition des Test-Moduls werdet ihr nicht direkt auf dessen Konfigurationsseite weitergeleitet. Ihr findet es im “Raum” „Unsorted“ und dann unter „mqttTest“.

De configuratiepagina van de module die u zojuist hebt gedefinieerd.

Testnachricht senden und Empfang prüfen

Um nun eine Testnachricht zu senden und zu empfangen müsst ihr auf die Konfigurationsseite des definierten Moduls wechseln. Dort tragt ihr in das rot eingekreiste Textfeld einen beliebigen Text ein.

Diesen Text könnt ihr dann durch klicken auf „set“ absenden. Dieser wird dann über MQTT mit dem Topic „testTopic“ an den MQTT Server gesendet.

Da wir bei der Definition des Moduls das Topic „testTopic“ aber auch abonniert haben, bekommen wir direkt in diesem Augenblick ein Update auf dieses Reading “testTopic”. Der von uns abgesendete Text wurde also wieder empfangen. Die Konfiguration in FHEM funktioniert also. 🙂

Ihr habt eure FHEM Installation nun also MQTT fähig gemacht.

Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert


De verificatie periode van reCAPTCHA is verlopen. Laad de pagina opnieuw.