Nachdem FHEM nun läuft, mit Homematic Geräten sprechen kann und wir uns eine Namenskonvention überlegt haben, möchte ich einen Weg vorstellen, die Struktur der FHEM Konfigurationsdateien einfacher zu gestalten.
Der FHEM Server speichert standardmäßig alles immer in der Konfigurationsdatei “fhem.cfg”. Das ist eine sehr einfache Lösung, führt jedoch mit einer wachsenden Anzahl an Homematic Geräten und einer wachsenden Komplexität der Konfiguration zu einer großen Unübersichtlichkeit.
Ein Ansatz, den ich hier vorstellen möchte, ist das Auslagern von Teilen der Konfiguration in weitere Konfigurationsdateien. Hierbei wird von FHEM zuerst die Datei “fhem.cfg” ausgelesen. Die Datei “fhem.cfg” bildet das Zentrum aller Konfigurationsdateien. Hier sind Verweise auf die anderen Konfigurationsdateien vorhanden, die FHEM ebenfalls ausliest und bearbeitet.
Das Trennen der gesamten Konfiguration in mehrere Konfigurationsdateien hat unter anderem auch den Vorteil, dass man Teile des gesamten Heimautomations-Netzes schnell aus- und wieder einschalten kann. Das kann man durch einfaches Auskommentieren, bzw. Einkommentieren der entsprechenden Konfigurationsdatei.
Ich habe mich dazu entschlossen, die Konfigurationsdateien nach der Geräteart zu unterscheiden. Ich möchte beispielsweise die Konfiguration aller Raffstoren in einer Datei durchführen, dabei kann man auch das Verhalten der Raffstoren in einzelnen Zimmern konfigurieren.
Man kann eine neue Konfigurationsdatei auch mit Hilfe von PuTTY und der Konsole bewerkstelligen. Ich habe einen einfachen – in meinen Augen leichteren – Ansatz dafür.
Man kann direkt über das Webinterface von FHEM im Bereich “Edit files” die bestehende “fhem.cfg” öffnen. Daraufhin erscheint im oberen Bereich ein Textfeld mit einem Button “Save as” daneben. Man kann also ganz bequem einen neuen gewünschten Dateinamen vergeben und auf den Button klicken.
FHEM erstellt daraufhin eine neue Konfigurationsdatei mit dem gewünschten Namen in dem Verzeichnis “./opt/fhem/FHEM”. Der volle Pfad zur neuen Konfigurationsdatei ist dann also
./opt/fhem/FHEM/Raffstoren.cfg
Bitte achte darauf, dass die neue Konfigurationsdatei zunächst einmal leer ist.
Damit die neue Konfigurationsdatei von FHEM auch geladen und angesprochen wird, muss in der Hauptdatei “fhem.cfg” auf die neue Datei verlinkt werden. Das geschieht mit der Zeile
include /opt/fhem/FHEM/Raffstoren.cfg
Nach den Änderungen ist ein kurzer Neustart von FHEM erforderlich, damit die neue Struktur der Konfigurationsdateien eingelesen werden kann.