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.
Vielen Dank für den Tipp! Habe die Reihenfolge in der fhem.cfg wie vorgeschlagen geändert und „shutdown restart“ funktioniert wieder ohne Gemecker über den belegten Telnet-Port!
Hi Stefan,
das freut mich zu hören. Es war ziemlich nervig diese Lösung zu finden.
Viele Grüße,
Dennis