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 Diagnose

Sammelt auffällige Zeilen aus dem Log des Servers (live über den WebSocket) und zeigt den Stand der EPG-Grabber samt ihrer nächsten Abrufe. Per Funktion lassen sich EPG-Abrufe anstoßen. Die Instanz wird über den Konfigurator angelegt und braucht einen Benutzer mit Administratorrechten.

Inhaltsverzeichnis

1. Konfiguration

Der Server meldet seine Logzeilen ohne Angabe der Schwere. Die Instanz merkt sich deshalb Zeilen, die eines der Stichwörter enthalten.

FeldBeschreibung
Stichwörter für ProblemzeilenDurch Komma getrennt, ohne Beachtung der Groß- und Kleinschreibung. Standard: error,failed,fail,unable,cannot,timeout,invalid,warning.
Zu behaltende ProblemzeilenWie viele Zeilen die Instanz aufbewahrt, 10 bis 1000, Standard 100.
Jede Logzeile in die Debug-Ausgabe schreibenZum Prüfen: Alle Logzeilen erscheinen in der Debug-Ausgabe der Instanz.

2. Variablen

VariableIdentTypBeschreibung
ProblemzeilenProblemCountGanzzahlAnzahl der gemerkten Problemzeilen.
Letztes ProblemLastProblemTextDie jüngste Problemzeile.
Letztes Problem - ZeitLastProblemTimeDatum/UhrzeitZeitpunkt der jüngsten Problemzeile.
ProblemeProblemListText (HTML)Tabelle der letzten 20 Problemzeilen, neueste oben.
EPG-GrabberGrabbersText (HTML)Die eingeschalteten EPG-Grabber des Servers.
Nächster EPG-Abruf über die LuftNextOtaGrabDatum/UhrzeitZeitpunkt des nächsten Abrufs der EPG-Daten aus dem Sendesignal (0 = keiner geplant).
Nächster interner EPG-AbrufNextInternalGrabDatum/UhrzeitZeitpunkt des nächsten Abrufs der internen Grabber, zum Beispiel XMLTV.
Nächster Mux-ScanNextMuxScanDatum/UhrzeitZeitpunkt des nächsten geplanten Mux-Scans.

Alle Variablen sind schreibgeschützt. Die Problemzeilen gehen beim Neustart von IP-Symcon nicht verloren.

3. Funktionen

void TVHX_Update(integer $InstanzID); Liest EPG-Grabber und nächste Abrufe neu vom Server.

string TVHX_GetProblems(integer $InstanzID); Die gemerkten Problemzeilen als JSON, neueste zuerst: [{"t": Zeitstempel, "m": "Text"}, ...].

void TVHX_ClearProblems(integer $InstanzID); Löscht die gemerkten Problemzeilen und setzt die Zähler zurück.

boolean TVHX_TriggerOtaGrab(integer $InstanzID, integer $DelaySeconds); Startet den EPG-Abruf aus dem Sendesignal nach $DelaySeconds Sekunden (1 Sekunde bis eine Woche, Standard 1).

boolean TVHX_RerunInternalGrabbers(integer $InstanzID); Startet die internen EPG-Grabber (zum Beispiel XMLTV) sofort.

4. 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

5. Lizenz

CC BY-NC-SA 4.0