[UPDATE]: Racecondition im Code gefunden; in Post #36 Beschrieben!
[UPDATE]: Thread-Titel geändert, da es wohl doch nichts mit dem Zwischenstecker zu tun hat, sondern nach z.B. einem rereadcfg nicht mehr automatisch startet...
Hallo zusammen,
ich habe ein problem mit HCS. Nach (kurzer) Zeit schaltet HCS die Heizung nicht mehr und bleibt so.
Der Status wechselt dann von "demand" oder idle" auf "Initialized". Dann geht nichts mehr.
Bei "get HCS_System values" Sind alle Werte dann 0 und next check ist n/a.
Wenn ich ein "set HCS_System on" ausführe, funktioniert alles wie es soll. Für 30 Minuten oder so. Dann fällt es ohne Fehlermeldung im log wieder aus und besitzt den State "initialized".
Im Log erscheinen keine Regelmäßigen Fehlermeldungen
Dazu: es gibt folgende Besonderheiten in meinem Setup:
-Die Gastherme wird über einen MAX! zwischenstecker geschaltet (Dieser sieht aus wie ein Thermostat)
-Deshalb ist er mit exclude ausgenommen in HCS (was auch korrekt angezeigt wird in HCS)
-Er hat allerdings ein anderes State-Reading mit stateformat: stateFormat
{if( ReadingsVal("HA_Heizung_Schalter","valveposition","-") eq 0) { return "on" } else { return "off"}}; das erzeugt einen Fehler im Log von HCS, allerdings weiß ich nicht, ob die Ausfälle damit zu tun haben;
Ansonsten finde ich im Log keine so richtig passenden Fehler, auch mit verbose 5.
Meiner Meinung nach sollte HCS den Schalter doch ignorieren, also bitteschön auch nicht versuchen dort irgend was zu lesen.
Ich halte es für einen Bug. Hilfe? Was kann ich tun?

Momentan schalte ich per notify jede Minute das Modul mit set HCS_System on wieder aktiv.....
Folgende Infos noch:
(Es existiert ein Dummy HA_Heizung_Modus zum abschalten von HCS, dafür wird die Sensorfunktion von HCS missbraucht; das funktioniert auch, ich denke nicht dass hier der Fehler ist, sonst wäre der State von HCS_System trotzdem nicht "initialized")
define HA_Heizung_Schalter MAX HeatingThermostat 074ed0
attr HA_Heizung_Schalter IODev cm
attr HA_Heizung_Schalter alias Gastherme
attr HA_Heizung_Schalter event-on-change-reading desiredTemperature,mode,state,temperature,valveposition
attr HA_Heizung_Schalter room Haus
attr HA_Heizung_Schalter stateFormat {if( ReadingsVal("HA_Heizung_Schalter","valveposition","-") eq 0) { return "on" } else { return "off"}}
define FileLog_HA_Heizung_Schalter FileLog ./log/HA_Heizung_Schalter-%Y.log HA_Heizung_Schalter
attr FileLog_HA_Heizung_Schalter logtype text
attr FileLog_HA_Heizung_Schalter room Unsorted
#### Heizung: Winterbetrieb Sommerbetrieb
define HA_Heizung_Modus dummy
attr HA_Heizung_Modus alias Betriebsmodus
attr HA_Heizung_Modus fp_Heizung 36,220,7,
attr HA_Heizung_Modus group Betriebsmodus
attr HA_Heizung_Modus room Haus
attr HA_Heizung_Modus setList state:Winter,Sommer
attr HA_Heizung_Modus userReadings HCS_TEMP { if (ReadingsVal("HA_Heizung_Modus","state","Unbekannt") eq "Winter"){return 0} else {return 30};;}
attr HA_Heizung_Modus webCmd state
define HCS_System HCS HA_Heizung_Schalter
attr HCS_System alias Heizungssteuerung
attr HCS_System deviceCmdOff desiredTemperature on
attr HCS_System deviceCmdOn desiredTemperature off
attr HCS_System event-on-change-reading state,devicestate,eco,overdrive
attr HCS_System exclude HA_Heizung_Schalter
attr HCS_System idleperiod 5
attr HCS_System interval 2
attr HCS_System loglevel 3
attr HCS_System mode valve
attr HCS_System room System
attr HCS_System sensor HA_Heizung_Modus
attr HCS_System sensorReading HCS_TEMP
attr HCS_System sensorThresholdOff 20
attr HCS_System sensorThresholdOn -1
attr HCS_System thermostatThresholdOff 0.5
attr HCS_System thermostatThresholdOn 0.5
attr HCS_System valveThresholdOff 10
attr HCS_System valveThresholdOn 40
(Wenn es funktioniert): get HCS_System values
BA_Thermostat_Fenster: desired: 10.0°C measured: 14.4°C delta: +4.4 valve: 0% state: idle
HA_Heizung_Schalter : desired: 0.0°C measured: 20.0°C delta: +20.0 valve: 100% state: (excluded)
KU_Thermostat_Fenster: desired: 18.5°C measured: 20.8°C delta: +2.3 valve: 0% state: idle
KU_Thermostat_Tuer : desired: 18.5°C measured: 20.7°C delta: +2.2 valve: 0% state: idle
MA_Thermostat_Fenster: desired: 20.5°C measured: 23.6°C delta: +3.1 valve: 0% state: idle
WZ_Thermostat_Fenster: desired: 19.0°C measured: 19.2°C delta: +0.2 valve: 0% state: idle
WZ_Thermostat_Tuer : desired: 19.0°C measured: 19.2°C delta: +0.2 valve: 0% state: idle
next check: 22:14:17
(Wenn es nicht mehr funktioniert): get HCS_System values
BA_Thermostat_Fenster: desired: 0.0°C measured: 0.0°C delta: 0.0 valve: 0% state: idle
HA_Heizung_Schalter : desired: 0.0°C measured: 0.0°C delta: 0.0 valve: 0% state: (excluded)
KU_Thermostat_Fenster: desired: 0.0°C measured: 0.0°C delta: 0.0 valve: 0% state: idle
KU_Thermostat_Tuer : desired: 0.0°C measured: 0.0°C delta: 0.0 valve: 0% state: idle
MA_Thermostat_Fenster: desired: 0.0°C measured: 0.0°C delta: 0.0 valve: 0% state: idle
WZ_Thermostat_Fenster: desired: 0.0°C measured: 0.0°C delta: 0.0 valve: 0% state: idle
WZ_Thermostat_Tuer : desired: 0.0°C measured: 0.0°C delta: 0.0 valve: 0% state: idle
next check: n/a