WinSTBTimer
WinSTBTimer (Aktuelle Version: 0.36) dient zum Starten und Stoppen von "Scheduled Recordings" in WinSTB.
ScreenDump

WinSTBTimer nur EXE - downloads: 2141 (VB Runtime erforderlich)
WinSTBTimer deutsche Anleitung - downloads: 1139
0. Voraussetzungen:
WinSTBTimer wurde in Visual Basic geschrieben, und benötigt daher einige "runtime" Module. Da diese Module viel Platz benötigen und mit denjenigen aus dem Channel - Editor (WinSTBCHEdit) übereinstimmen sind sie nicht enthalten! Falls der Timer mit einem RunTime Error (etwa: "component msflgrd.ocx missing or not correctly registered") startet, zunächst WinSTBCHEdit mit der "Full Install" Version (WinSTBCHEditAllWinVer.zip - zu bekommen z.B. bei http://www.boraxsoft.de) installieren. Außerdem wird noch die PSAPI.DLL benötigt. Ich habe bisher jedoch kein System gefunden wo diese DLL nicht schon vorhangen ist (meist in windows/system32) Falls man diese DLL nicht findet, ist sie problemlos über das Internet zu bekommen.
Der Timer läuft nur unter WinXP oder Win2000 (er würde auch unter NT4 laufen, aber da läuft WinSTB nicht...). Außerdem wird eine "Standardinstallation von WinSTB vorrausgesetzt - Also:
WinSTB.exe heißt WinSTB.exe (und nicht etwa WinSTB1.exe o.ä.) WinSTB.exe ist in einem Verzeichnis eine Ebene oberhalb der WinSTB Datenbank (also z.B. WinSTB.exe in "C:\WinSTB" und Datenbank in "C:\WinSTB\DataBase"). Die Datenbank ist in einem Verzeichnis namens "DataBase" und heißt WinSTB.mdb. Falls WinSTB mit dem "offiziellen" Setup installiert wurde, ist sowieso alles richtig.
Wo sich die Verzeichnisstruktur von WinSTB befindet (Laufwerk und Verzeichnis) sowie Groß und Kleinschreibung ist egal.
Beim ersten Start des Programms kann man die Sprache auswählen, und anschließend die WinSTB Datenbank auswählen.

1. In den "Einstellungen" kann der Pfad (falls nötig) entsprechend verändert werden. Das Programm arbeitet prinzipiell mit allen neueren WinSTB Versionen ab -0.071 zusammen, wobei bestimmte Optionen (z.B. die Sendungsbeschreibung als Dateiname zu verwenden) nur in neuen WinSTB Versionen (vermutlich ab -0.065) vorhanden sind. Das Programm läuft mit niedriger Priorität, also nicht wundern wenn es auf Eingaben etwas verzögert reagiert. WinSTB wird dagegen (bei der Aufnahme) mit hoher Priorität gestartet. Wenn man das Programm minimiert, wird es im Systray als Icon angezeigt. Der Zustand des Programms respektive der von WinSTB wird dann durch die Icon - Farbe signalisiert:
WinSTB läuft nicht => grün
WinSTB nimmt auf => rot
WinSTB wurde vom Anwender selbst gestartet => gelb

2. Aufnahmen "wie gewohnt" mit WinSTB aus dem EPG Menü mit F3 "programmieren". Dazu kann man WinSTB entweder direkt aus dem Programm heraus starten ("WinSTB starten") oder so wie man es gewohnt ist (Die eingestellten Prerecord - und PostRecordminutes werden vom Timer übernommen (können aber verändert werden).
Alternativ kann man auch mit "Add Recording" eine frei definierbare Aufnahme hinzufügen. Der Sender kann dann entweder über die Kanalnummer oder über den Sendernamen ausgewählt werden (VORSICHT falls mehrere Sender denselben Namen haben! Intern wird ausschließlich die Nummer verwendet). Datum und Uhrzeit für Start und Stop können entweder direkt eingetippt, oder durch Erhöhen/Erniedrigen der Defaultwerte eingestellt werden. Als Sendungsbeschreibung (Shortdesc) wird per Default der Sendername und die Startzeit verwendet. Kann aber durch eine eigene Sendungsbeschreibung überschrieben werden. Falls man "täglich" oder "wöchentlich" anklickt, muss man mit angeben bis zu welchem Datum (Default = 10 Tage) die Aufnahmen erstellt werden sollen. Das Programm schreibt dann entsprechend viele neue Einträge in die Datenbank. Mit "Auswahl löschen" können (eine oder mehrere) Aufnahmen aus der Liste gelöscht werden.

3. Im WinSTBTimer "Lese Aufnahmen" anklicken (wird automatisch beim Start durchgeführt, muss also nicht noch mal gestartet werden, wenn man seine Aufnahmeliste schon fertig hat). Das Programm ordnet dann die Aufnahmezeitpunkte, überprüft ob schon welche "abgelaufen" sind (sind rot markiert und können gelöscht werden) oder sich überlappen.

4. Falls sich Aufnahmen "überlappen" MUSS das korrigiert werden (Der Timer startet sonst nicht!). Überlappen heißt: Ende der vorigen Aufnahme + PostRecordminutes +1 Min (intern) + Prerecordminutes der folgenden Aufnahme < Startzeit der folgenden Aufnahme (Das heißt leider vorläufig auch: Keine Aufnahme von zwei Sendungen die auf dem gleichen Sender hintereinanderkommen, geht im Moment nur mit "Workaround": PostRecordminutes der ersten Sendung entsprechend lang machen und die folgende Aufnahme löschen...) Die Prerecord - und PostRecordminutes können direkt im Timer verändert werden. Dazu auf die entsprechenden Einträge doppelklicken (Sollte man so nur ändern, wenn WinSTB gerade nicht läuft).
Aufnahmezeitpunkte, Sendungsbeschreibungen (Shortdesc und Longdesc) sowie SenderNummer und Name können NICHT im Timer verändert werden, da sonst WinSTB Schwierigkeiten bekommt (Diese Angaben passen dann wohl nicht mehr zu den EPG - Events die WinSTB für die interne Aufnahmesteuerung auswertet). Wer es trotzdem probieren möchte, kann mit WinSTBChedit die Werte in der "Record" Tabelle direkt ändern.

5. Wenn alle Aufnahmezeitpunkte OK sind, WinSTB SCHLIESSEN.
Man kann auch WinSTB laufen lassen (wird durch ein gelbes Symbol angezeigt), knapp eine Minute vor der nächsten Aufnahme kommt dann ein Popup, welches einen darauf aufmerksam macht dass gleich eine Aufnahme starten soll... (wenn man darauf nicht innerhalb von zwei Minuten reagiert, beendet sich das Programm)
Unmittelbar vor dem Start der Aufnahme wird der Eintrag aus der Datenbank gelöscht und in WinSTB (über Kommandozeilenoptionen) die Aufnahme gestartet. Die Farbe des Programmicons wird dann rot.

6. Einstellungen:
Hier sind verschiedene Optionen zur Steuerung von WinSTB, WinSTBTimer und "Energiesparmaßnahmen" möglich.
6.1 Sprache: (braucht wohl keine Erklärung)
6.2 Pfad zur WinSTB Datenbank: (kann eingetippt, oder über das "Datei öffnen" Symbol ausgewählt werden)
6.3 WinSTB Optionen: Hier können bestimmte zusätzliche Kommandozeilenoptionen ein- und ausgeschaltet werden, mit denen WinSTB vom Timer gestartet wird.
6.3.1 Verwende "Shortdescription" als Dateiname: Wenn diese Option aktiv ist (Default=ja) dann wird aus der Sendungsbeschreibung des EPG (Shortdesc) ein Dateiname erzeugt (Leerzeichen werden durch _ ersetzt und Sonderzeichen durch #) und WinSTB mit der Kommandozeilenoption /file= gestartet. Der Timer überprüft ob es eine .ts Datei mit diesem Namen schon gibt, und hängt ggf. eine fortlaufende Nummer an. Funktioniert erst ab WinSTB Ver -0.065!
6.3.2 Verwende "/streamonly" bei der Aufnahme: Funktioniert erst ab WinSTB Ver -0.064! (Seit WinSTBTimer Version 0.27 automatisch mit /tray kombiniert)
6.3.3 msek Aufnahmeverzögerung: Wenn diese Option aktiv ist (Default=ja) dann wird die Aufnahme von WinSTB erst nach soundsoviel (Default=500) Millisekunden gestartet NACHDEM WinSTB selbst gestartet ist. Mitunter sich die .ts Dateien z.B. mit ds.jar nicht zu bearbeiten, da "Müll" am Anfang der Datei steht. Die Verzögerung kann auch verändert werden, 500 msek haben sich bisher bewährt.
6.4 Start Einstellungen
6.4.1 Autostart: WinSTBTimer wird in die Windows Registrierung unter run= eingetragen und dadurch immer beim Windows - Start mitgeladen.
Manual Start: WinSTBTimer muss vom Anwender selbst gestartet werden.
6.4.2 Log Datei speichern: Wenn diese Option aktiv ist (Default=nein) wird ein Logfile angelegt, in welchem einige "Events" (mit Uhrzeit) gespeichert werden. Ist insbesondere bei Verwendung von Shutdown oder StandBy interessant, da ggf. festgestellt werden kann, wann das Programm WinSTB gestartet hat, mit welchen Optionen, und wo es sich aufgehängt hat...
6.4.3 Vor Beenden fragen (falls Aufnahmen geplant): Wenn noch Aufnahmen im Fenster stehen und man den Timer beenden will, wird sicherheitshalber noch mal nachgefragt, ob man wirklich den Timer beenden will - kann man hier ausschalten falls es nervt.
6.4.4 WinSTB vor einer Aufnahme schließen: Wenn diese Option aktiviert ist, beendet der Timer ein laufendes WinSTB 40 sek vor einer Aufnahme automatisch (ohne Nachfrage). Ansonsten wird ein Popup Fenster eingeblendet, welches einen darauf aufmerksam macht, das in einer Minute eine Aufnahme starten soll und man muß WinSTB manuell beenden (oder auch nicht, aber dann wird die Aufnahme nicht gestartet!)
6.4.5 Restzeit abgelaufener Aufnahmen starten: Falls EINE Aufnahme geplannt ist, deren "Startzeitpunkt" (einschließlich PRERECORDMinutes) abgelaufen ist, wird diese sofort nach dem Start von WinSTBTimer für die "Restzeit" gestartet. (Default=ja) Funktioniert nur wenn keine überlappenden Aufnahmen vorhanden sind, selbst wenn "Überlappende Aufnahmen trotzdem starten" eingeschaltet ist!
6.4.6 Überlappende Aufnahmen trotzdem starten: In diesem Fall wird der Timer auch dann aktiviert wenn sich Aufnahmen überlappen. Ist noch nicht wirklich sinnvoll verwendbar (Entweder die folgende Aufnahme wird nicht gestartet, da der Aufnahmezeitpunkt abgelaufen ist, oder (siehe 6.4.4) die aktuelle Aufname wird abgebrochen und die nächste gestartet...)
6.5 PC Ausschalt-Einstellungen (Energiesparmaßnahmen...)
6.5.1 PC nie ausschalten: dürfte selbsterklärend sein...
6.5.2 PC nach der letzen Aufnahme ausschalten: Wenn aktiviert, wird der PC vom Timer aus heruntergefahren und ausgeschaltet (könnte möglicherweise auf manchen Systemen nicht funktionieren). Hier wird nicht vorher gefragt, daher nur verwenden wenn keine Dateien ungespeichert in anderen Programmen offen sind (oder gerade Downloads aus den Internet laufen...).
6.5.3 PC Ausschalten wenn zwischen zwei Aufnahmen mehr als ITime Minuten liegen: Um diese Option sinnvoll zu verwenden, muss man eine externe Zeitschaltuhr benutzen, die man eigens auf die Aufnahmezeitpunkte stellt. Außerdem muß im SystemBIOS die Option "Always Power on in case of AC loss" (oder so ähnlich) aktiviert sein (und der Rechner mit einem "Autologin" gestartet werden). Die Zeitspanne die mindestens zwischen zwei Aufnahmen liegen muß, damit der Timer den PC ausschaltet, kann im unteren Textfeld "ITime" eingestellt werden.
6.5.4 Auf Programm warten: Wenn aktiviert, wartet der Timer vor Standby/Shutdown auf das Beenden des rechts daneben angegebenen Programms. Der Programmname muss so eingegeben werden, wie er im Task-Manager angezeigt wird (meist XXX.exe OHNE Pfad!).
6.5.5 StandBy aktivieren (falls möglich): Da das programmgesteuerte "Rauf -und Runterfahren" des PC's eine sensible Sache ist, muss man dieses erst testen, damit im WinSTBTimer Fenster die "StandBy" Option aktiviert wird.
Hierzu wird der Rechner Testweise für ca. zwei Minuten in den StandBy Modus heruntergefahren und anschließend wieder hoch. WICHTIG: In dieser Zeit NICHTS tun (keine Tastatureingaben - keine Mausbewegungen) sonst wird der StandBy Modus zwar (hoffentlich) auch beendet, aber es ist fraglich ob es auch programmgesteuert funktioniert hätte. Falls der Test erfolgreich abgeschlossen wurde, ist die "StandBy" Option im WinSTBTimer Fenster aktiviert. Dann kann man den Rechner (wenn Aufnahmen geplant sind) durch Klicken auf "StandBy" in den StandBy Modus schicken. Wenn vor der nächsten Aufnahme mehr als 10 Minuten liegen, wird der StandBy Modus sofort aktiviert (PC fährt runter), ansonsten erst bei der nächsten Pause zwischen zwei Aufnahmen die länger als 10 Minuten ist. Nach der Aufnahme sowieso, außer "PC nach der letzen Aufnahme ausschalten" ist aktiviert (dann wird natürlich "ausgeschaltet") Der StandBy Modus ist nicht mit "PC Ausschalten wenn zwischen zwei Aufnahmen mehr als ITime Minuten liegen" kombinierbar.

Die Schaltfläche "CMOSTimer" kann nur vom CMOSConfig Programm aktiviert werden, und funktioniert dann analog zum "StandBy" nur dass der PC zwischen den Aufnahmen wirklich ausgeschaltet wird (In diesem Fall muss die Option "PC Ausschalten wenn zwischen zwei Aufnahmen mehr als ITime Minuten liegen" verwendet werden). Weitere Einzelheiten sind in der Dokumentation des CMOSTimer Programms erklärt.

Anmerkung:
Falls man Shutdown oder StandBy aktiviert hat, und NICHT will, daß der Rechner runtergefahren wird, einfach das Timer - Programm schließen. Falls gerade eine Timergesteuerte Aufnahme läuft, stört das überhaupt nicht - WinSTB läuft ungehindert weiter. Das einzige was zu beachten ist: Wenn danach der Timer wieder gestartet wird, wird die gerade laufende Aufnahme nicht mehr im LogFile - Fenster angezeigt. Außerdem läßt sich StandBy nicht aktivieren bevor die Aufnahme beendet ist.
Ähnliches gilt wenn man die Aufnahme abbrechen will: Zuerst den Timer beenden und dann WinSTB (sonst denkt der Timer WinSTB ist mit der Aufnahme fertig - und fährt den Rechner runter).


E-Mail an den Autor