Script-Developer-CCU icon indicating copy to clipboard operation
Script-Developer-CCU copied to clipboard

Cond-Dest-Channel-Check und Systemvariablen mit Kanalzuordnung

Open schmidhorst opened this issue 8 months ago • 0 comments

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

schmidhorst avatar Jun 29 '24 20:06 schmidhorst