Okay, habe Neuigkeiten....
------------------------------UDPATE
Ich kann den Fehler jetzt wohl reproduzieren:
Ursprungszustand: HCS steht auf Status Initialized, funktioniert nicht.
1. shutdown restart - HCS läuft an und funktioniert. Es werden minütlich die Thermostaten geparst (Einträge im log).
2. fhem.cfg wird mit dem Webeditor geöffnet und wieder gespeichert; fhem läd die fhem.cfg und weiteres neu
3. HCS IST AUSGEFALLEN/startet nicht. Fehler gibt es keine, Regelmäßige Logeinträge auch nicht. HCS macht nichts, und bleibt ewig im Status Initialized.
4. "get HCS_System values" wird ausgeführt; DAS GENERIERT DIE FEHLER IM LOG, allerdings nur beim ersten Aufruf....
2015.02.04 15:16:27 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/59_HCS.pm line 489.
2015.02.04 15:16:27 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/59_HCS.pm line 489.
2015.02.04 15:16:27 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/59_HCS.pm line 491.
2015.02.04 15:16:27 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/59_HCS.pm line 491.
2015.02.04 15:16:27 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/59_HCS.pm line 493.
2015.02.04 15:16:27 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/59_HCS.pm line 493.
2015.02.04 15:16:27 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/59_HCS.pm line 495.
2015.02.04 15:16:27 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/59_HCS.pm line 496.
HCS läuft nun nur wieder an, wenn fhem komplett neu gestartet wird oder mit set HCS_System on. Wird get HCS_System values (Schritt 4) nicht durchgeführt, so gibt es keinerlei Fehler im log, aber HCS läuft auch nicht an.
-> HCS scheint bei einem "Warmstart" durch z.B. Speichern der fhem.cfg im laufenden Betrieb nicht korrekt zu überstehen....
Hilft das weiter?
------------------------------------------
HCS lief also jetzt eine Zeit lang. Aus anderen Gründen habe ich die fhem.cfg mehrfach geändert und wieder gespeichert. Dabei ist folgendes passiert:
1. nach dem neuladen der fhem.cfg läuft fhem wieder an.
2. HCS verabschiedet sich mit diversen PERL-Fehlern, ohne selbst Logmeldungen zu generieren.
3. HCS bleibt mit Status initialized dauerhaft inaktiv, auch nach erneutem Laden der fhem.cfg (kein kompletter Shutdown von FHEM)
4. Haus bleibt kalt.
5. wird jetzt ein "set HCS_System on" gesetzt, so läuft HCS an, der Status ändert sich, die Thermostaten werden wieder geparst;
6. jedes Speichern der fhem.cfg sorgt für einen erneuten, dauerhaften! Ausfall von HCS: HCS läuft nicht an, bis nach dem Neuladen ein set HCS_System on abgesetzt wird. PERL-Fehlermeldungen gibt es nicht.
2015.02.04 12:25:08 1: HCS HCS_System BA_Thermostat_Fenster: desired: 10.0 measured: 15.5 delta: +5.5 valve: 0% state: idle
2015.02.04 12:25:08 1: HCS HCS_System HA_Heizung_Schalter: excluded
2015.02.04 12:25:08 1: HCS HCS_System KU_Thermostat_Fenster: desired: 16.0 measured: 15.7 delta: -0.3 valve: 32% state: idle
2015.02.04 12:25:08 1: HCS HCS_System KU_Thermostat_Tuer: desired: 16.0 measured: 17.8 delta: +1.8 valve: 0% state: idle
2015.02.04 12:25:08 1: HCS HCS_System MA_Thermostat_Fenster: desired: 16.0 measured: 17.6 delta: +1.6 valve: 0% state: idle
2015.02.04 12:25:08 1: HCS HCS_System WZ_Thermostat_Fenster: desired: 16.0 measured: 18.6 delta: +2.6 valve: 0% state: idle
2015.02.04 12:25:08 1: HCS HCS_System WZ_Thermostat_Tuer: desired: 16.0 measured: 18.6 delta: +2.6 valve: 0% state: idle
2015.02.04 12:25:08 0: HCS HCS_System Found 7 Device(s): 0 FHT, 0 HM-CC-TC, 7 MAX, demand: 0, idle: 6, ignored: 0, excluded: 1, unknown: 0, eco: no overdrive: no
2015.02.04 12:25:29 3: HourCounter HA_Gastherme_Stats Undef.272 Done
2015.02.04 12:25:29 1: Including fhem.cfg
2015.02.04 12:25:29 3: telnetPort: port 7072 opened
2015.02.04 12:25:29 3: WEB: port 8083 opened
2015.02.04 12:25:29 3: WEBextern: port 8086 opened
2015.02.04 12:25:30 3: Opening CUL0 device /dev/ttyACM0
2015.02.04 12:25:30 3: Setting CUL0 baudrate to 9600
2015.02.04 12:25:30 3: CUL0 device opened
2015.02.04 12:25:30 3: CUL0: Possible commands: BbCFiAZEGMKUYRTVWXefmltux
2015.02.04 12:25:30 2: Switched CUL0 rfmode to MAX
2015.02.04 12:25:30 3: CUL_MAX_Check: Detected firmware version 161 of the CUL-compatible IODev
2015.02.04 12:25:31 1: Including ./log/fhem.save
2015.02.04 12:25:35 3: HourCounter HA_Gastherme_Stats Undef.272 Done
2015.02.04 12:25:35 1: Including fhem.cfg
2015.02.04 12:25:36 3: telnetPort: port 7072 opened
2015.02.04 12:25:36 3: WEB: port 8083 opened
2015.02.04 12:25:36 3: WEBextern: port 8086 opened
2015.02.04 12:25:36 3: Opening CUL0 device /dev/ttyACM0
2015.02.04 12:25:36 3: Setting CUL0 baudrate to 9600
2015.02.04 12:25:36 3: CUL0 device opened
2015.02.04 12:25:36 3: CUL0: Possible commands: BbCFiAZEGMKUYRTVWXefmltux
2015.02.04 12:25:36 2: Switched CUL0 rfmode to MAX
2015.02.04 12:25:36 3: CUL_MAX_Check: Detected firmware version 161 of the CUL-compatible IODev
2015.02.04 12:25:37 1: Including ./log/fhem.save
2015.02.04 12:26:37 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/59_HCS.pm line 489.
2015.02.04 12:26:37 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/59_HCS.pm line 489.
2015.02.04 12:26:37 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/59_HCS.pm line 491.
2015.02.04 12:26:37 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/59_HCS.pm line 491.
2015.02.04 12:26:37 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/59_HCS.pm line 493.
2015.02.04 12:26:37 1: PERL WARNING: Use of uninitialized value in sprintf at ./FHEM/59_HCS.pm line 493.
2015.02.04 12:26:37 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/59_HCS.pm line 495.
2015.02.04 12:26:37 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/59_HCS.pm line 496.