Nachdem ich FHEM das erste Mal installiert hatte und die Konfigurationsseite wirklich Erreichbar war, war die Euphorie groß. Nachdem ich ein bisschen darauf rumgeklickt hatte wurde diese Euphorie aber schnell durch Ratlosigkeit verdrängt. FHEM ist ein mächtiges und dazu sehr gut gepflegtes Werkzeug um verschiedene Heimautomatisierungsgeräte miteinander zu verbinden. Nur eins ist es leider nicht: Intuitiv.
Das ist meiner Meinung der einzige Nachteil von FHEM bzw. Open Source Projekten im Allgemeinen: Man muss Zeit investieren und sich mit dem Projekt beschäftigen. Es ist oft leider nichts, das man mal eben an einem Abend Plug&Play mäßig zusammenbauen oder –klicken kann.
Deswegen habe ich mir vorgenommen in diesem Artikel die wichtigsten Grundlagen zu FHEM zusammenzufassen und zu erklären.
Im Idealfall seid ihr damit in der Lage eine funktionsfähige und sichere FHEM Konfiguration auf die Beine zu stellen ohne euch tagelang durch Forenbeiträge und Wiki Seiten quälen zu müssen.
Ich werde dazu erst ein bisschen zu dem Aufbau und der Konfiguration von FHEM schreiben und im weiteren Verlauf noch ein paar nützliche(und teilweise auch wichtige) Konfigurations-Schnipsel vorstellen.
Safety instructions
I know the following notes are always kind of annoying and seem unnecessary. Unfortunately, many people who knew "better" have lost eyes, fingers or other things due to carelessness or injured themselves. Data loss is almost negligible in comparison, but even these can be really annoying. Therefore, please take five minutes to read the safety instructions. Because even the coolest project is not worth injury or other trouble.
https://www.nerdiy.de/sicherheitshinweise/
Affiliate links/advertising links
The links to online shops listed here are so-called affiliate links. If you click on such an affiliate link and make a purchase via this link, Nerdiy.de will receive a commission from the relevant online shop or provider. The price does not change for you. If you make your purchases via these links, you support Nerdiy.de in being able to offer other useful projects in the future. 🙂
Requirements
Before you start with this article you should have prepared the RaspberryPi so that it is accessible via the network and controllable via SSH.
The following three articles describe what needs to be done to prepare the RaspberryPi:
RaspberryPi – setup for nerdiys!
RaspberryPi – The first configuration!
RaspberryPi – Control the RaspberryPi via SSH
FHEM – Installation auf dem RaspberryPi
Tools needed:
-no-
Materials needed:
In the following list you will find all the parts you need to implement this article.
Übersicht über das FHEM-Webinterface
Die folgenden Bilder sollen Euch eine kleine Übersicht über die verschiedenen Funktionen des FHEM-Webinterfaces geben.
1. Die Befehlszeile:
Hier könnt Ihr Befehle eingeben um zum Beispiel neue Module zu erstellen oder zu konfigurieren
2. “Save config” macht im Prinzip genau das was es sagt. Alle Änderungen die Ihir an Eurer FHEM-Instanz vornehmt, werden in einer großen Konfigurationsdatei gespeichert. Dies passiert allerdings erst nachdem Ihr den “Save config”-Button angeklickt habt. Ungespeicherte Änderungen werden euch dabei durch ein rotes Fragezeichen neben “Save config” angezeigt. Ungespeicherte Änderungen gehen durch einen Neustart des FHEM-Servers verloren.
3. , 4. und 5. “MAX”, “unsorted” und “Everything” sind “Räume” die Ihr erstellen könnt um Eure konfigurierten Sensoren und Aktoren zu gruppieren. So könnt Ihr zum Beispiel auch einen Raum “Wohnzimmer” erstellen und darin alle Geräte zusammenfassen die zur Steuerung des Wohnzimmers wichtig sind. Nur die Räume “unsorted” und “Everything” werden automatisch erstellt und sind immer vorhanden. Im Raum “unsorted” werden alle konfigurierten Module aufgeführt die noch mit keinem anderen Raum verknüpft sind. Im Raum “Everything” werden alle konfigurierten Module aufgeführt, unabhängig davon ob sie schon mit einem anderen Raum verknüpft sind.
6. “Logfile” zeigt Euch die Eintragungen der Logdatei an
7. “Commandref” zeigt euch die lokale Befehlsbibliothek an. Hier findet Ihr also alle verfügbaren Befehle und teilweise nähere Informationen dazu.
8. “Remote doc” ist ähnlich wie “Commandred” nur, dass Ihr hierdurch auf die aktuelle Version der verfügbaren Befehle auf der FHEM-Webseite weitergeleitet werdet.
9. “Edit Files” ermöglicht es Euch die verschiedenen Style- und Konfigurationsdateien von FHEM zu bearbeiten. Hier hat man viele Möglichkeiten, kann aber auch viel kaputt machen. Deswegen hier immer vorsichtig und am besten mit einem vorherigen Backup arbeiten.
10. Unter “Select Style” könnt Ihr das Aussehen Eurer FHEM-Instanz verändern.
11. Der “Event Monitor ermöglicht es euch aktuelle Live-Events anzeigen zu lassen. Es werden also zum Beispiel Ereignisse wie empfangene Schaltbefehle angezeigt.








Module
Das tolle an FHEM ist, dass dessen Funktionen durch allerhand Module erweitert und verfeinert werden könne. Genau diese Eigenschaft macht es auch so mächtig, denn dadurch können auch neue Sensoren bzw. Aktoren in FHEM integriert werden.
Eine Tolle Übersicht zu der Struktur von FHEM findet Ihr unter https://wiki.fhem.de/wiki/System%C3%BCbersicht
Starten und Stoppen
Um Putty über die Konsole starten und stoppen zu können sind folgende Befehle hilfreich.
Starten von FHEM:
sudo /etc/init.d/fhem start
or
systemctl start fhem.service

Stoppen von FHEM:
sudo /etc/init.d/fhem stop
or
systemctl stop fhem.service

Aktuellen Status von FHEM anzeigen lassen
Um euch die aktuellen Systemmeldungen Eurer FHEM-Instanz anzeigen zu lassen reicht folgender Befehl.
sudo /etc/init.d/fhemstatus
or
systemctl status fhem.service

Further information
https://wiki.fhem.de/wiki/System%C3%BCbersicht
Have fun with the project
I hope everything worked as described for you. If not or you have questions or suggestions please let me know in the comments. I will then add this to the article if necessary.
Ideas for new projects are always welcome. 🙂
PS Many of these projects - especially the hardware projects - cost a lot of time and money. Of course I do this because I enjoy it, but if you think it's cool that I share the information with you, I would be happy about a small donation to the coffee fund. 🙂