Vorsicht

Dies ist die Dokumentation des aktuellen Entwicklungszweigs der CometVisu. Es besteht daher die Möglichkeit, dass einige der hier beschriebenen Features mit dem aktuellsten Release der CometVisu nicht genutzt werden können.

Image

Beschreibung

Die Image-Komponente dient zu Anzeige eines Bildes. Optional kann dieses Bild in regelmäßigen Abständen automatisiert neu geladen werden.

../../../_images/cv-image.png
<cv-image src="resource/icons/comet_128_ff8000.png"/>

Die Größe des Bilds entspricht immer der Kachel in der das Bild benutzt wird, d.h. das Bild füllt die Kachel komplett aus ohne verzerrt zu werden.

Bei einem Klick auf das Bild wird es aktualisiert. Zusätzlich kann über das optionale refresh-Attribut festgelegt werden in welchem Interval in Sekunden das Bild neu geladen wird. Ebenso kann das Aktualisieren des Bildes durch eingehende Daten vom Backend ausgelöst werden.

<cv-image src="http://webcam/snapshot.jpeg">
    <cv-address transform="DPT:1.001" mode="read" target="refresh">1/4/0</cv-address>
</cv-image>

In diesem Fall würde das Bild jedes mal neu geladen wenn die CometVisu für die Adresse 1/4/0 den Wert „1“ empfängt. So kann z.B. das Bild einer Kamera an der Eingangstür aktualisiert werden, wenn es geklingelt hat.

Sollte eine Authentifizierung erforderlich sein um das Bild laden zu können, so kann diese über die Attribute auth-type, username und password definiert werden. Bisher wird nur die „Basic“-Authentifizierung./ unterstützt. Sofern es dabei Probleme gibt kann das Laden den Bildes über einen Proxy im Backend benutzt werden in dem man das proxy-Attribut auf true setzt. Hierfür muss jedoch die URL in die „proxy.whitelist“ Sektion der Versteckten-Konfiguration hinzugefügt werden. Dafür muss ein neuer Eintrag in der Sektion angelegt werden, der Schlüssel kann beliebig gewählt werden und als Wert wird entweder die komplette URL oder ein regulärer Ausdruck eingetragen der für diese URL gültig ist.

Beispiel mit exakter URL:

"proxy.whitelist": {
    "server": "http://webcam/snapshot.jpeg"
}

Beispiel mit regulärem Ausdruck (beginnt und endet mit „/“), welcher alle URLs erlaubt, die „webcam“ enthalten:

"proxy.whitelist": {
    "server": "/^.+webcam\/.*$/"
}

Erlaubte Attribute

Element

Attribut

Name

Inhalt

Beschreibung

cv-image

src

Text

refresh

Zahl

Zeitintervall in Sekunden in dem dieses Widget aktualisiert wird.

visible-on

mobile oder desktop

Steuert die Sichtbarkeit dieses Elements anhand der Bildschirmgröße.

class

Text

Füge dieses Attribut der CSS Klasse hinzu, so dass das Widget durch ein eigenes Stylesheet zusätzlich formatiert werden kann.

style

Text

Individuelle CSS style Regeln für dieses Widget.