LCR-Plugin in Aktion

LCR-Plugin

theonlychriss

Donnerstag 14. August 2008

Main Menu

LCR-Plugin

Beschreibung

Screenshot(s)

remote_timers

Beschreibung

SpAn-plugin

Beschreibung

Screenshots

lcdproc-iMon-
LCD-plugin

Beschreibung

Least Cost Routing-Plugin für den VDR


Da ich keine TK-Anlage mit automatischem LCR hatte und nicht jedesmal, wenn ich jdn. anrufen möchte den Computer anwerfen wollte, um zu gucken, wo's gerade am günstigsten ist, hatte ich mir dieses Plugin geschrieben.
Seit Version 0.0.2 auch mit Ausgabe per lcdproc oder graphlcd (Patches für's jeweilige Plugin liegen bei). Jetzt muss noch nicht mal der Fernseher an sein, wenn man den günstigsten Tarif herausfinden möchte.
Seit Version 0.0.3 können 10 Rufziele im Setup definiert werden und im Plugin über die entsprechende Taste (0-9) aufgerufen werden. Dann wird eine Top-5 der günstigsten Anbieter zum jeweiligen Ziel angezeigt. Ein Icon für DeepBlue liegt nun auch bei.

Programmiert und getestet ist es für VDR-1.3.43 mit FF-DVB-s 2MB und VDR-1.3.36 mit DXR3.
Es läuft ohne Änderungen auch mit VDR-1.4.x
Wäre super, wenn Rückmeldungen über andere VDR-Versionen gemeldet würden (bitte auf www.vdr-portal.de).

Da auch ich nun eine Telefon-Flatrate habe, setze ich das Plugin selber nicht mehr ein. Daher ist die Priorität für Änderungen/Verbesserungen stark gesunken.


Changes since vdr-lcr-0.0.8:

2008-08-13: Version 0.0.9
- switched to gettext; therefore vdr >= 1.5.7 is required.
- added italian language (thanks to Diego Pierotto for the translation).


Changes since vdr-lcr-0.0.7:

2006-04-16: Version 0.0.8
- some code cleanup
- fixed the behaviour in the setup when this is left via the back-key
(thanks to Thomas Günther for reporting this).
- included a patch making the creation of the tmp-files superfluous
(thanks to Joachim Wilke who provided the patch)

##---------------- vdr-lcr-0.0.7 ---------------------##

Changes since vdr-lcr-0.0.6:

2006-04-05: Version 0.0.7
- some few code beautifications
- renamed the retrieval script, now its name is more canonical. By default the script is called "vdr-lcr-retrieve_data.pl" and it is expected exactly at /usr/bin/vdr-lcr-retrieve_data.pl however this can be changed to anybody's needs: just read on ...
- introduced a command line parameter "-S" resp. "--script" to offer the opportunity to change the retrieval script's location and/or name. Add
-S /path/to/the/retrieval_script
or
--script=/path/to/the/retrieval_script
to the command for starting vdr; where retrieval_script is the actual script-file (full absolute path).
Do a "vdr -h" if this explanation is too clumsy for you ;-)

##---------------- vdr-lcr-0.0.6 ---------------------##

Changes since vdr-lcr-0.0.5:

2006-03-13: Version 0.0.6
- fixed version number accordingly (was wrong in 0.0.5, namely 0.0.4);
thanks to Jörg Bornkessel for reporting this one
- removed second argument for calling retrieve-data.pl (when detail-pages
are called) because it is never used except for debugging
- ported the "parser" for detail-pages to native perl instead of the previously used sed command;
thanks to LiamHD for suggesting and scripting this
- added new function: When pressing OK on a highlighted entry its corresponding
detail page gets displayed;
thanks to LiamHD for the patch for this
thanks to jowi24 for a small correction for the patch (which I had to change
as well to be correct ;-))
- fixed translation-issues in the plugin's setup;
thanks to Jörg Bornkessel for reporting this
- fixed parsing for the detail-pages since teltarif.de had changed the layout of their results;
thanks to LiamHD and Jörg Bornkessel for reporting this
- added new target "near" for detail-pages;
thanks to LiamHD for suggesting and providing a patch for this


##---------------- vdr-lcr-0.0.5 ---------------------##

Changes since vdr-lcr-0.0.4:

- fixed a segfault when pressing "up"/"down" when there is no data to display;
thanks to LiamHD for reporting this

##---------------- vdr-lcr-0.0.4 ---------------------##

Changes since vdr-lcr-0.0.3:

- fixed cooperation with graphlcd (since values - namely the lcr-data - set by graphlcd's
"void cGraphLCDState::OsdProgramme(time_t PresentTime, const char * PresentTitle, const char * PresentSubtitle , time_t FollowingTime, const char * FollowingTitle, const char * FollowingSubtitle)"
seems to be overwritten at the next display update - in graphlcd's function
"void cGraphLCDDisplay::DisplayProgramme()" )
- added missing translations in the setup of the plugin
- fixed translation of "Prefix" in the detail-pages
- replaced the patch for graphlcd by a version already containing the service function for the radio-plugin. This has been done to avoid patch-problems;
thanks to Jörg Bornkessel for reporting and testing this one


Die README hat sich nicht geändert.

##---------------- vdr-lcr-0.0.3 ---------------------##

Changes since vdr-lcr-0.0.2:

- developed under VDR 1.3.43, earlier revisions (VDR >= 1.3.21) should still work as well
- added support for the Czech-language (in lcri18n.c)
- added 10 "detail-pages", selectable by pressing the corresponding key on the remote (0-9); detail-pages display a top-5 to a destination; thanks to Reiner Nippes for this feature request
- zapping (except for channel+/-) has been dropped due to the selection of the detail-pages
- added configuration of the detail-pages to the setup menu
- added the corresponding "parser-code" at the bottom of retrieve-data.pl
- changed the keys for navigating the highlighted/displayed line from kGreen/kYellow to kUp/kDown
- extended behaviour of kBack: If the start-screen is displayed, pressing stops the plugin; if a detail-page is displayed, change display to the start-screen


Auszug aus der README:

Anforderungen:

VDR & 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 (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 -xjf /put/your/path/here/vdr-lcr-X.Y.Z.tar.bz2
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

"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 "retrieve-data.pl" zu finden.

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 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 ;-)

##---------------- vdr-lcr-0.0.2 ---------------------##

Changes since vdr-lcr-0.0.1:

2006-02-14: Version 0.0.2
- developed under VDR 1.3.36, earlier revisions (VDR >= 1.3.21) should work as well
- fixed dxr3-support: now the plugin also works with dxr3
- added support for displaying data on lcdproc/grapglcd (only VDR>=1.3.30),
note: you will have to apply the corresponding patches (in the "patches" directory)
- added highlighting of one data-line on the OSD (to move up/down use green/yellow keys)
- added "preferredEntry" to be able to highlight the preferred line and
to display the line on the (graph-)lcd right at start of the plugin
- added support for different providers than "www.teltarif.de",
see retrieve-data.pl for further information
- some code cleanup


Auszug aus der README:


Anforderungen:

VDR & Internet & Perl (LWP::Simple, HTML::Parser)
- 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 (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
Up/Down - Schaltet Kanal hoch/runter
0-9 - Kanäle wählen
Back - Beende Plugin
Ok - Beende Plugin
falls "Eintrag hervorheben" und/oder "Zeige Daten auf lcdproc & co." (im Setup)
aktiviert wurde:
Green - hebt hervor/zeigt Eintrag darüber an
Yellow - 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

"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
"retrieve-data.pl" zu finden.

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 ;-).


TODO:
- nothing at the moment ;-)



##---------------- vdr-lcr-0.0.1 ---------------------##

Auszug aus der README:

Anforderungen:

VDR & Internet & Perl (LWP::Simple, HTML::Parser)
- 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 (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
Up/Down - Schaltet Kanal hoch/runter
0-9 - Kanäle wählen
Back - Beende Plugin
Ok - Beende Plugin

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

"retrieve-data.pl" muss sich im Pfad befinden und ausführbar sein (z.B. unter /usr/bin/). Entweder man verschiebt es per Hand dorthin oder macht im SRC-Verzeichnis des Plugins ein
make install
je nach Belieben.

Bemerkungen:
- Der Reinzoom-Effekt überbrückt die Zeit zum sammeln der Tarifdaten. Mit meiner CPU (PIII 1,2GHz) sieht es ganz gut aus. Bei kleineren CPUs kann ich darüber noch keine Aussagen machen.
- 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 ;-).

TODO:
- Have a look at osdItems to be able to display the information on a (graph)lcd.
- Have a look at my client (vdr 1.3.36, dxr3) and try to make the plugin compile and run ;-) on it.

Copyright 2006 theonlychriss. All Rights Reserved.
Dreamweaver Templates Resources