Konfiguration einer offenen bidirektionalen Schnittstelle

Aus TV-Browser Wiki
Version vom 28. Februar 2015, 20:21 Uhr von Sheldon2012⧼word-separator⧽⧼parentheses⧽ ⧼parentheses⧽
⧼revision-nav⧽
Wechseln zu: Navigation⧼comma-separator⧽Suche

Allgemeines

Das hier vorgestellte Konzept beschreibt die Konfiguration einer offenen bidirektionalen Schnittstelle für die Kommunikation zwischen dem TV-Browser und einem beliebigen Fremdsystem. Hierbei werden keine für das jeweilige Fremdsystem spezifischen Aspekte berücksichtigt. So ist die Art des Fremdsystems für diese Betrachtung nicht relevant. Ebenso ist das Verfahten zur Bereitsllung von Daten aus dem Fremdsystem für den Import durch die Schnittstelle und die Verarbeitung der mittels der Schnittstelle exportierten Daten nicht von Bedeutung.

Zielsetzung

Das Ziel dieses Konzeptes ist nicht, eine Anbindung des TV-Browsers an ein spezielles Fremdsystem zu beschreiben. Vielmehr wird mit diesem Konzept ein generischer Ansatz verfolgt. Die Konfiguration der Schnittstelle im TV-Browser ist für alle Fremdsystem gleich, während die Prozesse außerhalb des TV-Browsers durch das jeweilige spezielle Fremdsystem bestimmt werden. In diesem Sinne ist diese Konfiguration generisch und universell verwendbar.

Voraussetzungen

Um die Konfiguration vornehmen zu können, müssen folgende Voraussetzungen erfüllt sein:

- TV-Browser ab Version 3.4

- Installation des Plugins Filter-Info-Icons

- Installation des Plugins SwitchPlugin

Vorgehensweise

In diesem Abschnitt wird zunächst die allgemeine Vorgehensweise bei der Bonfiguration Schritt für Schritt beschrieben.

Schritt 1: Erstellung einer Filterkomponeten vom Typ BeanShell für den Datenimport

Zunächst muss im ersten Schritt eine Filterkomponente vom Typ BeanShell-Filter erzeugt werden, die die vom Fremdsystem bereitgestellte Daten aus einer definierten Datenquelle (z. B. einer CVS-Datei) ausliesst. Dafür folgt man der Beschreibung zur Erstellung von Filterregeln.

Schritt 2: Erstellung einer Filters

Anschließend wird basierend auf der so erstellten Filterkomponenente gemäß der Beschreibung zur Erstellung von Filterregeln ein Filter srstellt.

Schritt 3: Einrichtung eines Filter-Info-Icons

Der im letzten Schritt erstellte Filter wird nun zur Einrichtung eines neuen Filter-Info-Icons verwendet.

Schritt 4: Einrichtung eines Hervorhebungsfilters für das Plugin SwitchPlugin

Die in Schritt 2 erstellte Filterkomponente wird nun zur Einrichtung eines Hervorhebungsfilters für das Plugin SwitchPlugin unter

Extras -> Optionen -> Allgemeine Einbstellungen - Hervorhebungsfilter

verwendet. Hierzu muß das Plugin SwitchPlugin in der Liste der Plugins ausgewählt werden. Anschließend kann der Hervorhebungsfilter über den Schalter Bearbeiten eingerichtet werden. Die weitere Vorgehensweise bei der Einrichtung entspricht der bei der Anlage von Filterregeln.

Schritt 5: Konfiguration des Plugins SwitchPlugin für den Datenexport

Im letzten Schritt wird der Export der Daten zur Übergabe an das Fremdsystem im Plugin SwitchPlugin konfiguriert.

Beispiel

Anhand eiens eines Beispiels soll in diesem Abschnitt die oben aufgezeigte Vorgehensweise verdeutlicht werden. Hierzu gehen wir von einer Mediathek als Fremdsystem aus. Diese enthält Informationen über die in ihr enthaltenen Serien und deren Episoden. Diese Informationen werden in Form einer CSV-Datei episodes.csv zur Verfügung gestellt.

Aufbau der Datei episodes.csv


Serientitle1;Episodentitel1
Serientitle1;Episodentitel2
Serientitle1;Episodentitel3
Serientitle2;Episodentitel1
Serientitle2;Episodentitel3

Gemäß Schritt 1 wird nun eine Filterkomponente Episoden_in_der_Mediathek vom Typ BeanShell-Filter erstellt, mit dem die Informationen aus der CSV-Datei ausgelesen werden können. Ein Beispiel für ein deratiges BeanShell-Skript steht in dem Artikerl über BeanShell-Filter unter dem Punkt Dynamischer BeanShell-Filter als CSV-File-Interface zur Verfügung.

Basierend auf der Filterkomponente Episoden_in_der_Mediathek wird nun, wie im Schritt 2 aufgezeigt, ein neuer Filter Episoden in der Mediathek erstellt.

Mit dem Filter Episoden in der Mediathek muss nun gemäß Schritt 3 ein neues Filter-Info-Icon eingerichtet werde. Ist dies geschehen, so werden alle Sendungen aus dem aktuellen Datenbestand des TV-Browsers, die in der Mediathek vorhanden sind, mit diesem Icon gekennzeichnet.

Gemäß Schritt 4 wird dann die Filterkomponente Episoden_in_der_Mediathek zur Einrichtung eines Hervorhebungsfilters für das Plugin SwitchPlugin verwendet. Die hat zur Folge, das aus dem Kontextmenü alle Sendungen aus dem aktuellen Datenbestand des TV-Browsers, die in der Mediathek vorhanden sind, das Plugin SwitchPlugin aufgerufen werden kann.

Abschließend erfolgt die Konfiguration des Plugins SwitchPlugin für die Übergabe definierter Programmparameter an eine externe Instanz. In diesem Beispiel wird im Tab Aplikationen/Parameter folgende Werte gesetzt:

Zu startendes externes Programm:

C:\\externalInstance.exe

Parameter:

-p {cleanLess(title)},{cleanLess(episode)}

Anmerkungen