- Wie konfiguriere ich FHEM richtig – Teil 4
- Wie konfiguriere ich FHEM richtig – Teil 3
- Wie konfiguriere ich FHEM richtig – Teil 2
- Wie konfiguriere ich FHEM richtig – Teil 1
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.
Hallo,
wird die Reihe auch noch fortgesetzt? Da ich erst seit knapp 2 Wochen FHEM betreibe, versuche ich im Moment alle Infos „aufzusaugen“.
Mich würde unter anderen auch interessieren, wie deine weiteren Configs aussehen.
Auch ob du mit der 10_fritzbox deine DSL Verbindung überwachst und wenn ja, wie du das optisch darstellst.
Grüße
AsusPita
Hallo AsusPita,
die DSL-Verbindung überwache ich nicht. Ich nutze das Fritzbox-Plugin nur zum Auslesen der eingehenden Anrufe und zur Verringerung der Lautstärke meines AV-Receivers, wenn eine Telefonverbindung aufgebaut wurde.
Viele Grüße,
Dennis
Hallo Dennis,
Sehr interessant Deine Ausführungen.
Da ich in der selben Situation wie AsusPita bin – absoluter Anfänger und Neuling versuche ich alle Infos zu bekommen die es mir ermöglichen eine Hausautomation mit Fhem zu errichten.
Als Anwendung soll das Homematic System dienen. Dazu habe ich jetzt den Lan Adpter und einen Testrolladenadapter (Unterputz) zum Laufen gebracht. Natürlich alles unter der
cfg. Deine Vorgehensweise erscheint mir sehr sinnvoll. Wie kann ich die beiden besagten Komponenten in eine eigene cfg verschieben. ODER? ich habe von der Grundinstallation
ein Image gemacht – dieses neu aufspielen.
Frage: folgen weitere Beiträge?
Danke
Michael50
Hi Michael,
es werden noch weitere Beiträge folgen, zur Zeit bauen wir den Garten um, da bleibt wenig Zeit.
In Teil 2 beschreibe ich, wie Du die einzelnen Komponenten auslagern kannst (also mit „include /opt/fhem/DATEINAME.cfg“ arbeiten).
Als Datensicherung reicht es vollkommen aus, wenn Du das Verzeichnis /opt/fhem mit TAR sicherst.
tar -cvzf NAME.tgz /opt/fhem/