Im WebView kann HTML Code entweder statisch, welcher als Datei geladen wird oder über eine URL vom Netzuwerk (Internet) angezeigt werden.

Kommunikation von HTML zur IRControl App

Es stehen die Funtkionen app.call(funktion, parameter) für Aufruf von Actions sowie app.getData(funktion) zur Ermittlung von Daten aus der App zur Verfügung (siehe Control Attribute).

Bilder, welche in IRControl gespeichert sind können mit dem Prefix „app:“ im HTML geladen und angezeigt werden (zum Beispiel <img src=“app:pic/ircontrol_logo.png“>

Kommunikation von der IRControl App zur HTML Seite

Über ein Event Handler kann eine Javascript-Funktion, welche auf der HTML-Seite ist (bzw. vorhanden sein muss), aufgerufen werden. Dazu wird die Funktion als Attribut definiert (siehe Events).

Control Attribute

URL URL der Webseite, welche angezeigt wird (zb: http://www.cec.gmbh). Es kann jeweils nur eine URL oder eine HTML Datei konfiguriert werden.
HTML File Hier kann eine HTML Datei angegeben werden, welche angezeigt wird. Es kann jeweils nur eine URL oder eine HTML Datei konfiguriert werden.
WebView Handler WebView Handler definieren Funktionalität, welche per Javascript aus der HTML Datei aufgerufen wird. Dabei werden folgende beiden Handlertypen unterschiden:

call
Mit der call Funktion kann ein oder mehrere Actions ausgelöst werden (z.B. Infrarot Sequenz senden). In Javascript wird der Handler dann über den die Funktion „app.call(funktion, parameter)“ aufgerufen (genauer Aufruf wird in der Tabelle angezeigt). Der erste Parameter entspricht dem definierten Funktionsnamen ein 2. Parameter kann für Parameter an die Action mitgegeben werden.


getData
Mit diesem WebView Handler kann aus Javascript Daten welche über eine Dynamisches Property von IRControl zur Verfügung steht abgefragt werden. Dazu muss ein Funktionsname und ein dynamisches Propery definiert werden. In Javascript wird die Funktion mit „app.getData(funktion)“ aufgerufen (genauer Aufruf wird in der Tabelle angezeigt), als Return-Wert der Funtktion entspricht dem Rückgabewert des Dynamischen Propertys (siehe auch Dynamische Attribute).

Layout Attribute

Die Layout Attribute eines Controls sind im Kapitel Control Layout beschrieben.

Actions

Für folgende Triggers können Actions definiert werden

click Antippen der Schaltfläche
longclick Antippen und gedrückt halten der Schaltfläche
timing Die Action wird wiederholt ausgeführt, solange die Schaltfläche gedrückt wird. Dies macht vor allem für die Lautstärkeregelung von Geräten Sinn (Bei Verwendung eines Logitech Harmony Hubs unbedingt diesen Trigger für die Lautstärkenregelung verwenden).
onstart Wird beim Erstellen der Seite beim Initialisieren des Controls ausgelöst
onstatechange Wird bei einem Statuswechsel (setzen des Status Attributs) ausgelöst.
onrefresh Wird bei einem Refresh Event ausgelöst

Mehr zu Actions erfahren Sie im Kapitel Actions.

Events

Folgende Attribute können durch den Eventhandler manipuliert werden:

visible true / false
x X-Koordinate
y y-Koordinate
width breite
height höhe
rotate Drehung des Button in Grad
state frei verwendbares Attribut (siehe Status Attribut)
javaScript Bei Auslsöung des Events wird die im Value definierte Javascript-Funktion des gelanden HTML aufgerufen.

Im Kapitel Events erfahren Sie mehr über Events.