Diese Dokumentation beschreibt immer die neueste Version des Moduls, aktuell 2.0.1 im Kanal Beta.
Bindet einen Tvheadend-Server (TV-Server und Videorekorder) in IP-Symcon ein: Aufnahmen, Programm, Tuner, Streams, Netzwerke und Kanäle als Variablen, Funktionen und Kacheln für die Visualisierung, live über den WebSocket des Servers.
Inhaltsverzeichnis
1. Voraussetzungen
- mindestens IPS Version 9.0 (die maximierte Ansicht der Kacheln gibt es ab 9.1)
- Tvheadend 4.3 oder neuer, erreichbar über sein Webinterface (Standard-Port 9981)
- ein Benutzer des Tvheadend-Webinterfaces. Für Status, Tuner, Netzwerke, Streams und EPG-Grabber braucht er Administratorrechte, sonst stehen diese Werte nicht zur Verfügung.
2. Funktionsumfang
- Zustand des Servers: erreichbar, Version, Speicherplatz, nächste Aktivität, Ruhezustand, Wake-on-LAN
- Aufnahmen: geplante, laufende, fertige und fehlgeschlagene, Aufnahmen anlegen, stoppen und löschen
- Serien- und Zeitaufnahmen anlegen, bearbeiten, ein- und ausschalten und löschen
- Programm: was läuft gerade und was kommt als Nächstes, Suche, Aufnahme direkt aus dem Programm
- Tuner mit Belegung, Signal und SNR, laufende Streams und verbundene Clients
- Netzwerke, Muxe und Scans, Kanalverwaltung, Probleme im Serverlog und EPG-Grabber
- Kacheln für die Kachel-Visualisierung: Programmführer, Aufnahmen, Aufnahmeregeln, Tuner, Streaming und Kanäle
- Live-Daten: Der Server meldet Änderungen über den WebSocket, die Instanzen aktualisieren sich ohne Wartezeit
Die einzelnen Funktionen stehen bei den Instanzen unter “Enthaltene Module” und in der README des jeweiligen Moduls.
3. Enthaltene Module
- Tvheadend Gateway
- Verbindet IP-Symcon mit dem Server: HTTP-Abfragen der JSON-API und Live-Meldungen über den WebSocket. Alle anderen Instanzen hängen daran.
- Spricht den WebSocket selbst über einen Client Socket und baut die Verbindung bei Stillstand neu auf.
- Tvheadend Konfigurator
- Legt die übrigen Instanzen an und zeigt Netzwerke des Servers.
- Tvheadend Server
- Zeigt Online-Zustand, Version, Speicherplatz, nächste Aktivität und ob der Server in den Ruhezustand darf. Weckt den Server per Wake-on-LAN.
- Tvheadend DVR
- Zeigt geplante, laufende, fertige und fehlgeschlagene Aufnahmen, mit Kachel zum Stoppen und Löschen und Funktionen zum Anlegen.
- Tvheadend EPG
- Zeigt für ausgewählte Kanäle, was läuft und was kommt, sucht im Programm, nimmt Sendungen auf und liefert Stream-Adressen.
- Tvheadend EPG-Kachel
- Programmführer für die Visualisierung als Zeitleiste oder Liste nach Kanalnummer, mit Aufnehmen, Serie aufnehmen und Löschen.
- Tvheadend Aufnahmeregeln
- Verwaltet alle Serien- und Zeitaufnahmen im Formular, in einer Kachel und per Funktion.
- Tvheadend Tuner
- Alle Tuner in einer Instanz mit Belegung, Signal, SNR, Bitrate, Variablen je Tuner und Listen-Kachel. Nur Anzeige.
- Tvheadend Streaming
- Zeigt laufende Streams und verbundene Clients, trennt Clients, mit Kachel.
- Tvheadend Netzwerk
- Zeigt ein Netzwerk des Servers mit Muxen, Services und Scan-Stand und startet Scans. Eine Instanz je Netzwerk.
- Tvheadend Diagnose
- Sammelt auffällige Zeilen aus dem Serverlog, zeigt EPG-Grabber und nächste Abrufe und stößt EPG-Abrufe an.
- Tvheadend Kanalverwaltung
- Zeigt alle Kanäle nach Kanalnummer, schaltet sie ein und aus und benennt sie um, im Formular, in einer Kachel und per Funktion.
- Tvheadend (bisheriges Modul)
- Das bisherige Modul der Bibliothek bleibt unverändert erhalten, damit bestehende Installationen weiterlaufen. Neue Installationen nutzen die Module oben.
4. Installation
Die Installation erfolgt über den IP-Symcon Module Store.
5. Konfiguration in IP-Symcon
- Eine Instanz Tvheadend Gateway anlegen. IP-Symcon schlägt dabei einen Client Socket vor, den das Gateway selbst einrichtet. Host, Port, Benutzername und Passwort des Tvheadend-Webinterfaces eintragen. Der Status wechselt auf “verbunden”.
- Eine Instanz Tvheadend Konfigurator anlegen. Er hängt am Gateway.
- Im Konfigurator die gewünschten Instanzen mit “Erstellen” anlegen: Server, DVR, EPG, Tuner und weitere. Die Netzwerke des Servers stehen in einer eigenen Gruppe.
- Für die Kachel-Visualisierung die Instanzen mit Kachel (EPG-Kachel, DVR, Aufnahmeregeln, Tuner, Streaming, Kanalverwaltung) in der Visualisierung auf eine Seite legen. Ihre Größe stellt man dort im Bearbeitungsmodus ein.
Zugangsdaten stehen nur im Gateway. Alle anderen Instanzen reden nie direkt mit dem Server.
6. Spenden
Dieses Modul ist für die nicht kommerzielle Nutzung kostenlos, Schenkungen als Unterstützung für den Autor werden hier akzeptiert:
7. Lizenz
IPS-Module: CC BY-NC-SA 4.0
Das bisherige Modul verwendet phpseclib von Jim Wigginton terrafrost@php.net: MIT License
Changelog
Alle Versionen dieses Moduls, die neueste oben.
Version 2.0.1
- Fix: Die Instanzen mit Kachel (Kanäle, DVR, Aufnahmeregeln, EPG, Streaming und Tuner) lassen sich unter Symcon 9.0 wieder anlegen, vorher brach das Anlegen mit "Undefined constant" ab.
Version 2.0
- Neu: Neue Module für Tvheadend ab Version 4.3: Gateway, Konfigurator, Server, DVR, EPG, EPG-Kachel, Aufnahmeregeln, Tuner, Streaming, Netzwerk, Diagnose und Kanalverwaltung. Das bisherige Modul bleibt unverändert erhalten.
- Neu: Live-Daten über den WebSocket des Servers: Aufnahmen, Streams, Tuner, Speicherplatz und mehr aktualisieren sich ohne Wartezeit, auch wenn der Server den WebSocket nur kurz hält.
- Neu: Gateway mit Konfigurator: Zugangsdaten stehen nur im Gateway, der Konfigurator legt alle weiteren Instanzen an.
- Neu: Server: Online-Zustand, Version, Speicherplatz, nächste Aktivität, "Ruhezustand erlaubt" und Wake-on-LAN.
- Neu: DVR: Zähler, nächste Aufnahme und Kachel mit geplanten, fertigen und fehlgeschlagenen Aufnahmen. Aufnahmen lassen sich anlegen, stoppen und löschen.
- Neu: EPG: Variablen für "Läuft jetzt" und "Als Nächstes" ausgewählter Kanäle, Suche im Programm, Aufnahme aus dem Programm und Stream-Adressen.
- Neu: EPG-Kachel: Programmführer für die Kachel-Visualisierung als Zeitleiste oder Liste nach Kanalnummer, mit Aufnehmen, Serie aufnehmen und Löschen.
- Neu: Aufnahmeregeln: Alle Serien- und Zeitaufnahmen anlegen, bearbeiten, ein- und ausschalten und löschen, im Formular, in einer Kachel und per Funktion.
- Neu: Tuner: Alle Tuner in einer Instanz mit Belegung, Signal, SNR und Bitrate, optional als Variablen je Tuner, mit Listen-Kachel.
- Neu: Streaming: Wer schaut gerade was, Clients trennen, mit Kachel.
- Neu: Netzwerk: Muxe, Scan-Ergebnisse, Services und Scan-Warteschlange je Netzwerk, Scan starten.
- Neu: Diagnose: Probleme im Serverlog und EPG-Grabber samt nächsten Abrufen.
- Neu: Kanalverwaltung: Kanäle nach Kanalnummer aktivieren, deaktivieren und umbenennen, im Formular, in einer Kachel und per Funktion.
- Neu: Kacheln übernehmen Schrift, Größe, Ränder und Farben der Kachel-Visualisierung. Die maximierte Ansicht gibt es ab Symcon 9.1.
- Achtung: Die neuen Module sind eigenständig. Bestehende Instanzen des bisherigen Moduls laufen weiter, ein Umstieg bedeutet, neue Instanzen über Gateway und Konfigurator anzulegen. Ausschalten des Servers per SSH gibt es in den neuen Modulen nicht.
Version 1.8.1
- Fix: Wenn Server offline ist, kommen keine Fehlermeldungen mehr.
Version 1.8
- Fix: Beim Versuch den Server herunterzufahren, wenn er offline ist, gab es eine Fehlermeldung im Log.
Version 1.7
- Neu: Übersetzungen hinzugefügt
Version 1.6
- Fix: module.json für IPS 5.1 angepasst
Version 1.5
- Neu: Wenn keine Aufnahme vorhanden sind, werden die Variablen geleert
- Neu: Variable hinzugefügt, ob eine Aufnahme aktiv ist oder nicht, eine Vorlaufzeit und Nachlaufzeit kann in den Einstellungen gesetzt werden.
- Fix: Bei Subscriptions wird nun geprüft ob die Array Keys vorhanden sind.
- Fix: Fehler bei den Aufnahmen gefixt (subtitle wurde nicht gefunden)
Version 1.4
- Neu: Variable hinzugefügt, ob eine Aufnahme aktiv ist oder nicht, eine Vorlaufzeit und Nachlaufzeit kann in den Einstellungen gesetzt werden.
- Fix: Fehler bei den Aufnahmen gefixt (subtitle wurde nicht gefunden)
Version 1.3
- Fix: Username und Passwort für das Webinterface konnten nicht eingestellt werden.
Version 1.2
- Fix: Konfigurationsformular JSON
- Fix: Errors wenn keine User mit dem TVH Server verbunden sind
Version 1.1
- Neu: Anzahl der Subscriptions hinzugefügt
- Neu: Erste Version
Version 1.0
- Neu: Erste Version