Gute Tag zusammen
Zur Steuerung der Elektroheizung im Schlafzimmer, habe ich folgendes Programm auf der CCU erstellt (siehe Bilder, musste das Programm auf 3 Bilder aufteilen).
Jedoch musste ich feststellen, dass der Schaltaktor nie ausgeschaltet wird, obwohl die entsprechenden Bedingungen eigentlich erfüllt wären.
Im Logfile der CCU steht folgendes drin:
Verbose: IseDOMPrg::SetState: called Program ID = 4306 with valNew = 19.300000 ; oidTrigger = 2356 [../Platform/DOM/iseDOMPrg.cpp (451)]
Verbose: IseSingleCondition::Evaluate: DP_VALUE_CHECK_CHANGE is set, trigger dp exists [../Platform/DOM/iseCondition.cpp (499)]
Verbose: IseSingleCondition::Evaluate: type = DP_GREATEROREQUAL, condition valL = 19.300000 valR1 = 23.000000 [../Platform/DOM/iseCondition.cpp (295)]
Verbose: IseCondition::Evaluate: sc = 0, condition result = 0 [../Platform/DOM/iseCondition.cpp (1029)]
Verbose: IseCondition::Evaluate: sc = 0, CONDITION_TRIGGER_EXECUTE is reset. [../Platform/DOM/iseCondition.cpp (1067)]
Verbose: IseCondition::Evaluate: sc = 0, condition result = 0 [../Platform/DOM/iseCondition.cpp (1074)]
Verbose: IseRule::Evaluate: c = 0, CONDITION_TRIGGER_EXECUTE is reset. [../Platform/DOM/iseRule.cpp (207)]
Verbose: IseRule::Evaluate: c = 0, condition result = 0 [../Platform/DOM/iseRule.cpp (215)]
Verbose: IseSingleCondition::Evaluate: DP_VALUE_CHECK_ONLY is set, condition = 1 [../Platform/DOM/iseCondition.cpp (459)]
Verbose: IseSingleCondition::Evaluate: type = DP_LESSOREQUAL, condition valL = 19.300000 valR1 = 16.000000 [../Platform/DOM/iseCondition.cpp (309)]
Verbose: IseCondition::Evaluate: sc = 0, condition result = 0 [../Platform/DOM/iseCondition.cpp (1029)]
Verbose: IseCondition::Evaluate: sc = 0, condition result = 0 [../Platform/DOM/iseCondition.cpp (1074)]
Verbose: IseRule::Evaluate: c = 0, condition result = 0 [../Platform/DOM/iseRule.cpp (215)]
Verbose: IseSingleCondition::Evaluate: DP_VALUE_CHECK_ONLY is set, condition = 1 [../Platform/DOM/iseCondition.cpp (459)]
Verbose: IseSingleCondition::Evaluate: type = DP_GREATEROREQUAL, condition valL = 19.300000 valR1 = 19.000000 [../Platform/DOM/iseCondition.cpp (295)]
Verbose: IseCondition::Evaluate: sc = 0, condition result = 1 [../Platform/DOM/iseCondition.cpp (1074)]
Verbose: IseSingleCondition::Evaluate: DP_VALUE_CHECK_ONLY is set, condition = 1 [../Platform/DOM/iseCondition.cpp (459)]
Verbose: IseSingleCondition::Evaluate: type = 1, condition valL = 0 valR1 = 0 [../Platform/DOM/iseCondition.cpp (363)]
Verbose: IseCondition::Evaluate: sc = 1, condition result = 1 [../Platform/DOM/iseCondition.cpp (1074)]
Verbose: IseRule::Evaluate: c = 0, condition result = 1 [../Platform/DOM/iseRule.cpp (215)]
Verbose: IseDOMPrg::SetState: Rule evaluated state is TRUE by Program ID = 4306; Destination ID = 4488 [../Platform/DOM/iseDOMPrg.cpp (474)]
Info: IseDOMPrg::SetState: break execute for Program ID = 4306, rule's trigger flags = 0 [../Platform/DOM/iseDOMPrg.cpp (494)]
Diese letzte Zeile verstehe ich nicht:
IseDOMPrg::SetState: break execute for Program ID = 4306, rule's trigger flags = 0
Bei einem einfacheren Programm habe ich gesehen, dass an dieser Stelle „rule’s trigger flags = 4“ steht und die entsprechende Aktivität ausgelöst wird.
Hat jemand von euch eine Idee, wieso das nicht funktioniert?
Gruss Marco