SwitchPlugin
Inhaltsverzeichnis
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
- 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 ;-)
Es ist wichtig, die im 2. Bild eingetragenen Sendernamen genauso zu schreiben, wie sie im THC in der Favoriten Liste stehen.
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.
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).
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.