Seit geraumer Zeit finde ich immer wieder – eigentlich ständig – in meinen Logdateien doppelt geladene Konfigurationsdateien, die ich in meiner Hauptdatei eingebunden habe. Dadurch werden wiederum verschiedene Fehler ausgelöst, die nicht auftreten dürften. Die Logdateien sahen so aus:


2014.12.18 17:59:59 0: Server shutdown
2014.12.18 18:00:01 1: Including fhem.cfg
2014.12.18 18:00:02 1: Including /opt/fhem/mycfg/00_config.cfg
2014.12.18 18:00:02 1: Including /opt/fhem/mycfg/00_web.cfg
2014.12.18 18:00:02 3: telnetPort: port 7072 opened
2014.12.18 18:00:03 3: WEB: port 8083 opened
2014.12.18 18:00:04 3: WEBhook: port 8088 opened
2014.12.18 18:00:04 1: Including /opt/fhem/mycfg/01_datastorage.cfg
2014.12.18 18:00:04 1: Including /opt/fhem/mycfg/10_scc.cfg
2014.12.18 18:00:05 3: Opening SCC device /dev/ttyAMA0
2014.12.18 18:00:05 1: Including fhem.cfg
2014.12.18 18:00:05 1: Including /opt/fhem/mycfg/00_config.cfg
2014.12.18 18:00:05 1: Including /opt/fhem/mycfg/00_web.cfg
2014.12.18 18:00:05 1: telnetPort: Can't open server port at 7072: Die Adresse wird bereits verwendet. Exiting.
2014.12.18 18:00:05 3: Setting SCC baudrate to 38400
2014.12.18 18:00:05 3: SCC device opened

Auffällig ist, dass Zeile 2-4 und 11-13 doppelt geladen werden. In Zeile 14 sieht man den ersten Fehler: Der Port 7072 wurde bereits initialisiert. Ich habe keine Ahnung, warum dies passiert, aber ich habe eine Lösung gefunden…

Die Lösung: Die Reihenfolge der eingebundenen Dateien ist ausschlaggebend und muss geändert werden. Als erstes muss der SCC (bzw. CUL) eingebunden werden und anschließend die Web-Konfiguration, der Rest ist beliebig. So sollte dann die Logdatei aussehen:


2014.12.30 19:35:57 0: Server shutdown
2014.12.30 19:36:12 1: Including fhem.cfg
2014.12.30 19:36:12 1: Including /opt/fhem/mycfg/00_config.cfg
2014.12.30 19:36:12 1: Including /opt/fhem/mycfg/01_scc.cfg
2014.12.30 19:36:13 3: Opening SCC device /dev/ttyAMA0
2014.12.30 19:36:13 3: Setting SCC baudrate to 38400
2014.12.30 19:36:13 3: SCC device opened
2014.12.30 19:36:13 3: SCC: Possible commands: mBCFiAZGMYRTVWXef*ltux
2014.12.30 19:36:13 2: Switched SCC rfmode to HomeMatic
2014.12.30 19:36:15 1: Including /opt/fhem/mycfg/02_web.cfg
2014.12.30 19:36:16 3: telnetPort: port 7072 opened
2014.12.30 19:36:16 3: WEB: port 8083 opened
2014.12.30 19:36:50 1: Including /opt/fhem/mycfg/10_datastorage.cfg

Hoffe ich konnte euch damit helfen. Ein Blick in die Logdateien kann viele Probleme identifizieren.