Dynamic Visu Control
Enthält verschiedene Module für die dynamische Visualisierung von Objekten im WebFront von IP-Symcon.
Dokumentation
Inhaltsverzeichnis
- 1. Vorbemerkungen
- 2. Voraussetzungen
- 3. Software-Installation
- 4. Enthaltene Module
- 5. Anhang
- 6. Lizenz
1. Vorbemerkungen
Die Visualisierung im WebFront von IPS sollte nicht direkt mit den Original-Hardware-Instanzen erfolgen.
Es empfiehlt sich eine eigene Struktur aus Kategorien, Instanzen des Typ Dummy-Modul und Links zu erzeugen.
Da die Eigenschaften ‚Sichtbarkeit‘ und ‚Bedienbarkeit‘ von Links nicht von ihrem Ziel vererbt werden, ist es nicht sinnvoll direkt Hardware-Instanzen zu verstecken oder zu deaktivieren.
2. Voraussetzungen
- IP-Symcon ab Version 6.1
3. Software-Installation
Über den ‚Module-Store‘ in IPS das Modul ‚Dynamic Visu Control‘ hinzufügen.
Bei kommerzieller Nutzung (z.B. als Errichter oder Integrator) wenden Sie sich bitte an den Autor.
4. Enthaltene Module
HideControl
Versteckt/visualisiert ein vorhandenes Objekt oder dessen direkten Unterobjekte in Abhängigkeit einer Variable.
Dazu wird die Variable (1) mit den jeweiligen Wert aus (2) oder (5) verglichen.
Ist der Vergleich erfolgreich (= wahr) so wird das Ziel-Objekt (3) versteckt.
Optional kann der Parameter Invertieren genutzt werden um den Vergleich umzudrehen.
1. Die Variable welche zum Vergleich herangezogen wird.
2. Sollte es sich bei (1) um eine Variable vom Typ boolean
handeln, so ist hier der Vergleichswert einzutragen.
3. Das Ziel welches versteckt werden soll.
4 Hier kann festgelegt werden, ob nur das Ziel (3), oder dessen Unterobjekte versteckt werden sollen.
5. Ist die Variable unter (1) nicht vom Typ boolean
so ist hier der Vergleichswert einzutragen.
6. Zeigt alle, beim Zustand aus, versteckten Unterobjekte.
Es ist auch zu sehen, dass das erste Objekt nicht versteckt wurde, da es sich um einen Link zur Variable (1) handelt.
Achtung:
Befindet sich die Variable (1) auch unterhalb dem zu versteckenden Objekt, so ist diese im WebFront dann auch nicht mehr sichtbar.
Dies kann gewollt, aber auch hinderlich sein.
Darum kann alternativ unter (4) festgelegt werden, das nur Unterobjekte versteckt werden.
Bei dieser Einstellung wird beim verstecken geprüft, ob unter den Unterobjekten auch die Variable (oder ein Link zur Variable) enthalten ist.
Dieses Objekt wird dann nicht versteckt.
DisableControl
Deaktiviert/aktiviert ein vorhandenes Objekt oder dessen direkten Unterobjekte in Abhängigkeit einer Variable.
Dazu wird die Variable (1) mit den jeweiligen Wert aus (2) oder (5) verglichen.
Ist der Vergleich erfolgreich (= wahr) so wird das Ziel-Objekt (3) deaktiviert.
Optional kann der Parameter Invertieren genutzt werden um den Vergleich umzudrehen.
1. Die Variable welche zum Vergleich herangezogen wird.
2. Sollte es sich bei (1) um eine Variable vom Typ boolean
handeln, so ist hier der Vergleichswert einzutragen.
3. Das Ziel welches deaktiviert werden soll.
4. Hier kann festgelegt werden, ob nur das Ziel (3), oder dessen Unterobjekte deaktiviert werden sollen.
5. Ist die Variable unter (1) nicht vom Typ boolean
so ist hier der Vergleichswert einzutragen.
6. Zeigt alle, beim Zustand aus, deaktivierten Unterobjekte im Objektbaum.
7. Darstellung der deaktivierten Unterobjekte im WebFront.
Es ist auch zu sehen, dass das erste Objekt nicht deaktiviert wurde, da es sich um einen Link zur Variable (1) handelt.
Achtung:
Befindet sich die Variable (1) auch unterhalb dem zu deaktivierenden Objekt, so ist diese im WebFront dann auch nicht mehr bedienbar.
Dies kann gewollt, aber auch hinderlich sein.
Darum kann alternativ unter (4) festgelegt werden, das nur Unterobjekte deaktiviert werden.
Bei dieser Einstellung wird beim deaktivieren geprüft, ob unter den Unterobjekten auch die Variable (oder ein Link zur Variable) enthalten ist.
Dieses Objekt wird dann nicht deaktiviert.
LinkHideControl
Erzeugt Links zu Unterobjekte eines ausgewählten Objektes und versteckt/visualisiert diese Links in Abhängigkeit einer Variable.
Die Links werden aus allen direkten Unterobjekten des Quell-Objektes (3) automatisch erzeugt.
Dabei werden versteckte Objekte im Quell-Objekt (3) ignoriert.
Zum Vergleich wird wieder die Variable (1) mit den jeweiligen Wert aus (2) oder (5) verglichen.
Ist der Vergleich erfolgreich (= wahr) so werden die vorher erzeugten Links versteckt.
Optional kann der Parameter Invertieren genutzt werden um den Vergleich umzudrehen.
1. Die Variable welche zum Vergleich herangezogen wird.
2. Sollte es sich bei (1) um eine Variable vom Typ boolean
handeln, so ist hier der Vergleichswert einzutragen.
3. Das Quell-Objekt von dessen Unterobjekte Links erzeugt werden sollen.
4. -entfällt-
5. Ist die Variable unter (1) nicht vom Typ boolean
so ist hier der Vergleichswert einzutragen.
6. Zeigt die automatisch erstellen Links.
Achtung:
Diese Instanz ist für die direkte Visualisierung gedacht.
LinkDisableControl
Erzeugt Links zu Unterobjekte eines ausgewählten Objektes und deaktiviert/aktiviert diese Links in Abhängigkeit einer Variable.
Die Links werden aus allen direkten Unterobjekten des Quell-Objektes (3) automatisch erzeugt.
Dabei werden versteckte Objekte im Quell-Objekt (3) ignoriert.
Zum Vergleich wird wieder die Variable (1) mit den jeweiligen Wert aus (2) oder (5) verglichen.
Ist der Vergleich erfolgreich (= wahr) so werden die vorher erzeugten Links versteckt.
Optional kann der Parameter Invertieren genutzt werden um den Vergleich umzudrehen.
1. Die Variable welche zum Vergleich herangezogen wird.
2. Sollte es sich bei (1) um eine Variable vom Typ boolean
handeln, so ist hier der Vergleichswert einzutragen.
3. Das Quell-Objekt von dessen Unterobjekte Links erzeugt werden sollen.
4. -entfällt-
5. Ist die Variable unter (1) nicht vom Typ boolean
so ist hier der Vergleichswert einzutragen.
6. Zeigt die automatisch erstellen Links.
Achtung:
Diese Instanz ist für die direkte Visualisierung gedacht.
5. Anhang
1. GUID der Module
Instanz | GUID |
---|---|
HideControl | {A9347205-0889-4D01-BDD2-C377FC0E39D9} |
DisableControl | {61618A2B-D39D-4F1D-B27E-DEF2CF9452F9} |
LinkHideControl | {37BC47EE-E95A-4DAF-A408-129D778F7AB5} |
LinkDisableControl | {E94821F4-1647-440B-BB2A-76F8CF1CBB16} |
2. Eigenschaften der Instanzen
Eigenschaften von HideControl:
Eigenschaft | Typ | Standardwert | Funktion |
---|---|---|---|
Source | integer | 1 | Quell-Variable welche zum Vergleich dient |
Value | string | Vergleichswert für Wert, JSON kodiert | |
Invert | boolean | false | True wenn der Vergleich noch einmal invertiert werden soll |
Target | integer | 1 | IPS-Objekt-ID des Ziel-Objektes welche versteckt werden soll |
TargetType | integer | 0 | 0 Wenn Target, 1 wenn dessen Unterobjekte versteckt werden sollen |
Eigenschaften von DisableControl:
Eigenschaft | Typ | Standardwert | Funktion |
---|---|---|---|
Source | integer | 1 | Quell-Variable welche zum Vergleich dient |
Value | string | Vergleichswert für Wert, JSON kodiert | |
Invert | boolean | false | True wenn der Vergleich noch einmal invertiert werden soll |
Target | integer | 1 | IPS-Objekt-ID des Ziel-Objektes welche deaktiviert werden soll |
TargetType | integer | 0 | 0 Wenn Target, 1 wenn dessen Unterobjekte deaktiviert werden sollen |
Eigenschaften von LinkHideControl:
Eigenschaft | Typ | Standardwert | Funktion |
---|---|---|---|
Source | integer | 1 | Quell-Variable welche zum Vergleich dient |
Value | string | Vergleichswert für Wert, JSON kodiert | |
Invert | boolean | false | True wenn der Vergleich noch einmal invertiert werden soll |
LinkSource | integer | 1 | IPS-Objekt-ID welches verlinkt werden soll |
Eigenschaften von LinkDisableControl:
Eigenschaft | Typ | Standardwert | Funktion |
---|---|---|---|
Source | integer | 1 | Quell-Variable welche zum Vergleich dient |
Value | string | Vergleichswert für Wert, JSON kodiert | |
Invert | boolean | false | True wenn der Vergleich noch einmal invertiert werden soll |
LinkSource | integer | 1 | IPS-Objekt-ID welches verlinkt werden soll |
3. Changelog
Version 3.70:
- Release für Symcon 7.2
- Dynamisches Konfigurationsformular bietet Vergleichswerte mit Profil an
Version 3.50:
- Release für IPS 6.3
- Dynamisches Konfigurationsformular welches Vergleichswerte auf Basis der Quelle anbietet
Version 3.10:
- Release für IPS 6.1
- Dynamisches Konfigurationsformular welche die nicht benötigten Vergleichswerte ausblendet
Version 3.00:
- Release für IPS 5.1 und den Module-Store
- IPS_SetProperty und IPS_Applychanges auf sich selbst entfernt
Version 2.02:
- Fixes für IPS 5.0
Version 2.01:
- Release für IPS 4.3
Version 2.0:
- Release für IPS 4.1
Version 1.0:
- Release für IPS 4.0
4. Spenden
Die Library ist für die nicht kommerzielle Nutzung kostenlos, Schenkungen als Unterstützung für den Autor werden hier akzeptiert:
Wunschliste:
Amazon