VOICE Homepage: http://www.os2voice.org
[Newsletter Inhalt]
[Vorherige Seite] [Nächste Seite]
[Artikelübersicht]

Dezember 2000
editor@os2voice.org


PM Timer

Von Mark Dodel ©Dezember 2000, Übersetzung: Peter Weilbacher

PM Timer: http://www.habets-it.nl/~jeffh/pmtimer.html
PM Timer v1.19 zum Herunterladen (Freeware): http://www.habets-it.nl/~jeffh/files/pmt119b.zip

Jahrelang habe ich nach einem einfachen Tool gesucht, um meine Benutzung der Einwahl per Telefon aufzeichnen zu können. Nicht um meine Internetverbindung zu kontrollieren, denn ich habe ein Kabelmodem, das mich 24 Std. und 7 Tage ans Internet anschließt. Wofür ich das brauchte war, meine Arbeitszeit zu messen, während ich mich in Großrechner von Klienten einwählte. Ich bin Berater/Programmierer für Großrechner und über die Jahre habe ich jeden Monat mehrere hundert Dollar in Fernverbindungsgebühren gesteckt.

Da ich selbständig bin, bleiben diese Ausgaben an mir hängen; sie im Auge behalten zu können wäre also eine nette Sache gewesen. Ich habe vorher schon eine andere Anwendung ausprobiert, aber bei dieser mußte man manuell einen Knopf betätigen, um den Timer zu starten. Ich bin eben nicht genau genug, um immer daran zu denken, also waren die Resultate ziemlich nutzlos. Was ich brauchte, war etwas, das ich installieren und wieder vergessen konnte. Endlich bin ich nach jahrelanger Suche über die Antwort gestolpert - PM Timer. Dies ist eine kleine PM Anweundung von Jeffrey Habets, der in den Niederlanden wohnt. Jeff ist auch der Autor von PM Notes. Es scheint, daß Europäer viel mehr damit beschäftigt sind, Telefonausgaben zu kontrollieren, da sie sogar für lokale Telefonbenutzung geschröpft werden, etwas das die meisten Amerikaner für selbstverständlich nehmen. PM Timer ist geschrieben worden, um OS/2 Benutzern zu helfen, die Kosten in Echtzeit zu messen, und auch ein Log für die Kontrolle der Telefonrechnung zu liefern. Es hat sich herausgestellt, daß PM Timer schon seit Jahren existiert. Ich denke, daß ich vorher einfach nicht wußte, wo ich danach suchen sollte. Leider arbeitet Herr Habets nicht mehr mit OS/2 Anwendungen, so daß PM Timer eingefroren ist, soweit es die Funktionalität betrifft.

Installation:

Zuerst habe ich die neueste Version von http://www.habets-it.nl/~jeffh/pmtimer.html heruntergeladen. Die aktuelle Version ist gerade 1.19b - http://www.habets-it.nl/~jeffh/files/pmt119b.zip. Das ZIP Archiv ist nur 95,120 Bytes groß. Ich habe ein neues Verzeichnis auf meiner Anwendungspartition erstellt und die Dateien dahinein entpackt. Die entpackten Dateien brauchen nur etwa 200K. Es gibt kein Installationsprogramm. Sie können entweder pmtimer.exe von der Kommandozeile oder von einer Batchdatei aus starten, oder Sie legen eine Programmobjekt dafür an.

Der Autor empfiehlt, eine Batchdatei zu erzeugen, die zuerst PM Timer und dann Ihr Einwählprogramm startet. Für mich war es einfacher, ein Programmobjekt für pmtimer.exe zu erstellen und in meinen Kommunikationsordner zu packen, der ein Arbeitsordner ist. Wenn ich diesen Ordner öffne, öffnen sich PM Timer, mein Einwählprogramm (Dials/2 4.53) und PComm (Personal Communications for OS/2 4.1) alle automatisch.

Konfiguration:

Wenn man PM Timer das erste Mal startet, muß man ein paar Einstellungen vornehmen. Mit einem Kommandozeilenparameter /Zn kann man einstellen, daß es sich mit den Einstellungen einer bestimmten Zone öffnet. Sie können bis zu 16 Zonen konfigurieren, mit den richtigen Telefontarifen für 10 verschiedene Zeiträume wochentags, Samstag und Sonntag. Tarife können pro Sekunde oder in einer anderen sekundenbasierten Zeiteinheit gerechnet werden. Für mich ist ein Ferngespräch eine Flatrate von 10 Cents pro Minute innerhalb meines Staates und 5 Cents anderswo innerhalb der USA. Ich nutze überwiegend den Tarif innerhalb meines Staates, deshalb habe ich eine Zone dafür definiert, aber auch eine andere Zone für zwischen den Staaten. PM Timer kommt schon vorkonfiguriert für etliche holländische Zonen. Es gibt auch ein Feature zum Im-/Export von .FEE-Dateien, die Tarifdateien der OS/2 Kommunikationsanwendung ZOC darstellen. Schade, daß man nicht automatisch zwischen verschiedenen Zonen unterscheiden kann, aber ich denke, man kann nicht alles haben.

Sie können auch einen periodischen Signalton und die Tonfrequenzen dafür festsetzen. Eins der nettesten Features ist, daß das Programm eine Anzeige des Timers und der laufenden Kosten in der Titelzeile von anderen Fensten erzeugen kann. Man kann diese Anzeige verschieben, so daß sie nicht andere Titelzeilenerweiterungen wie Xit und NPSWPS stört.

Schließlich kann man einstellen, wie PM Timer automatisch den COM-Port überwacht. Zuerst muß man angeben, welchen Port man überwachen will. Man kann die Sekunden zwischen Connect und Carrier einstellen (Standard sind 10). Es gibt zwei Methoden, die seriellen Schnittstellen anzusprechen, Direct Hardware access (IOPL, Hardware-Direktzugriff) oder über den seriellen Port-Treiber (COM.SYS oder SIO.SYS). Standard ist der Hardware-Direktzugriff. Wenn Sie Direct Hardware Access benutzen wollen, müssen Sie IOPL=YES in der CONFIG.SYS gesetzt haben. Wenn Sie sich für die COM-Port-Methode entscheiden, sollten Sie sich zweier Probleme bewußt sein, denen man laut README.TXT begegnen kann: "Der Nachteil des Zugriffs über den Treiber ist, daß (mit COM.SYS) DOS/WIN-OS2 Sitzungen exklusiven Zugriff auf den Port haben, so daß PM Timer dann den Port nicht überwachen kann. Außerdem gibt es einige OS/2-Anwendungen, die nicht auflegen, wenn PM Timer -Überwachung mittels Treiber aktiviert ist. Deshalb empfehle ich, den Hardware-Direktzugriff zu benutzen."

PM Timer benutzen:

Es gibt einige Kommandozeilenparameter für PM Timer, so daß Sie mehrere verschiedene Programmobjekte mit verschiedenen Einstellungen haben können. Ich habe eins mit /Z4 erzeugt, so daß es beim Start die Tarife von Zone 4 benutzt, die ich eingegeben habe. Wenn PM Timer gestartet wird, zeigt das kleine Fenster sowohl den Timer als auch die Verbindungskosten als 0 an. Um den Timer manuell zu starten, klicken Sie auf den Start-Knopf.

Wenn ich Dials/2 benutze, um mich bei meinen Klienten einzuwählen, und wenn die Verbindung steht, verschwindet das Wort Start und das Wort Stop erscheint auf dem roten Knopf. Der Timer startet und die Verbindungskosten werden angezeigt.

Jedes aktivierte Fenster zeigt dann dieselben Daten in ihrer Titelzeile. Im Bild unten sind die Daten von PM Timer in roten Ziffern dargestellt. Ich benutze Xit, das etliche Knöpfe und die aktuelle Zeit zur Titelzeile hinzufügt. Man kann so ein Auge auf diese Daten haben, während man arbeitet. Hier ist ein Screenshot eines PComm/2-Fensters (Personal Communications for OS/2) mit aktivierter PM Timer-Anzeige. Beachten Sie die Kostenanzeige und die vergangene Zeit als rote Ziffern in der Titelzeile. Andere Erweiterungen der Titelzeile in dieser Abbildung sind X-it 2.51 (dunkelblaue Uhrzeit und drei Knöpfe rechts davon) und Styler/2 v1.6.1.1 (Bitmap in der Titelzeile und der Font).

PM Timer erzeugt eine Log-Datei im PM Timer-Verzeichnis, die man sich entweder mit dem Lieblingseditor ansehen kann oder indem man auf das Systemmenü klickt und Log Window auswählt. Das Log gibt an, wann PM Timer gestartet wurde, wann der Carrier erkannt und verloren wurde und die Verbindungsdauer sowie Kosten und Zone.

19:09:28 Saturday, October 21 2000 - PM Timer version 1.19ß
19:10:28 Carrier Detected
19:16:33 Carrier Dropped
19:16:33 Connection time: 00:06:15
19:16:33 Costs: 0.700 - Zone 4
19:25:19 User exit requested - terminating

21:55:59 Saturday, October 21 2000 - PM Timer version 1.19ß
22:37:20 Carrier Detected
22:37:25 Carrier Dropped
22:37:25 Connection time: 00:00:15
22:37:25 Costs: 0.100 - Zone 4

Andere Kommandozeilenparameter sind wie folgt:
/H um PM Timer minimiert zu starten.
/Q um einen laufenden PM Timer zu schließen.
/W um eine Warnmeldung zu verhindern, die angezeigt wird, wenn man PM Timer schließt während er die Zeit nimmt.
/INI=dateiname.ini um PM Timer zu veranlassen, die Datei dateiname.ini statt pmtimer.ini zu benutzen, um die Konfiguration zu speichern und zu laden.

Schlußwort:

Dieser kleine Telefon-Timer befriedigt fast alle meine Wünsche. Es wäre nett, wenn die gewählte Nummer noch im Log stehen würde, aber ich kann meist von Zeit und Datum her schließen, bei welchem Klienten ich mich eingewählt hatte. Es wäre außerdem toll, wenn PM Timer automatisch erkennen würde, welche Zone die richtige ist, indem er die gewählte Nummer benutzt. Das würde es unnötig machen, mehrere Programmobjekte für verschiedene Zonen zu erzeugen, und sie dann für jeden Klienten extra in einen Arbeitsordner zu packen.

Insgesamt war ich erfreut, dieses kleine Tool zu finden. Es erstaunt mich, daß, nachdem ich OS/2 seit fast 10 Jahren benutze, ich immer noch nützliche Anwendungen und Tools finde. Für jemanden, der eine Kontrolle für seine Verbindungskosten braucht, ist PM Timer eine Perle einer Entdeckung. Und apropos Kosten: PM Timer ist Freeware.


Artikelübersicht
editor@os2voice.org
[Vorherige Seite] [Inhalt] [Nächste Seite]
VOICE Homepage: http://www.os2voice.org