Script-Developer-CCU
Script-Developer-CCU copied to clipboard
Cond-Dest-Channel-Check und Systemvariablen mit Kanalzuordnung
Meine Systemvariable "HeizungsBetrieb" (Werteliste: Reduziert;Urlaub;Nacht(Zeitprog);Tag(Zeitprog)) hat eine Kanalzuordnung zum Kanal 5 eines Geräts mit dem Kanalnamen "HS401:05 O1 HeizkesselBetriebsartStatusAbgesenkt". Mein Programm "HeizungBetriebKonsistenz" mit der Bedingung
Systemzustand HeizungsBetrieb bei Reduziert bei Änderung auslösen ODER Systemzustand HeizungsBetrieb bei Urlaub bei Änderung auslösen ODER Systemzustand HeizungsBetrieb bei Nacht(Zeitprog) bei Änderung auslösen ODER Systemzustand HeizungsBetrieb bei Tag(Zeitprog) bei Änderung auslösen UND Systemzustand booting bei done nur prüfen
wird beim Cond-Dest-Channel-Check (unter CCU-Services -> Programme) als Fehlerhaft diagnostiziert:
Analyse Program: HeizungBetriebKonsistenz [ID: 104584] Inkonsistenz [SCND-ID: 133848] Rule-Nr: 1, CND-Nr: 1, SCND-Nr: 1 -- LeftValType muss ivtObjectId sein, ist es aber nicht [HeizungsBetrieb] Inkonsistenz [SCND-ID: 133849] Rule-Nr: 1, CND-Nr: 1, SCND-Nr: 2 -- LeftValType muss ivtObjectId sein, ist es aber nicht [HeizungsBetrieb] Inkonsistenz [SCND-ID: 133850] Rule-Nr: 1, CND-Nr: 1, SCND-Nr: 3 -- LeftValType muss ivtObjectId sein, ist es aber nicht [HeizungsBetrieb] Inkonsistenz [SCND-ID: 133851] Rule-Nr: 1, CND-Nr: 1, SCND-Nr: 4 -- LeftValType muss ivtObjectId sein, ist es aber nicht [HeizungsBetrieb]
Und wenn ich es korrigieren lasse, abgeändert in:
Geräteauswahl HS401:05 O1 HeizkesselBetriebsartStatusAbgesenkt bei HeizungsBetrieb: Reduziert bei Änderung auslösen ODER Geräteauswahl HS401:05 O1 HeizkesselBetriebsartStatusAbgesenkt bei HeizungsBetrieb: Urlaub bei Änderung auslösen ODER Geräteauswahl HS401:05 O1 HeizkesselBetriebsartStatusAbgesenkt bei HeizungsBetrieb: Nacht(Zeitprog) bei Änderung auslösen ODER Geräteauswahl HS401:05 O1 HeizkesselBetriebsartStatusAbgesenkt bei HeizungsBetrieb: Tag(Zeitprog) bei Änderung auslösen UND Systemzustand booting bei done nur prüfen
Die Änderung führt zwar, soweit ich es sehe, nicht zu einem anderen Verhalten. Ist aber für mich verwirrend. Ich denke dass eine Systemvariable, auch wenn sie einem Kanal zugeordnet ist, in einer Bedingung weiterhin auch direkt als "Systemzustand" verwendbar ist und dies nicht als Fehler betrachtet werden sollte.
Gruß Horst Schmid