Tvheadend

Tvheadend-Server überwachen: Aufnahmen, Programm, Tuner, Streams und Kanäle.

Stable 2.0.1Beta 2.0.1773 Downloads38 in 30 Tagen

Privat kostenlos Gewerblich auf Anfrage Anfrage senden

Diese Dokumentation beschreibt immer die neueste Version des Moduls, aktuell 2.0.1 im Kanal Beta.

Tvheadend Aufnahmeregeln

Verwaltet alle Serien- und Zeitaufnahmen des Servers in einer Instanz: anlegen, bearbeiten, ein- und ausschalten und löschen, im Konfigurationsformular, in einer Kachel für die Visualisierung und per Funktion. Die Instanz wird über den Konfigurator angelegt. Änderungen gehen direkt an den Tvheadend-Server.

Inhaltsverzeichnis

1. Konfiguration

Die Instanz hat keine festen Einstellungen. Im Konfigurationsformular steht die Liste “Aufnahmeregeln” mit allen Regeln des Servers:

SpalteBeschreibung
AktivHaken direkt in der Tabelle schaltet die Regel ein oder aus.
TypSerienaufnahme oder Zeitaufnahme.
Name, Titel, Kanal, Wochentage, Start nachDie wichtigsten Werte der Regel.

“Hinzufügen” und “Bearbeiten” öffnen einen Dialog, “Löschen” entfernt die Regel auf dem Server. Bereits geplante Aufnahmen einer gelöschten Regel bleiben bestehen.

Feld im DialogBeschreibung
TypSerien- oder Zeitaufnahme, nur beim Anlegen wählbar.
Aktiv, NameEin- und Ausschalten und Bezeichnung der Regel.
Titel (regulärer Ausdruck)Bei Serien ein regulärer Ausdruck, der auf den Titel der Sendung passt, bei Zeitaufnahmen der Titel der Aufnahme.
VolltextsucheNur Serien: Der Ausdruck wird auch in der Beschreibung gesucht.
KanalBeschränkt die Regel auf einen Kanal, “Alle Kanäle” ohne Beschränkung.
Start nach, Start vorNur Serien: Any oder eine Uhrzeit HH:MM.
EndeNur Zeitaufnahmen: Uhrzeit HH:MM.
WochentageAn welchen Tagen die Regel gilt.
Aufnahmeprofil, KommentarProfil des Servers für die Aufnahmen und eine Bemerkung.

2. Variablen

VariableIdentTypBeschreibung
AufnahmeregelnRuleCountGanzzahlAnzahl aller Serien- und Zeitaufnahmen.
Aktive AufnahmeregelnActiveCountGanzzahlAnzahl der eingeschalteten Regeln.
Aufnahmeregeln - ListeRuleListText (HTML)Tabelle mit Typ, Name, Kanal, Wochentagen und Aktiv-Zustand.

Alle Variablen sind schreibgeschützt.

3. Funktionen

void TVHR_Update(integer $InstanzID); Liest die Regeln neu vom Server.

string TVHR_GetRules(integer $InstanzID); Alle Regeln als JSON: uuid, type (series oder time), name, title, channel, channelName, enabled, weekdays, start und weitere Felder.

boolean TVHR_SetRuleEnabled(integer $InstanzID, string $Rule, boolean $Enabled); Schaltet eine Regel ein oder aus. $Rule ist die UUID oder der Name der Regel.

boolean TVHR_DeleteRule(integer $InstanzID, string $Rule); Löscht eine Regel (UUID oder Name). Bereits geplante Aufnahmen bleiben bestehen.

boolean TVHR_CreateSeriesRule(integer $InstanzID, string $Title, string $Channel, string $Name); Legt eine Serienaufnahme an. $Title ist ein regulärer Ausdruck, $Channel ein Kanalname oder eine UUID (leer = alle Kanäle), $Name die Bezeichnung (leer = der Titel).

4. Kachel

Die Instanz erscheint in der Kachel-Visualisierung als Liste der Regeln: ein Schalter je Regel zum Ein- und Ausschalten, ein Papierkorb zum Löschen (mit Rückfrage), Filter “Alle”, “Aktiv”, “Inaktiv” und eine Suche. Ausgeschaltete Regeln sind abgeblendet. Die maximierte Ansicht der Kachel gibt es ab IP-Symcon 9.1.

5. Spenden

Dieses Modul ist für die nicht kommerzielle Nutzung kostenlos, Schenkungen als Unterstützung für den Autor werden hier akzeptiert:

PayPal Amazon Wunschzettel

6. Lizenz

CC BY-NC-SA 4.0