Ich habe mir mal den Spass erlaubt und ein AutoTimer-Plugin für Enigma2 programmiert.
Was sind AutoTimer?
Ein AutoTimer ist ein Timer der automatisch auf Basis von benutzerdefinierten Regeln von diesem Plugin gesetzt wird. Die Haupteigenschaft und die einzig benötigte ist eine Textsuche im Titel der Sendung. Weitere sind eine vorgegebene Zeitspanne (es lassen sich auch ganze Wochentage ausschließen), Senderbeschränkungen und Auschlussbegriffe in Titel, Kurbeschreibung oder (Voll-)Beschreibung.
Wie konfiguriere ich AutoTimer?
Über ein leicht verständliches xml-Format oder direkt über die mitgelieferte GUI (zu finden nach Installation im Menü "Spiele / Erweiterungen"). Eine Beispieldatei wird bei diesem Paket mitinstalliert (zu finden in /etc/enigma2/autotimer.xml).
Zusätzliches:
Das Plugin existiert noch nicht sonderlich lange, mag also noch Fehler besitzen. Es wurde aber inzwischen von mehreren Leuten getestet und das Ergebnis war durchaus zufriedenstellend.
VORSICHT:
Umlaute in dem zu suchenden Text sollten vermieden werden, die Sendung wird sonst nicht gefunden.
Änderungen seit 0.2.0:
- Crash wenn erlaubte Channels Umlaute enthalten gefixt
- XML-Layout wieder etwas geändert (alle einmaligen Werte sollten nun Attribute sein)
- Eigene plugin.png (thx Nemesis! :))
- Der zu suchende String wird nicht mehr automatisch von führenden/nachgestellten Leerzeichen befreit. Bei der Konfiguration über die GUI wird in einem solchen Fall der Benutzer gefragt.
- "Preview" zur Konfiguration hinzugefügt. Einfach in der Overview "Menu" drücken und Preview auswählen. Standardmäßig ist diese nach Anfangszeitpunkt sortiert, kann aber auch nach Name des AutoTimers sortiert werden. Dies soll helfen herauszufinden, welcher AutoTimer welche Sendung aufzeichnen würde und bei der Suche nach Überschneidungen helfen.
- Es können Timer vom Plugin modifiziert werden. Standardverhalten ist es, dies nicht zu tun. Weitere Möglichkeiten sind "Nur während dieser Sitzung erstellte AutoTimer" oder "alle nicht-wiederholenden Timer".
- Bei den "Excludes" kann der virtuelle Wochentag "Weekend" ausgewählt werden um am Wochenende gesendete Sendungen auszuschließen.
- Ggf noch der eine oder andere Bugfix, den ich aus dem SVN-Log nicht mehr dem letzten Release zuordnen konnte
- "Hidden Feature": mehrere afterEvents sind in der xml setzbar (ein bearbeiten derartiger Timer über die GUI wird alle bis auf den ersten gesetzten afterEvent entfernen). So kann man z.B. einen Timer zw. 16:00 und 20:00 in den Standby gehen, von 20:00 bis 06:00 in den Deepstandby und sonst nichts tun.
- "Hidden Feature": Support für meinen Timer-(Location-)Select Patch. Einfach das Attribut "destination" auf den entsprechenden Pfad setzen.
Änderungen seit 0.2.1:
- Includes hinzugefügt, Syntax wie bei den Excludes. Wird einer der Includes nicht gefunden wird die Sendung ausgefiltert.
- Ein "raten" von existierenden Timern auf Basis der Aufnahmezeit ist jetzt auch möglich (muss in der Konfiguration zusätzlich zum eigentlichen Ändern von bestehenden Timern erlaubt werden). Die Prüfung ist wie die "Markierung" im EPG - grob erklärt: wenn die Zeit zu 80% übereinstimmt, wird der Timer als zutreffend erkannt. Diese Änderung ist wichtig für Sender wie z.B. ProSieben, bei denen die eit nicht sonderlich stabil ist.
- XML-only Feature "counter". Eine maximale Anzahl zu machender Aufnahmen kann so festgelegt werden. Dies ist noch etwas instabil und daher wurde die Einbindung in die GUI für den Snapshot entfernt. Ich rate derzeit noch von der Nutzung dieser Funktion ab
Änderungen seit 0.2.2:
- Counter sollten nun grundsätzlich funktionieren und sind auch in der GUI enthalten
- Absturz bei fehlender xml behoben
- Kontextsensitiver Name für die Gelbe/Blaue Taste im Editor, um ohne ein Öffnen des Menüs den Filterstatus erkennen zu können
- Sicherheitsabfrage bei Abbruch in Menüs, wenn Änderungen vorgenommen wurden
- ServiceRefs werden gegebenenfalls ohne benutzerdefinierten Sendernamen gespeichert, um die Sendererkennung nicht zu beeinflussen
- Halbautomatischer Import von bestehenden (normalen) Timern möglich. Die Eigenschaften "name" (als zu suchender Text), Zeit (als Zeitspanne), Sender, afterEvent können (müssen aber nicht) übernommen werden.
- AutoTimer können jetzt auch Umschalttimer erstellen
Änderungen seit 0.2.3-r0:
- Absturz in Verbindung mit dem Counter gelöst
- Neue per-Timer-Option "Avoid Duplicate Descriptions" um Events mit gleicher Kurzbeschreibung nur einmalig programmieren (nur zukünftige Timer)
- Disabled/Justplay kann im Importer auch übernommen werden
- Sofern vorhanden den letzten gelinkten Service benutzen (damit sollten Aufnahmen auf Unterkanälen funktionieren)
Änderungen seit 0.2.3-r1:
- Bouquet Support
- Neuer virtueller Tag Option "Weekday" analog zu "Weekend"
- "Avoid Duplicate Descriptions" trifft auch auf ausgeführte Timer zu
- Nicht-Standard "Format String" vom Counter wird angezeigt falls gesetzt
- Aufnahmepfad via GUI wählbar
- Stabileres xml-Handling
- "Match" kann via GUI nur noch aus Buchstaben, Zahlen und dem Leerzeichen zusammengesetzt werden
- "Destination"-Attribut zur Angleichung an die timer.xml in "Location" umbenannt
- Standardeinstellungen für neue Timer können getroffen werden
- Aus getätigten Aufnahmen kann ein AutoTimer generiert werden(Aus dem Kontextmenü im MoviePlayer)
- Nach dem Importieren wird direkt der Editor für den Timer geöffnet
- "Custom Offset" ersetzt die in Enigma2 generellen "Timer Margin"-Einstellung wenn gesetzt
- Include/Exclude Strings werden als reguläre Ausdrücke angewendet
- Offset kann größere Werte annehmen via GUI
- "Guess existing timer based on begin/end" ist jetzt in der Standardeinstellung aktiviert
- Hilfebildschirm der Overview hinzugefügt
- Kleinere Speedups
Änderungen seit 0.3.0-r0:
- Custom location wird im XML wieder korrekt gespeichert
Änderungen seit 0.3.0-r1:
- Crash bei fehlender Config behoben
- Fehler bezüglich avoidDuplicateDescription behoben, die Option sollte nun effektiver arbeiten
Zum automatisierten Aktualisieren der EPG Daten steht nun ein weiteres Plugin, EPGRefresh, zur Verfügung.
Download/Installation über den regulären Plugindownload.