DynTimer: Unterschied zwischen den Versionen

Aus Gemini-Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 1: Zeile 1:
 
DynTimer 0.5 entwickelt von oerg und abgeändert von, BadCluster und jdow!!!
 
DynTimer 0.5 entwickelt von oerg und abgeändert von, BadCluster und jdow!!!
  
Der DynTimer durchsucht das EPG nach definierbaren Sendungen und erstellt dynamische Timer. Das script sollte täglich mindestens einmal gestartet werden. Ich empfehle cron und sollte in Kombination mit epgRefresh recht gut funktionieren. Cron und epgRefresh ist ein Bestandteil von Gemini Project.  
+
Der DynTimer durchsucht das EPG nach definierbaren Sendungen und erstellt dynamische Timer. Das script sollte täglich mindestens einmal gestartet werden. Ich empfehle cron und wird in Kombination mit epgRefresh recht gut funktionieren. Cron und epgRefresh sind Bestandteil von Gemini Project.  
  
 
Das Skript läuft mit der Version Gemini_0460_DM7000. Voraussetzung ist ein installiertes webif, welches in der angegebenen Version von Gemini bereits enthalten ist.
 
Das Skript läuft mit der Version Gemini_0460_DM7000. Voraussetzung ist ein installiertes webif, welches in der angegebenen Version von Gemini bereits enthalten ist.
Zeile 30: Zeile 30:
  
  
Welche Sendungen automatisch aufgenommen werden sollen, sind im file DynTimer.ini einzutragen, pro zeile eine Sendung, auch regular expressions sind erlaubt.
+
Damit das Skript (DynTimer.sh) autom. aufgerufen wird, muss es nur noch im Cronmanager angegeben werden. Natürlich könnt Ihr das Skript auch manuell über die Taste PlugIn aufrufen. Ob der Aufruf über den Cronmanager funktioniert hat, könnt Ihr mit dem Skript "DynTimerResultViewer.sh" testen. Was in der ini-Datei steht, könnt Ihr euch mit dem Skript "DynTimerIniViewer.sh" anzeigen lassen. Als Tipp empfehle ich den EPGRefresh von Gemini, damit die EPG´s auch immer aktuell gehalten werden.
  
Damit das Skript (DynTimer.sh) autom. aufgerufen wird, muss es nur noch im Cronmanager angegeben werden. Natürlich könnt Ihr das Skript auch manuell über die Taste PlugIn aufrufen.
+
Welche Sendungen automatisch aufgenommen werden sollen, sind im file DynTimer.ini einzutragen, pro zeile eine Sendung, auch regular expressions sind erlaubt.  
  
Ob der Aufruf über den Cronmanager funktioniert hat, könnt Ihr mit dem Skript "DynTimerResultViewer.sh" testen.
+
Aufbau und Beschreiung dieser Datei:
  
Was in der ini-Datei steht, könnt Ihr euch mit dem Skript "DynTimerIniViewer.sh" anzeigen lassen.
+
Sendungsname;Startzeit Von-Bis;Sendername;Beschreibung;
  
Als Tipp empfehle ich den EPGRefresh von Gemini zu verwenden, damit die EPG´s auch immer aktuell gehalten werden.
+
Sendungsname (Regular Expression) Eingabe ist optional wenn leer sollte jedoch in der Beschreibung was stehen.
 +
Startzeit Eingabe ist optional. Wenn leer wird die Zeit von 00:00 bis 23:59 Uhr verwendet.
 +
Sendername (Regular Expression) Eingabe ist optional wenn leer erfolg die Suche in allen Sendern. Kleiner gleich
 +
ein Zeichen bedeutet leer. Beispiel ein "-" oder ein " " ist als leer zu betrachten.
 +
Beschreibung (Regular Expression) Eingabe ist optional. Stimmt der Ausdruck mit der Beschreibung überein
 +
wird dieser unabhängig vom Sendungsnamen in den Timer gepackt.
  
 +
Groß und klein Schreibung wird nicht mehr berücksichtigt. Umlaute wie ÄÖÜ sollten mit .. ersetzt werden.
 +
Beispiel: Anfänger mit Anf..nger.
  
 +
Die Zeit sollte mit "0000-2359" oder mit "-" oder leer angegeben werden. Ich empfehle das erste.
 +
Beispiel: 2015-2300 oder 2000-2359. Für alles verwendet Ihr am besten 0000-2359.
 +
 +
Beispiele:
 +
erstellt jedesmal einen Timer, wenn die Sendung "stern TV" mit der Startzeit zwischen
 +
20:00 und 23:59 Uhr auf irgeneinem Sender ausgestrahlt wird.
 +
 +
stern TV;2000-2359;;
 +
oder
 +
stern TV;2000-2359;-;
 +
oder
 +
stern TV;2000-2359;alle sender;
 +
 +
erstellt jedesmal einen Timer, wenn die Sendung "stern TV" nur auf RTL mit der Startzeit zwischen
 +
20:00 und 23:59 Uhr auf irgeneinem Sender ausgestrahlt wird.
 +
 +
stern tv;0000-2359;RTL;
 +
 +
erstellt jedesmal einen Timer, wenn die Sendung "stern TV" irgendwann und irgendwo ausgestrahlt wird.
 +
 +
stern tv;;
 +
oder
 +
stern tv;-;-
 +
oder
 +
stern tv;0000-2359;alle sender
 +
 +
erstellt jedesmal einen Timer, wenn in der Beschreibung die Zeichenkette "Computerhacker" vor kommt.
 +
Beachtet das Semikolon. Davor wurde mit Absicht kein Sendungsname eingegeben.
 +
 +
;0000-2359;alle sender,Computerhacker
 +
oder
 +
;0000-2359;-;Computerhacker
 +
oder
 +
;0000-2359;;Computerhacker
 +
 +
erstellt Timer für jede Sendung, die das Wort "der" enthält
 +
 +
.*der.*;0000-2359;alle sender
 +
 +
Umlaute mit Platzhalter ersetzen. "Für" muss ersetzt werden mit "f..r"
 +
 +
.*englisch f..r.*;0000-2359;alle sender
 +
 +
das gilt auch für andere Umlaute wie "Anfänger" und "Anf..nger"
 +
 +
.*englisch f..r Anf..nger.*;0000-2359;alle sender
 +
oder
 +
.*englisch f..r Anf..nger.*;;
 +
 +
 +
So könnte die ini-Datei (DynTimer.ini) aussehen:
 +
 +
.*englisch f..r anf..nger.*;0400-1600;alle sender
 +
.*Quarks.*;0000-2359;alle sender
 +
Unser Traum vom Haus;0000-2359;alle sender
 +
Das perfekte Promi Dinner.*;0000-2359;alle sender
 +
Ab ins Beet.*;0000-2359;alle sender
 +
Einfach genial.*;0000-2359;alle sender
 +
Extra Engl.*;0000-2359;alle sender
 +
Grundkurs Deutsch.*;0000-2359;alle sender
  
  
 
[[Kategorie:Plugins_(Enigma1)]]
 
[[Kategorie:Plugins_(Enigma1)]]
 
  [[Kategorie:Index]]
 
  [[Kategorie:Index]]

Version vom 2. August 2009, 22:00 Uhr

DynTimer 0.5 entwickelt von oerg und abgeändert von, BadCluster und jdow!!!

Der DynTimer durchsucht das EPG nach definierbaren Sendungen und erstellt dynamische Timer. Das script sollte täglich mindestens einmal gestartet werden. Ich empfehle cron und wird in Kombination mit epgRefresh recht gut funktionieren. Cron und epgRefresh sind Bestandteil von Gemini Project.

Das Skript läuft mit der Version Gemini_0460_DM7000. Voraussetzung ist ein installiertes webif, welches in der angegebenen Version von Gemini bereits enthalten ist.

Zur Installation:

1) Ladet euch die aktuelle Version von DynTimer herunter. 2) Alle Dateien mit der Endung *.cfg, *.sh, *.ini aus dem Archiv in das verzeichnis /var/tuxbox/plugins kopieren. 3) Alle kopierten *.sh Dateien auf 755 setzen, damit sie ausführbar werden. 4) In der DynTimer.sh sind folgende Einstellungen in der Funktion UserSettings vorzunehmen:

# webif user kann man in der Regel lassen user=root

# webif password kann man in der Regel leer lassen pw=

# (S)atellite, (C)able or (T)errestrial TunerType=S

# Die Nummer eures Buques welches Ihr für den DynTimer angelegt habt. Die Nummer # befindet sich in der Zeichenkette des Dateinamens. # Sie userbouquet aus /etc/tuxbox/config/enigma BouquetID=bba79 # zum testen

# IP from the Dreambox DreamboxIP=192.168.2.240


Damit das Skript (DynTimer.sh) autom. aufgerufen wird, muss es nur noch im Cronmanager angegeben werden. Natürlich könnt Ihr das Skript auch manuell über die Taste PlugIn aufrufen. Ob der Aufruf über den Cronmanager funktioniert hat, könnt Ihr mit dem Skript "DynTimerResultViewer.sh" testen. Was in der ini-Datei steht, könnt Ihr euch mit dem Skript "DynTimerIniViewer.sh" anzeigen lassen. Als Tipp empfehle ich den EPGRefresh von Gemini, damit die EPG´s auch immer aktuell gehalten werden.

Welche Sendungen automatisch aufgenommen werden sollen, sind im file DynTimer.ini einzutragen, pro zeile eine Sendung, auch regular expressions sind erlaubt.

Aufbau und Beschreiung dieser Datei:

Sendungsname;Startzeit Von-Bis;Sendername;Beschreibung;

Sendungsname (Regular Expression) Eingabe ist optional wenn leer sollte jedoch in der Beschreibung was stehen. Startzeit Eingabe ist optional. Wenn leer wird die Zeit von 00:00 bis 23:59 Uhr verwendet. Sendername (Regular Expression) Eingabe ist optional wenn leer erfolg die Suche in allen Sendern. Kleiner gleich ein Zeichen bedeutet leer. Beispiel ein "-" oder ein " " ist als leer zu betrachten. Beschreibung (Regular Expression) Eingabe ist optional. Stimmt der Ausdruck mit der Beschreibung überein wird dieser unabhängig vom Sendungsnamen in den Timer gepackt.

Groß und klein Schreibung wird nicht mehr berücksichtigt. Umlaute wie ÄÖÜ sollten mit .. ersetzt werden. Beispiel: Anfänger mit Anf..nger.

Die Zeit sollte mit "0000-2359" oder mit "-" oder leer angegeben werden. Ich empfehle das erste. Beispiel: 2015-2300 oder 2000-2359. Für alles verwendet Ihr am besten 0000-2359.

Beispiele: erstellt jedesmal einen Timer, wenn die Sendung "stern TV" mit der Startzeit zwischen 20:00 und 23:59 Uhr auf irgeneinem Sender ausgestrahlt wird.

stern TV;2000-2359;; oder stern TV;2000-2359;-; oder stern TV;2000-2359;alle sender;

erstellt jedesmal einen Timer, wenn die Sendung "stern TV" nur auf RTL mit der Startzeit zwischen 20:00 und 23:59 Uhr auf irgeneinem Sender ausgestrahlt wird.

stern tv;0000-2359;RTL;

erstellt jedesmal einen Timer, wenn die Sendung "stern TV" irgendwann und irgendwo ausgestrahlt wird.

stern tv;; oder stern tv;-;- oder stern tv;0000-2359;alle sender

erstellt jedesmal einen Timer, wenn in der Beschreibung die Zeichenkette "Computerhacker" vor kommt. Beachtet das Semikolon. Davor wurde mit Absicht kein Sendungsname eingegeben.

0000-2359;alle sender,Computerhacker

oder

0000-2359;-;Computerhacker

oder

0000-2359;;Computerhacker

erstellt Timer für jede Sendung, die das Wort "der" enthält

.*der.*;0000-2359;alle sender

Umlaute mit Platzhalter ersetzen. "Für" muss ersetzt werden mit "f..r"

.*englisch f..r.*;0000-2359;alle sender

das gilt auch für andere Umlaute wie "Anfänger" und "Anf..nger"

.*englisch f..r Anf..nger.*;0000-2359;alle sender oder .*englisch f..r Anf..nger.*;;


So könnte die ini-Datei (DynTimer.ini) aussehen:

.*englisch f..r anf..nger.*;0400-1600;alle sender .*Quarks.*;0000-2359;alle sender Unser Traum vom Haus;0000-2359;alle sender Das perfekte Promi Dinner.*;0000-2359;alle sender Ab ins Beet.*;0000-2359;alle sender Einfach genial.*;0000-2359;alle sender Extra Engl.*;0000-2359;alle sender Grundkurs Deutsch.*;0000-2359;alle sender