Electronic Program Guide daemon

Verwaltung von Video Disc Recorder

Auswahl von Datum und Zeit

Auf der linken Seite werden alle Tage angezeigt, wo Daten vorhanden sind. Auf der rechten Seite kann dann die Uhrzeit eingestellt werden. Das kann dann auf verschiedene Arten passieren. Die obigen Zeiten sind sogenannte Quicklinks, die unter den Einstellungen je Nutzer definiert werden können.
Wenn das Datum/die Zeit dann eingestellt wurden, muss noch der Knopf "fertig" gedrückt werden oder auch einfach neben dem Datepicker in das Dokument geklickt werden, damit sich die Ansicht aktualisiert.

In der "Aktuell" Ansicht wird jeweils die aktuelle Sendung von allen für die Web-Oberfläche definierten Kanäle angezeigt.

Neben dem Menüpunkt wird dabei angezeigt, auf das sich die aktuelle Anzeige bezieht. Diese kann dort auch durch Anklicken verändert werden.
Zusätzlich existiert noch der Knopf nachfolgend, der jeweils immer die nachfolgende Sendung pro Kanal anzeigt.

In der Magazin-Ansicht wird für die Web-Oberfläche definierten Kanäle das Programm in einer Spaltenansicht angezeigt, je Spalte ein Kanal. Die Anzahl der Spalten/Kanäle richtet sich dabei nach der Bildschirmgröße. Ausgehend von der in der Menüleiste angezeigten wird dann je nach Bildschirmgröße das Programm angezeigt.

Das aktuelle Sichtfeld kann dann durch Scrollen nach oben/unten bzw. links/rechts verschoben werden. Auf Desktop-Systemen dazu einfach die Maus in den Randbereich bewegen. Die Empfindlichkeit für dieses Scrollen kann in den Einstellungen angepasst werden. Durch die Buttons oben links/rechts kann dann noch kanalweise oder seitenweise (Anzahl Spalten/Bildschirm) geblättert werden.

Warum sind die Programme nicht immer auf gleicher Höhe?
Die Höhe des Kastens für eine Sendung steht in Relation zur Sendedauer. Ist die Sendung kürzer als 10 Minuten, wird sie aber so trotzdem 20 px hoch gezeichnet, als wäre sie 10 Minuten lang, damit zumindest der Titel der vernünftig lesbar ist. Das delta wird dann mit an die nächste Sendung gegeben und diese wird dann in der Höhe um dieses Delta verringert, damit es danach wieder passt. Ggf. wird das aber auch über mehrere Sendung so mitgeschleppt.

Hier werden sämtlich Informationen über ein Event/Sendung angezeigt. Dazu werden ggf. spezielle Serieninformtionen oder Filminformationen in einem eigenen Bereich angezeigt. Die Inhalte beschafft das Scraper Plugin.

Constabel Episodenliste

Hier werden alle Episoden aufgelistet, wenn sie bei constabel gepflegt wurden.

Editieren/ Link hinzufügen

Die Informationen können direkt auf der constabel Seite gepflegt werden. Dazu muss man dort aber bereits eingeloggt sein. Leider kann an dieser Stelle nicht ermittelt werden, ob man bereits eingeloggt ist oder nicht.
Den benötigten Account kann man auf dieser Seite auch direkt anfordern.

Hier werden die Aufnahmen von sämtlichen registrierten VDRs angezeigt.

Die Aufnahmen können hier per Drag and Drop in andere Ordner verschoben oder auch gelöscht werden, indem sie auf die Mülltonne oben links in der Ecke gezogen werden.
Für Touchgeräte wird es am Anfang erstmal ausgeschaltet, damit keine versehenliche Aktion ausgelöst wird.
Markierte Aufnahmen können auch über einen Klick auf die Mülltonne gelöscht werden.

Der Knopf fordert alle VDRs auf, ihre Aufnahmeverzeichnisse neu einzulesen.
Nach 5 Sekunden wird die Liste neu geladen, da es keine direkte Rückmeldung gibt, wann die mit Einlesen fertig sind.

5

Hier können Aufnahmen gesucht werden. Die Fundstellen werden dabei markiert.
Mit den Sternknöpfen links und rechts kann man das Wort am Anfang und/oder am Ende suchen.
Die einzelnen Treffer können mit den Pfeiltasten angesprungen werden.

allgemein

Wenn man im WEB einen Timer für ein Event anlegt und dabei keine Zeiten angibt, wird eine Row in Timers für dieses Event anhand der Event ID erstellt, dabei werden keine Zeiten eingetragen. Übernimmt nun ein VDR bzw. das epg2vdr Plugin den Timer, wird zu dem Event über die Event ID ein Timer angelegt, hierzu werden Funktionen des VDR verwendet, somit kommt alles wie die Zeiten und Titel etc. vom VDR selbst - ohne Einfluss des epgd oder des Plugin.
Im Anschluss werden die von VDR gesetzten Daten des angelegten Timers in die Liste übernommen.

Timer

Hier werden alle aktuellen Timer angezeigt, die noch auf Ausführung warten oder die gerade ausgeführt (aufgenommen) werden.

Suchtimer

In der Liste sieht man alle gespeicherten Suchtimer. Diese werden unterschieden nach

Aufnahme-Timer
Umschalt-Timer
Erzeugt werde diese alle über einen Dialog. Dazu können diverse Parameter eingestellt werden, mit denen regelmäßig das aktuelle Programm durchsucht wird. Aus allen Treffern wird dann automatisch ein Timer erstellt. Hier können diverse Parameter in einer Suche gespeichert werden. Diese können dann in der Suche aufgerufen werden oder auch den Quicklinks hinzugefügt werden. Dadurch kann man sich Favoritensuchen erstellen, wie Primetime mit Spielfilmen.

Der Dialog beinhaltet folgende Bereiche:

Suchausdruck

analog der Suche

Wiederholungen vermeiden

Jeder Treffer wird mit allen bisher aufgenommenen Aufnahmen (siehe auch vorhandene Aufnahmen), bzw. bereits geplanten Aufnahmen anhand der Einstellung Titel, Kurztext und Beschreibung verglichen. Kommt es zu Doppelungen, wird der Treffer verworfen.

bevorzugtes Sendeformat

Wird eine Sendung sowohl auf einem SD, wie auch auf einem HD Sender gefunden, kann hier eine Priorität vergeben werden, welche Aufnahme genommen werden soll. In dem sich öffnenden Dialog kann per Drag and Drop die Reihenfolge definiert werden

Ermittlung des Dateinamens

Der Dateinamen wird, mit Ausnahme des Mode 'VDR', über das Python Skript (/etc/epgd/recording.py) ermittelt, er kann bereits Pfadangaben erhalten.
  • 0 VDR: Keine Ermittlung des Dateinamens, die Bezeichnung der Aufnahme wird dem VDR überlassen lediglich das unten angegebene Verzeichnis wird vorangestellt.
  • 1 Auto: Automatische Auswahl des Mode Constable, Serie oder Kategorisiert
  • 2 Constable: Dateinamen basierend auf Daten von Constabel (Titel/Staffel/xTeil-Nummer/Untertitel) sofern verfügbar
  • 3 Serie: Serienaufnahme ohne Verwendung der Constabel Daten (Titel/Untertitel)
  • 4 Kategorisiert: Einorden der Aufnahmen entsprechend der Film-Kategorie (Kategorie/Titel)
  • 5 User: Hier kann man sich selbst im Python Skript verewigen
  • 6 Template: Der Dateiname wird in Eingabefeld unten definiert, hierbei können Platzhalter (%...%) verwendet werden. Bei Eingabe von % erscheint die Auswahl der Platzhalter

Verzeichnis

Das Verzeichnis wird dem ermittelten Dateinamen (welcher bereits Verzeichnissangaben enthalten kann) vorangestellt. Hier kann entweder aus einem vorhandenen Verzeichnis ausgewählt werden oder es kann ein neuer Verzeichnisname eingegeben werden.

VDR

Es kann direkt ein teilnehmender VDR ausgewählt werden, der aufnehmen soll. Bei auto wird versucht, den VDR aufnehmen zu lassen, der gerade nicht beschäftigt ist. Jörg: wenn aus irgendeinem Grund die Aufnhame nicht stattfindet, wird dann automatisch ein anderer beauftragt?
Hier kann man aus einem Suchtimer einen normalen (einmaligen) Timer machen. Soweit möglich werden alle Daten übernommen, die restlichen Daten verfallen.
ES wird direkt eine Live-Suche durchgeführt und das Ergebnis im Dialog angezeigt

kürzliche Aufnahmen

Alle Aufnahmen, die kürzlich ausgeführt wurden. Dabei werden auch gelöschte oder fehlgeschlagene Timer angezeigt

Auftragshistorie

Alle Timer, die mal aufgenommen wurden, sind hier zu finden. Wenn neue Sendungen anhand eines Suchtimers gefunden wurden, werden die hiermit abgeglichen und dann ggf. verworfen, wenn sie bereits aufgenommen wurden, also in der Tabelle bereits existieren.

asynchrone Aufträge

Wenn über das WebIf oder durch Suchtimer durch den epgd neue Timer erzeugt werden oder vorhandene gelöscht werden, stehen diese Aufgaben solange in dieser Liste, bis der entsprechende VDR diese abgeholt hat.

allgemein

Hier können diverse Einstellungen gemacht werden. Diese könne sowohl das WebIf als auch das Backend betreffen.

Kanäle bearbeiten

Zur Zeit können hier nur die Kanalinformationen für die Weboberfläche bearbeitet werden, zum einen die Reihenfolge und ob sie überhaupt im Web angezeigt werden soll.
Dazu kann man sich Referenzlisten von channelpedia laden oder per Textfeld eine beliebig andere einfügen. Daraus können dann leere oder generell auch alle Kanalnamen übernommen werden. Zusätzlich kann auch die Sortierung übernommen werden.

Benutzer bearbeiten

Hier können die Benutzer für die Weboberfläche verwaltet werden.

Programmierung

Backend (epg daemon, http daemon): Jörg Wendel
SQL/Procedures: Christian Kaiser
Frontend (Web): Dirk Hermes
VDR Plugin epg2vdr: Jörg Wendel
VDR Plugin scraper2vdr: Stefan Braun

Historie

ToDo's

Fonts

Die Fonts wurden von Fontello.com eingebunden: