Dies ist ein Least Cost Routing Plugin für den Video Disk Recorder (VDR).

Geschrieben von:                   theonlychriss

Projekt-Homepage:                  http://lcr.vdr-developer.org/

Aktuelle Versionen erhältlich auf: http://lcr.vdr-developer.org/downloads/

In der Datei COPYING stehen die Lizenzinformationen.
In der Datei CONTRIBUTORS sind die Personen aufgelistet, die in irgendeiner Art zu
diesem Plugin beigetragen haben und denen ich mich dafür herzlich bedanken möchte.

Anforderungen:

VDR >= 1.5.7 & Internet & Perl (LWP::Simple, HTML::Parser) & lynx
- WICHTIG: Die bezogenen Tarifdaten dürfen nur für die Anzeige in diesem Plugin,
  mit Einblendung des Logos und der URL www.teltarif.de als Quelle, verwendet werden.

Beschreibung:

Least Cost Routing zeigt die MOMENTAN günstigsten Call-by-Call-Tarife
für's Telefon auf dem OSD an. Seine Daten bezieht es von
"www.teltarif.de" und stellt sie auf dem OSD tabellarisch dar.
Für den Datendownload und Informationsextraktion ist ein zusätzliches
(Perl-)Skript nötig (vdr-lcr-retrieve_data.pl).

Das Plugin basiert auf dem bekannten femon-Plugin von Rolf Ahrenberg.
Es diente als Vorlage für dieses Plugin, daher geht ein grosses
DANKE SCHÖN an Rolf Ahrenberg.


Bedienung:

ChanUp/ChanDn - Schaltet Kanal hoch/runter
0-9           - Wählen eines der im Setup ausgewählten Ziele (Detail-Seiten)
Back          - Beende Plugin / wenn nicht im Startscreen, zeige Startscreen
Ok/Menu       - Beende Plugin
falls "Eintrag hervorheben" und/oder "Zeige Daten auf lcdproc & co." (im Setup)
aktiviert wurde:
Up            - hebt hervor/zeigt Eintrag darüber an
Down          - hebt hervor/zeigt Eintrag darunter an


Installation:

cd /put/your/path/here/VDR/PLUGINS/src
tar -xzf /put/your/path/here/vdr-lcr-X.Y.Z.tgz
ln -s lcr-X.Y.Z lcr
cd /put/your/path/here/VDR
make
make plugins
./vdr -P lcr

Für das zusätzliche Perl-Skript müssen evtl. folgende Pakete nachinstalliert werden:
HTML::Parser und
LWP::Simple
Dazu öffnet man die CPAN-Shell:
cpan
und installiert die Pakete folgendermaßen:
cpan> install LWP::Simple
cpan> install HTML::Parser

"vdr-lcr-retrieve_data.pl" muss sich im Pfad befinden (z.B. unter /usr/bin/).
Es können eigene Provider-Parser hinzugefügt werden. Details dazu sind in
"vdr-lcr-retrieve_data.pl" zu finden.


Parameter:
"-S" bzw. "--script" um den Pfad/Namen des Skriptes, das die Daten abruft, zu ändern.
Einfach
-S /path/to/the/retrieval_script
oder
--script=/path/to/the/retrieval_script
zum Startkommando für den VDR hinzufügen; wobei retrieval_script der Name des
Skriptes ist (voller, absoluter Pfad).


Bemerkungen:
- Der Reinzoom-Effekt überbrückt die Zeit zum sammeln der Tarifdaten. Mit meiner
  CPU (PIII 1,2GHz) sieht es ganz gut aus. Bei langsameren CPUs kann ich darüber
  keine Aussagen machen (außer dass es au meinem Client mit seinem PII 266MHz viel
  zu langsam ist, ergo ist der Effekt dort deaktiviert).
- Aus dem femon-Plugin habe ich die kleinere OSD-Höhe für NTSC-TVs übernommen.
  Aktivieren: make LCR_NTSC=1
- Da ich hauptsächlich Java programmiere, entschuldigt bitte das rudimentäre Perl Skript.
  Die Hauptsache ist aber, dass es funktioniert ;-).
- Sollte Teltarif die Ergebnisseite ihrer PDA-Daten (http://pda.teltarif.de/) ändern, hat
  dies unvorhersagbare Auswirkungen auf die Detail-Seiten. In einem solchen Falle muss
  der sed-Befehl (ganz unten in vdr-lcr-retrieve_data.pl) entsprechend angepasst werden.
- Im Verzeichnis "skins" liegt nun ein Icon für das Plugin für das DeepBlue-Skin.
  In der Datei "DeepBlue.skin" im DeepBlue-Skin-Verzeichnis muss dann folgende Zeile
  eingefügt werden (zur menuitem-Sektion, ca. bei Zeile 210-230):
  "<image x="0" y="0" path="images/menu/menuitems/lcr.png" alpha="200" condition="equal({MenuCurrent:clean},plug        in('lcr'))"/>"


TODO:
- nothing at the moment ;-)
