Für DSL und WLAN ist bei uns ein Siemens SL2-141-I zuständig, das damalige Standard Modell für Alice-Kundenr. Kurzzeitig hatten wir auch andere, deutlich neuere Modelle im Einsatz - unter anderem eine Easybox sowie eine Fritzbox. Leider ist nur der Siemens-Router in der Lage, unsere DSL-Leitung mit knapp 14 MBit zu synchronisieren, alle anderen erreichten nur um die 6 MBit.
Dabei nervt der Router - egal mit welcher Firmware-Revision - mit der Macke, dass er nach einer (Zwangs-)Trennung der Verbindung manchmal nicht automatisch eine neue Verbindung aufbaut - auch ein manueller Aufbau im Webinterface funktioniert dann nicht mehr. Anstatt jedes Mal zum Router laufen zu müssen und ihn aus- und wieder anzuschalten habe ich mir das folgende kleine Skript gebastelt, das den Job automatisch erledigt.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Bei uns zu Hause läuft seit geraumer Zeit ein TV-/MySQL-/Fileserver unter Ubuntu 14.04, der drei OpenELEC-Clients sowie diverse mobile Geräte mit Live-TV und Filmen/Serien/Musik versorgt.
Dank recht energiesparender Hardwareauswahl liegt der Verbrauch zwar nur bei knapp 25 Watt im idle (wenn alle HDD's schlafen), trotzdem summiert sich der Verbrauch aufs Jahr gerechnet dennoch. Dazu kurz folgende Überschlagsrechnung:
0,2625 €/kWh * 0,025 kW Verbrauch * 24 Stunden * 365 Tage = ca. 60€/Jahr.
Das ist sicherlich nicht wahnsinnig viel, bietet aber dennoch Raum für Einsparungen - gerade nachts und mittags wird bei uns oft weder ferngesehen noch aufgenommen.
Das wiki auf ubuntuusers.de bietet dafür allerlei vorbereitete Skripte, u.a. dieses, dieses und dieses. Alles diese Skripte haben gemein, dass sie natürlich keine Abfrage für Tvheadend über aktive Verbindungen/Streams zu den Clients sowie anstehende Aufnahmen beinhalten und keine Timer setzen.
Für dieses Problem finden sich auf der Homepage von Tvheadend diese, diese und diese Lösungen.
Einiges in den oben verlinkten Skripten war mir schlicht zu hoch, weshalb ich mir per copy/paste ein eigenes Skript erstellt habe, das ich auch verstehe und an meine Ansprüche anpassen kann.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- die PC's mit den IP's 192.168.1.[5,6,7] online sind
- Tvheadend gerade streamt oder aufnimmt
- Innerhalb der nächsten 15 Minuten eine Aufnahme beginnt
Sollte keine der Bedingungen erfüllt sein, schreibt es entweder den passenden RTC-Timer für die nächste Aufnahme (abzüglich 60 Sekunden Vorlauf zum Hochfahren) oder - wenn keine Aufnahme programmiert wurde - einen Timer in 2 Tagen zur EPG Aktualisierung und schickt den Server dann in den Standby.
Das Skript benötigt das Paket curl, zu installieren per "sudo apt-get install curl".
Ferner muss die Hardware-Uhr in UTC laufen, vgl. das wiki von mythtv oder vdrwiki.
Angepasst werden müssen zwingend noch "USER" und "PW" in den Zeilen 72 und 89. Ersetzt diese durch euren Benutzernamen nebst Passwort , das ihr auch im Tvheadend Webinterface benutzt.
Ausgeführt wird es alle 5 Minuten per Eintrag in /etc/crontab:
Man könnte das Skript sicher noch etwas verschönern, bspw. durch eine separate Konfigurations-Datei. Anmerkungen und Verbesserungen sind daher herzlich willkommen!