SwitchPlugin

Aus TV-Browser Wiki
Version vom 18. Oktober 2007, 12:37 Uhr von Quaz⧼word-separator⧽⧼parentheses⧽ ⧼parentheses⧽
⧼revision-nav⧽
Wechseln zu: Navigation⧼comma-separator⧽Suche

Was ist das?

Das Switch-Plugin dient dazu ein externes Programm mit einem Parameter zu starten. Damit werden z.B. TV-Sender einer TV-Applikation umgeschaltet.

Einstellungen

Einstellungen switchplugin.jpg

Zu startendes externes Programm
Über Einstellungen (Strg+S) -> Plugin-SwitchPlugin gelangen Sie in die Einstellungen zum SwitchPlugin. Hier wird unter "Zu startendes externes Programm" die TV-Applikation angegeben. Diese muss auch Parameter annehmen können.
Parameter
Bei "Parameter" geben Sie die an die Applikation zu übergebende Parameter an.
Sonstige Einstellungen
Unter "Sonstige Einstellungen" kann der Text angepasst werden, der einem zum Umschalten auffordert.
Der Kontextmenüeintrag dient der Identifizierbarkeit des Menüpunktes, wenn man mit der rechten Maustaste auf eine Sendung klickt.
Sender-Einstellungen
Damit auch wirklich der richtige Sender in der TV-Applikation eingeschaltet werden kann, muss die Senderliste angepasst werden. Hier werden nur die Sender aufgeführt, die man im TV-Browser zur Anzeige definiert hat. Der "Externe Sender-Name" wird an die TV-Applikation als Parameter übergeben. Es sollten also auch Werte sein, die die Applikation beherrschen und umsetzen kann.

Einstellungen für TV-Anwendungen

DVB Dream (Nummer als externer Sender-Name)
/chno={channel_name_external}
DVB Dream (Name als externer Sender-Name)
/chname='{channel_name_external}'
WinTV32
-nc -c{channel_name_external}
WinTV2000
-c{channel_name_external}

Weitere Einstellungen für WinTV sind auf der Webseite von Hauppauge dokumentiert.

Terratec Home Cinema (THC)

Das Script ein einen Texteditor kopieren und als "switch_channel.vbs" speichern. Natürlich müssen der Benutzername die IP und das Passwort entsprechend angepasst werden. Die entsprechenden Werte könnt Ihr im HTC unter "Optionen - Netzwerk - Netzwerkfernbedienung (Telenet)" nachschauen.


  Option Explicit
  Dim objShell
  Set objShell = CreateObject("WScript.Shell")
  objShell.run "telnet 127.0.0.1"
  WScript.Sleep 500
  
  'Anmelden
  objShell.SendKeys "zeus{enter}"    'Benutzer
  objShell.SendKeys "hermes{enter}"  'Passwort
  
  
  'enter command
  objShell.SendKeys "ch " + WScript.Arguments(0) + "{enter}"
  WScript.Sleep 500
  
  'close PuTTY window
  objShell.SendKeys "exit"
  objShell.SendKeys "{enter}"
  WScript.Sleep 500
  objShell.SendKeys "{enter}"
  
  
  Set objShell = Nothing
  WScript.Quit 0
  
  
  
  'Commands currently supported:
  
  'help                   this help
  
  'channel                display the current channel
  'ch                        ... short form
  'channel +              watch the next channel
  'ch +                      ... short form
  'channel -              watch the previous channel
  'ch -                      ... short form
  'channel <new channel>  set the current channel
  'ch <new channel>          ... short form
  
  'favorites              display the current favorites list
  'fav                       ... short form
  'favorites <new list>   set the current favorites list
  'fav <new list>            ... short form
  
  'list favorites         show all favorites lists
  'list fav                  ... short form
  'list channels          show all channels of the current favorite list
  'list ch                   ... short form
  
  'Parameter              - It's not required to enclose arguments in quotes
                         'channel Das Erste' is valid
  '                       - are case sensitive
  
  'info                   display info about current stream
  'timer                  display current timer list
  
  'play                   simulate a keystroke on 'play'
  'pause                  simulate a keystroke on 'pause'
  'rec                    simulate a keystroke on 'rec'
  'stop                   simulate a keystroke on 'stop'
  
  'multicast              get multicast state (multicast IP and port when multicast is on)
  'multicast <on|off>     enable/disable multicast
  'echo <on|off>          enable/disable echo for Telnet
  'exit                   close Telnet session
  'exitthc                close TerraTec Home Cinema


Im TV Browser muss das VB-Script mit folgenden Parametern eingetragen werden. Natürlich muss es auch unter dem Angegebenen Pfad gefunden werden ;-) Plugin config1.jpg


Es ist wichtig, die im 2. Bild eingetragenen Sendernamen genauso zu schreiben, wie sie im THC in der Favoriten Liste stehen. Plugin config2.jpg

Funktionsweise

Aus dem Hauptfenster vom TV-Browser aus kann eine Sendung mit der rechten Maustaste angeklickt werden. Im Kontextmenü erscheint der Eintrag "Umschalten", den man anklickt. Es erscheint ein Fenster mit der Frage ob das externe Programm gestartet werden soll.

Frage1 switchplugin.jpg

Man hat hier noch die Wahl des Abbruches. Bestätigt man mit Ja, so wird das externe Programm gestartet und gleichzeitig der richtige Sender eingestellt. Ist die Applikation schon am Laufen, so wird nur der Sender eingestellt.

Besondere Anwendung

Im TV-Browser hat man die Möglichkeit Erinnerungen an ein anderes Plugin weiterzureichen. Diese Option ist in den Einstellungen (Strg+S), Plugins-Erinnerer einstellbar. Wird die Erinnerung an das SwitchPlugin weitergereicht, wird bei einer anstehenden Erinnerung gefragt ob die TV-Applikation gestartet werden soll (nachfolgendes Bild).

Frage2 switchplugin.jpg

Somit kann es sehr komfortabel eingesetzt werden.

Weitere Anwendung

Mit dem SwitchPlugin ist es außerdem möglich externe Geräte, wie z.B. Digital Receiver zu steuern. Vorraussetzung ist ein USB UIRT oder Y.A.R.D. (Weitere IR-transceiver wie z.B. Microsoft MCE Remote sind in Arbeit). Mit diesen Geräten kann man vom Computer aus Infrarotsignale senden. Weiterhin benötigt man die Open Source Software EventGhost die als Verbindung zwischen TVB und dem Infrarotgerät dient. Eine genaue Anleitung (am Beispiel eines Humax PR Fox C Digital Receivers) findet man im Forum von EventGhost.