Nachdem wir uns im letzten Beitrag mit grundsätzlichen Konventionen beschäftigt haben, möchte ich heute konkret auf die Konfiguration in FHEM eingehen. Eine gute Dokumentation für den Einstieg könnt ihr auf der FHEM Seite finden. Sie erklärt sehr umfangreich und ausführlich die Funktionsweise der Hausautomation mit FHEM und wie man einzelne Geräte definiert. Wer aber etwas mehr in die Tiefe eintauchen möchte und praktische Tipps aus dem täglichen Leben haben möchte, der ist hier genau richtig.

Update (16.01.2015): Ich habe die fhem.cfg und 00_config.cfg aktualisiert.

Die Hauptdatei fhem.cfg

Wie in dem letzten Beitrag erwähnt, habe ich die Konfiguration auf mehrere Dateien ausgelagert. Da FHEM einige Attribute beim Klicken auf „save config“ in die Hauptdatei automatisch schreibt, gibt es zwei Möglichkeiten: (1) die Zugriffsrechte der fhem.cfg so ändern, dass die Datei nicht mehr überschrieben werden kann oder (2) damit zu leben, dass einige Attribute in der Datei umsortiert werden. Variante (1) hätte zur Folge, dass neue Geräte nicht automatisch in die Konfigurationsdatei geschrieben werden. Aus diesem Grund empfehle ich Variante (2). Meine fhem.cfg sieht somit wie folgt aus:

attr global userattr Geschoss Geschoss_map Haus Haus_map devStateIcon devStateStyle fm_fav fm_groups fm_name fm_order fm_type fm_view fp_homeserver icon lightSceneParamsToSave lightSceneRestoreOnlyIfChanged:1,0 sortby structexclude webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global backup_before_update 0
attr global holiday2we Bremen
attr global latitude 53.<strong>xxxxx</strong>
attr global logfile ./log/fhem-%Y-%m-%d.log
attr global longitude 8.<strong>xxxxxx</strong>
attr global modpath .
attr global motd none
attr global sendStatistics onUpdate
attr global statefile ./log/fhem.save
attr global uniqueID ./FHEM/FhemUtils/uniqueID
attr global verbose 3

include /opt/fhem/mycfg/00_config.cfg
#EOF

Meine Hauptdatei 00_config.cfg

Die Datei 00_config.cfg liegt bei mir in dem Unterordner mycfg.

#########################################################################
##
## 00_CONFIG
##
## Stand.........: 05.12.2014
## Zweck.........: Hauptkonfiguration von FHEM
## Besonderheiten: -
##
#########################################################################
## Generelles
#########################################################################

include /opt/fhem/mycfg/01_scc.cfg
include /opt/fhem/mycfg/02_web.cfg
include /opt/fhem/mycfg/10_datastorage.cfg

#########################################################################
## Räume
#########################################################################

include /opt/fhem/mycfg/20_EG_buero.cfg
include /opt/fhem/mycfg/20_EG_hwr.cfg
include /opt/fhem/mycfg/20_EG_kueche.cfg
include /opt/fhem/mycfg/20_EG_wohnzimmer.cfg
include /opt/fhem/mycfg/20_FLUR.cfg
include /opt/fhem/mycfg/20_OG_bad.cfg
include /opt/fhem/mycfg/20_OG_eltern.cfg
include /opt/fhem/mycfg/20_OG_kind.cfg
include /opt/fhem/mycfg/21_GARTEN.cfg

#########################################################################
## STRUCTURE und RESIDENTS
#########################################################################

include /opt/fhem/mycfg/28_structure.cfg
include /opt/fhem/mycfg/29_residents.cfg

#########################################################################
## REMOTES & AKTIONEN
#########################################################################

include /opt/fhem/mycfg/30_remotes.cfg
include /opt/fhem/mycfg/31_actions.cfg

#########################################################################
## Plugins
#########################################################################

include /opt/fhem/mycfg/80_fritzbox.cfg
include /opt/fhem/mycfg/80_pushover.cfg
include /opt/fhem/mycfg/80_sunpos.cfg
include /opt/fhem/mycfg/80_text2speech.cfg
include /opt/fhem/mycfg/80_geofencing.cfg

#########################################################################
## Timer, Logs und Plots
#########################################################################

include /opt/fhem/mycfg/90_timer.cfg
include /opt/fhem/mycfg/91_logs.cfg
include /opt/fhem/mycfg/91_plots.cfg

#########################################################################
## Alarmanlage
#########################################################################

include /opt/fhem/mycfg/99_alarmanlage.cfg

#########################################################################
## Floorplan
#########################################################################
include /opt/fhem/mycfg/99_floorplan.cfg

#########################################################################
## TESTS
#########################################################################

include /opt/fhem/mycfg/99_tests.cfg

#########################################################################
## EOF

Wer will kann am Ende noch eine Liste von Gerätecodes einfügen, z. B. von Intertechno-Geräten, damit man immer schnell die Codes zur Hand hat.

Schreibt in den Kommentaren, wie ihr FHEM konfiguriert habt.