IP-Symcon Module Library  v1.0
EDIP Konfiguration

EDIP Konfiguration. Mehr ...

Dateien

Datei  IPSEDIP_Configuration.ips.php

Aufzählungen

enum  EDIP_CONFIG_REFRESHTIMER
 Definition Refresh Timer. Mehr ...
enum  EDIP_CONFIGURATION
 Definition der EDIP Displays. Mehr ...

Variablen

 $EDIP_CONFIGURATION

Ausführliche Beschreibung

EDIP Konfiguration.


Dokumentation der Aufzählungstypen

Definition Refresh Timer.

Hier kann ein beliebiger Wert in Sekunden angegeben werden. Nach Ablauf der spezifizierten Zeit werden alle Displays refresht, deren Parameter EDIP_CONFIG_REFRESHMETHOD den Wert EDIP_REFRESHMETHOD_TIMER enthält.

Definiert in Zeile 27 der Datei IPSEDIP_Configuration.ips.php.

Definition der EDIP Displays.

Es können beliebig viele Displays mit Hilfe eines Arrays definiert werden, jedes Array muss folgende Eigenschaften aufweisen:

  • EDIP_CONFIG_NAME: Name des EDIP Displays
  • EDIP_CONFIG_REGISTER: ID der Register Variable, die für das EDIP Display verwendet werden soll
  • EDIP_CONFIG_ROOT: Root ID, die für das 1. EDIP Display verwendet werden soll.
  • EDIP_CONFIG_CLASSNAME: Name der Klasse, die zur Ansteuerung des Displays verwendet werden soll, folgende Klassen stehen derzeit zur Auswahl:
    • EDIP_CLASSNAME_EDIP43, dient zur Ansteuerung von EDIP Displays vom Type "EDIP43A"
    • EDIP_CLASSNAME_EDIP240, dient zur Ansteuerung von EDIP Displays vom Type "EDIP240" (wartet zur Zeit noch auf eine Implementierung)
  • EDIP_CONFIG_REFRESHMETHOD: Refresh Methode, die für das EDIP verwendet werden soll, folgende Methoden stehen zur Auswahl
    • EDIP_REFRESHMETHOD_TIMER, ein zyklischer Timer wird verwendet, um das Display nach x Sekunden wieder neu aufzubauen
    • EDIP_REFRESHMETHOD_EVENT, es werden on Demand Events angelegt, die das Display unmittelbar nach einer Änderung der angezeigten Variablen wieder neu aufbauen.
    • EDIP_REFRESHMETHOD_NONE, keine autom. Aktualisierung
    • EDIP_REFRESHMETHOD_BOTH, Aktualisierung mit Timer und Events

Beispiel:

  $EDIP_CONFIGURATION = array(
     EDIP_CONFIG_NR1 => array(
       EDIP_CONFIG_NAME              => 'Vorzimmer',
       EDIP_CONFIG_REGISTER          => 12345,
       EDIP_CONFIG_ROOT              => 12345,
       EDIP_CONFIG_REFRESHMETHOD     => EDIP_REFRESHMETHOD _NONE,
       EDIP_CONFIG_CLASSNAME         => EDIP_CLASSNAME_EDIP43));
   *

Mit speziellen Tags in der Description von Links kann die Visualisierung beeinflusst werden. Voraussetzung ist, dass die Description mit "##" beginnt, Mehrere Tags müssen mit einem "," getrennt werden. Folgende Tags werden zur Zeit unterstützt:

  • DisplayType=XXXX, folgende Werte werden unterstützt: "BigText"
    • BigText - Anzeige des Wertes erfolgt mit doppelter Schriftgrösse
    • Inline - ermöglicht die direkte Anzeige aller Assoziationen (normalerweise wird nur der aktuelle Wert angezeit und es wird beim editieren ein Fenster mit allen Werten eingeblendet)
    • Block - ermöglicht die direkte Anzeige aller Assoziationen über die volle Breite
  • WidthX=YY, ermöglicht das einstellen einer spezifischen Breite für eine Assoziatione im Inline/Block Modus. Es werden zur Zeit nur die Werte 50 und 100 unterstützt.

Beispiel:

      ##DisplayType=Inline,Width0=100,Width1=50,Width2=50,Width3=50,Width4=50
      ##DisplayType=Block
      ##DisplayType=BigText
   *

Definiert in Zeile 85 der Datei IPSEDIP_Configuration.ips.php.


Variablen-Dokumentation

Initialisierung:
 array(
      EDIP_CONFIG_NR1 => array(EDIP_CONFIG_NAME             => 'Vorzimmer',
                               EDIP_CONFIG_REGISTER         => 49984,
                               EDIP_CONFIG_ROOT             => 38936,
                               EDIP_CONFIG_REFRESHMETHOD    => EDIP_REFRESHMETHOD_BOTH,
                               EDIP_CONFIG_CLASSNAME        => EDIP_CLASSNAME_EDIP43),
   )

Definiert in Zeile 86 der Datei IPSEDIP_Configuration.ips.php.