Diese Dokumentation beschreibt immer die neueste Version des Moduls, aktuell 2.0.1 im Kanal Beta.
Tvheadend Tuner
Zeigt alle Tuner des Servers in einer Instanz: wie viele es gibt, welche belegt sind, mit Signal, SNR und Bitrate, als Variablen je Tuner, als Tabelle und als Listen-Kachel für die Visualisierung. Die Werte kommen live über den WebSocket. Die Instanz zeigt nur an: Tuner aktiviert und deaktiviert man im Tvheadend (Konfiguration, DVB-Eingänge, TV-Adapter). Sie wird über den Konfigurator angelegt.
Inhaltsverzeichnis
1. Konfiguration
| Feld | Beschreibung |
|---|---|
| Variablen für jeden Tuner anlegen | Legt je Tuner fünf Variablen an (für Archiv und Ereignisse). Abgeschaltet bleiben nur Zusammenfassung, Tabelle und Kachel, die Variablen je Tuner werden entfernt. Standard: an. |
| Abfrageintervall | Sekunden zwischen zwei Abfragen von Hardware und Tunern, Standard 60, mindestens 10, 0 schaltet die Abfrage ab. Belegte Tuner meldet der Server zusätzlich jede Sekunde selbst. |
Die Tuner liest die Instanz aus dem Hardwarebaum des Servers (Administratorrechte nötig). Tuner, die der Server nicht aufführt, gelten als frei.
2. Variablen
| Variable | Ident | Typ | Beschreibung |
|---|---|---|---|
| Tuner | TunerCount | Ganzzahl | Anzahl aller Tuner des Servers. |
| Aktive Tuner | EnabledCount | Ganzzahl | Anzahl der im Server aktivierten Tuner. |
| Belegte Tuner | BusyCount | Ganzzahl | Anzahl der Tuner, die gerade einen Stream oder eine Aufnahme bedienen. |
| Freie Tuner | FreeCount | Ganzzahl | Aktive Tuner, die gerade frei sind. |
| Tunerliste | TunerList | Text (HTML) | Tabelle aller Tuner mit Zustand, Signal, SNR, Bitrate und Mux. |
Je Tuner, wenn “Variablen für jeden Tuner anlegen” aktiv ist (die Kennung T… besteht aus zehn Zeichen und hängt am Namen des Tuners):
| Variable | Ident | Typ | Beschreibung |
|---|---|---|---|
| <Tuner> - Aktiv | T<Kennung>_Enabled | Ja/Nein | Der Tuner ist im Server aktiviert (nur Anzeige). |
| <Tuner> - Belegt | T<Kennung>_Busy | Ja/Nein | Der Tuner bedient gerade einen Stream oder eine Aufnahme. |
| <Tuner> - Signal | T<Kennung>_Signal | Fließkommazahl (% oder dB) | Signalstärke. Die Einheit folgt der Skala, die der Server liefert. |
| <Tuner> - SNR | T<Kennung>_Snr | Fließkommazahl (% oder dB) | Signal-Rausch-Verhältnis. |
| <Tuner> - Bitrate | T<Kennung>_Bitrate | Ganzzahl (kbit/s) | Aktuelle Datenrate, 0 im Leerlauf. |
Alle Variablen sind schreibgeschützt. Signal und SNR behalten ihren letzten Wert, wenn der Tuner frei wird.
3. Funktionen
void TVHT_Update(integer $InstanzID);
Liest Tuner und ihren Zustand neu vom Server.
string TVHT_GetTuners(integer $InstanzID);
Alle Tuner als JSON: Name, UUID, Aktiv-Zustand, Belegung, Mux, Bitrate, Signal und SNR mit Skala.
4. Kachel
Die Instanz erscheint in der Kachel-Visualisierung als Liste mit einer Zeile je Tuner: grüner Punkt bei Belegung, Mux, Anzahl der Streams, Bitrate und Balken für Signal und SNR. Freie Tuner sind abgeblendet, deaktivierte tragen den Hinweis “Deaktiviert”. Dazu gibt es die Filter “Alle”, “Belegt” und “Frei” und eine Suche. 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: