Zum Hauptinhalt springen

Operator - Values Match

Diese Operation erlaubt, mehrere Werte gleichzeitig mit einem Vergleichswert abzugleichen.

Screenshot Operator "Values Match"

Szenario / Beispiel

Es gibt 10 Lampen, welche jeweils über eine Bool Variable geschaltet werden. Dieselbe Bool Variable ist auch im Dashboard an einen Toggle-Button gebunden.

So kann das Dashboard einfach durch Ändern der Variable das Licht schalten, gleichzeitig wird aber auch der Status des zugehörigen Toggle-Buttons im Dashboard aktualisiert. Über diese Variable wird auch überwacht, ob das Licht von irgendwo anders, z. B. über KNX Taster, geschaltet wird. So lassen sich die Zustände sehr komfortabel visualisieren.

Hat das Dashboard zusätzlich noch einen "Alle_Lichter" Toggle-Button, um alle 10 Lampen gleichzeitig ein- bzw. auszuschalten, muss dieser "Alle_Lichter_Button" auch nur entsprechend alle Bool Variablen setzen.

Schaltet man nun über die Dashboard Buttons oder KNX Taster einzelne Lichter Ein und Aus, muss bei jedem Schaltvorgang überprüft werden, ob alle Lichter An oder Aus sind, um auch den Status des "Alle_Lichter_Button" richtig zu setzen. Dies könnte man mittels IF Bedingungen lösen oder über die im Folgenden vorgestellte Operation "Values Match" 2.

Feld "Compare Value" 3:
Hier wird der Wert festgelegt, mit dem alle anderen Werte verglichen werden sollen. Das kann wie hier im Beispiel eine Konstante sein oder eine weitere Variable.

Felder "Value (Wert)" 4:
Hier können die Variablen eingetragen bzw. per Drag/Drop hinzugefügt werden, mit denen der "Compare Value" verglichen wird.

Zielvariable 1:
Entsprechen alle Werte (4) dem "Compare Value" (3), wird die Zielvariable auf "true" gesetzt. Ansonsten auf "false"

Bestätigt man den Dialog über "Auswählen" sieht die Karte in den Script-Blöcken entsprechend aus:

Screenshot Skript Block mit Operator "Values Match"

Hinweis:
"Values Match" kann natürlich auch mit anderen Variablentypen wie Number, Float oder Text durchgeführt werden.

Bezogen auf unser Beispiel würde dies bedeuten, dass der Toggle Button nur auf "An" steht, wenn alle Lichter eingeschaltet sind. Solange eins der Lichter aus ist oder alle aus sind, wird "Alle_Lichter_Button" auf "Aus" stehen.