Die Kombination XBMC/XBMC-Live und TVHeadend haben kein Power- bzw. Timermanagement für laufende Aufnahmen und anstehende Timer. Genauso wenig ist ein Wakeup-Mechanismus für zukünftige Aufnahmen weder unter XBMC (ab Eden eher rudimentär) noch unter TVHeadend vorhanden. Ich habe daher mal ein Python-Plugin/Script geschrieben, welches sich als Addon (in diesem Fall als Service) unter XBMC ab Pre-Eden registriert

. Die Funktionsweise lässt sich wie folgt zusammenfassen:
- ein Druck auf die Powertaste der Fernbedienung bei einer laufenden oder anstehenden Aufnahme wird ignoriert und eine entsprechende Hinweismeldung ausgegeben. Nach erfolgter Aufnahme werden eventuelle Timer analysiert und die Aufwachzeit per ACPI oder per NVRAM (dazu muss nvram-wakeup + entsprechende .conf installiert sein) gesetzt und das System schaltet ab. Ab Version V0.1.5 ist zudem ein regelmäßiges Aufwachen im Intervall von bis zu 7 Tagen möglich, um z.B. das EPG zu aktualisieren und damit Serientimer bei längerer Abwesenheit zu setzen. Die Priorität liegt dabei immer auf einer Aufnahme, hat das Backend nichts zu tun (keine oder spätere Aufnahmen), wird ein EPG-Wakeup "untergeschoben".
- eine andere beliebige Taste (Senderwechsel, laut/leise, Video abspielen usw.) bricht den o.g. Mechanismus ab, d.h. der Rechner bleibt nach der Aufnahme eingeschalten. Das Powermanagement wird wieder eingeschalten, indem man einfach die Powertaste der FB drückt.
- vor dem eigentlichen Ausschalten nach einer Timeraufnahme läuft ein einstellbarer Countdown per bekannter Progressbar, der durch "Abbrechen" abgebrochen werden kann (na sowas).
- findet eine timergesteuerte Aufnahme ohne jegliche Useraktivität statt (z.B. Nachts/in Abwesenheit), wird das System ohne Hinweismeldung nach der Aufnahme heruntergefahren und der nächste Aufwachzeitpunkt (Aufnahme oder EPG-Update) gesetzt. Optional wird eine Email an den in den Settings angegebenen Empfänger verschickt, wenn die Aufnahme durch ist.
- wird die Powertaste der FB gedrückt, ohne dass Aufnahmen erfolgen/demnächst anstehen, fährt das System herunter, setzt vorher jedoch noch evtl. anliegende REC-/EPG-Update-Timer.
Der Powertaster am Gerät zeigt das normale Verhalten, d.h. das Gerät schaltet permanent aus, Timer werden nicht gesetzt! Achtung bei Verwendung von Atric's: Diese müssen so angelernt werden, dass sie das System einschalten, aber keinesfalls ausschalten!
"demnächst" anliegende Timer errechnen sich aus:
ACPI: Aufnahmedatum < Bootzeit + Shutdownzeit + Anzeigedauer Timercountdown --> siehe Screenshot
NVRAM: < 11 Minuten
EPG-Update: lfd. Tag des Jahres + Intervall - (lfd. Tag des Jahres modulo Intervall) -> bei z.B. gesetztem Intervall von 7 Tagen kann der nächste Zeitpunkt durchaus schon morgen sein, danach ist das Timing synchron (aller 7 Tage)
UNBEDINGT die beiliegende README lesen, da noch einige Sachen (einmalig) konfiguriert werden müssen (Nutzerrechte, Ausführbarkeit usw.).
geloggt wird unter ~/.xbmc/temp/script.program.pvrmanager/pvrmanager.log
Für Hinweise/Fehlermeldungen wäre ich dankbar, ist immerhin mein erstes Addon
BJ1
Update vom 11.10.2012
- Readme.txt gefixt
Update vom 27.09.2012
- Bugfix: Wird bei der manuellen Programmierung eines Timers unter XBMC der Name der Sendung/des Timers "vergessen", schlägt das Auslesen der status.xml fehl und das Addon stürzt mit einem Skriptfehler ab. Dieser Fehler wird jetzt abgefangen.
Update vom 11.06.2012
- Bugfix: zyklisches EPG-Update auf "aus" erzeugt Division durch Null
- Bugfix: EPG-Intervalloption von max 7 Tagen fehlt
Update vom 08.04.2012 - V0.1.5
- Zyklisches Aufwachen im Intervall von bis zu 7 Tagen implementiert (abschaltbar). Sinnvoll, um z.B. Serientimer zu bedienen (EPG-Update), wenn die Abwesenheit mal wieder länger dauert...
Letztes Update (im ZIP): 25.01.12 - 20:25: V0.1.4
- Bugfix: Exceptions bei Aufnahmen mit Umlauten im Titel gefixt
Letztes Update (im ZIP): 24.01.12 - 22:18: V0.1.4
- optionale Email-Benachrichtigung bei erfolgter Aufnahme in Abwesenheit
Letztes Update (im ZIP): 13.01.12 - 07:50: V0.1.3
- Settings überarbeitet, Bug in Timervorlaufzeit behoben, neues Icon
- Bugfixes, Code cleaning, verbesserte Debugmeldungen
- Fehlerbehandlung bei Absturz von TVHeadend, Tipfehler in der README
Installation: ZIP in ein Verzeichnis kopieren, auf das XBMC Zugriff hat. Anschliessend: System -> Addons -> aus ZIP-Datei installieren -> Speicherort auswählen