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 und optional nach Beendigung diverser Postprozessor-Skripte (Noad, Markad, Comskip) bzw. bei Netzwerkinaktivität 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. Auch hier wird auf die Beendigung der Postprozessor-Skripte und/oder Beendigung der Netzwerkaktivitäten gewartet.
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
>>> zum Download <<<
BJ1
Update vom 07.01.2015 V.0.2.7
- Versand von Testmails zum testen der Email-Konfiguration implementiert
- Ausschluss von Ports im Netzwerkmonitoring konfigurierbar
Update vom 11.11.2014 V.0.2.4
- Helix-kompatibel, polnisches Sprachfile hinzugefügt.
Update vom 24.09.2014 V.0.2.3
- einige kleinere Verbesserungen im Email-Versand bei erfolgter Aufnahme, der nächste Aufwachzeitpunkt wird jetzt zusätzlich in der letzten Benachrichtigungsmail mitgeteilt.
Update vom 06.06.2014 V.0.2.0
- komplettes Software Redesign/Refactoring, Anpassungen für Gotham. Achtung: Es gibt bedeutende Änderungen in den Settings. Bitte die Einstellungen zunächst auf Default zurücksetzen und anschliessend neu konfigurieren!
Update vom 17.04.2014
- Verschlüsselung für des Senden von Email per SSL/TLS (Port 587) sowie STARTTLS (Port 465) implementiert. Die jeweilige Verschlüsselungsart ist in der Konfiguration des Addons einstellbar. Damit wird den Providern Rechnung getragen, die das Versenden von unverschlüsselten Emails mittlerweile ablehnen.
Update vom 01.04.2014
- addon.xml und Plugin-Struktur überarbeitet, damit lässt sich das Plugin auch unter Gotham installieren und nutzen
Update vom 22.12.2013
- Unicode-Decode Problem beim Versenden von Mails gefixt, Emails kommen jetzt in den in den Einstellungen des Plugins gewähltem ISO-Code beim Empfänger an.
Update vom 12.09.2013
- Code-Refactoring
- Readme ergänzt
Update vom 29.08.2013 - V0.1.8
- Überwachung von aktiven Netzwerkverbindungen implementiert, der Shutdown erfolgt erst, wenn kein Nutzer mehr mit dem System verbunden ist oder keine aktiven Shares (NAS) vorhanden sind. Die Netzwerküberwachung ist per default abgeschalten und kann im Konfigurationsdialog/-menü gesetzt werden.
- Code-Cleanups
Update vom 28.08.2013 - V0.1.7
- mehrfacher Verbindungsaufbau zu TVHeadend, wenn beim ersten Versuch keine Verbindung aufgebaut wurde (z.B. wenn TVHeadend verzögert startet). Die Anzahl der Verbindungsversuche sowie das Delay zwischen diesen ist im Einstellungsdialog konfigurierbar.
Update vom 09.08.2013 - V0.1.6
- kleinere Verbesserungen und Bugfixes
- Option zum Warten auf Postprozessor-Skripte oder -programme (Comskip, Markad) hinzugefügt, bevor das System herunterfährt. Die entsprechenden Skripte bzw. Programme können im Konfigurationsdialog eingetragen werden. Siehe Screenshots.
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.