Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
This post has been edited 3 times, last edit by "ludi" (Dec 27th 2011, 12:01am)
I am writing this thread in english, because xmltv2vdr is a plugin that can be of interest to an international audience.

Could anybody please tell me how create and merge in the plugin configuration work?
Finally, could anybody please tell me why it is not possible to choose more than 1 day in advance when using the merge mode to import data.
Moreover, could anybody please tell me the reason for the distinction between file and pipe in the control file?
For example, could I not add a command to download data to the executable corresponding to a control file that use the file mode?
Maybe a skeleton of what the executable is expected to do in both situations could help clearify the difference.
This post has been edited 1 times, last edit by "Keine_Ahnung" (Dec 25th 2011, 11:41pm)
Warum nicht einfach: Falls das EPG event schon besteht, dann wird es gemergt; besteht es noch nicht, dann wird es erzeugt? Eigentlich, zieht man ja ein externes EPG hinzu, weil das EPG das vom Sender kommt nicht genügend informationen hat.Merge erstellt keine neuen Events wenn zufällig noch keines da ist, das mischt das externe EPG nur mit bereits bestehenden (z.B. den Episodenenamen eine Serie dem sender EPG Eintrag hinzufügen). "create" fügt das externe EPG ein sofern nicht schon welches vorhanden ist.
Ein EPG Eintrag der per "merge" gemischt wurde muss vor zukünftigen Updates geschützt werden (sonst wird das sofort wieder durchs EPG des Senders überschrieben), also greifen Änderungen im Sender EPG nicht mehr.
Nehmen wir an, ich habe eine Steuerdatei mit file mode und eine eine dazugehörige Programmdatei mit folgendem Inhalt:Zitat von »ludi«
For example, could I not add a command to download data to the executable corresponding to a control file that use the file mode?
Quoted
Ist mir nicht ganz klar wie du es meinst. Gib mal nen Beispiel.
|
|
Source code |
1 2 3 4 5 6 7 |
#!/bin/sh Kommandos zum herunterladen der Daten Kommandos zum umgestalten der Daten um sie xmltv2vdr konform zu machen Kommandos zum erzeugen der xmltv Datei |
Warum nicht einfach: Falls das EPG event schon besteht, dann wird es gemergt; besteht es noch nicht, dann wird es erzeugt?
Das dem nicht so ist ist der Punkt den ich auch noch nicht wirklich verstehe.Ich verstehe auch den Sinn mit dem Sperren für nur einen Tag nicht: Warum lässt man das EPG nicht komplett überschreiben auch wenn es dann gesperrt ist und entsperrt nur zum Beispiel die 3 letzten Stunden vor der aktuellen Zeit. Somit würde doch der Episodenname dann noch rechtzeitig überschrieben?
) ist das so in der Tat am besten.Bitte versteh mich nicht falsch: damit will ich nicht das xmltv2vdr plugin kritisieren;
Ich bin auhc nur Nutzer.ich möchte eigentlich verstehen, warum es so gemacht worden ist wie es ist. Und ich beginne mich zu fragen ob nicht andere Sachen wie das No-EPG damit eine Rolle spielen.
Nehmen wir an, ich habe eine Steuerdatei mit file mode und eine eine dazugehörige Programmdatei mit folgendem Inhalt:
![]()
Source code
1 2 3 4 5 6 7 #!/bin/sh Kommandos zum herunterladen der Daten Kommandos zum umgestalten der Daten um sie xmltv2vdr konform zu machen Kommandos zum erzeugen der xmltv Datei
Zu welchem Zeitpunkt wird xmltv2vdr die xmltv Datei lesen? Nach die Programmdatei beendet wurde?
Nehmen wir an, am Ende der Programmdatei würde ich ein "cat xmltvDatei" hinzufügen. Hätte ich dann eine Programmdatei, die zu einer Kontrolldatei mit pipe mode passen würde?

Ja, so würde ich mir das auch wünschen Das dem nicht so ist ist der Punkt den ich auch noch nicht wirklich verstehe.
Die Sache ist ganz einfach, das Sender EPG wird ständig stumpf in die interne EPG Datenbank des VDR gepumpt. Nur wenn man die TableID eines EPG Eintrages auf "0" setzt lässt der VDR diesen in Ruhe.
Also bleibt zum mischen nur einen EPG Eintrag vom VDR zu lesen, diesen mit den externen EPG Infos zu mischen und mit einer TableID von "0" zurückzuschreiben. Aber dann kömmen für diesen Eintrag EPG Änderungen des Sender nicht mehr durch. Und EPG Änderungen über die externe Quelle auch nicht (da das Plugin nicht weiss was es mit zwei Unterschiedlichen Sendungen zur selben Zeit tun soll).
Ja genau, es ist wirklich so einfach wie es scheint
This post has been edited 1 times, last edit by "ludi" (Dec 28th 2011, 6:40pm)
Wenn ich mich recht erinnere, brauchte man bei tvm2vdr "nur" anzugeben, von welchen Sendern man das EPG haben wollte. An Einstellungen wie create oder merge kann ich mich nicht erinnern. Weißt du vielleicht was dieser machte? Ersetzte er die Daten im EPG einfach mit den seinen?
Hat man eine TableID pro Sender oder pro Event?
Im letzteren Fall, könnte man ja nur die TableIDs für die 3 nächsten Stunden öffnen
Ich hätte "cat xmltvDatei > stdout" schreiben müssen; das wäre genauer gewesen; oder?
Wichtig ist halt nur das man sicherstellt das Status-/Fehlermeldngen wirklich nach stderr laufen.Du scheinst dich mit Suchtimern auszukennen. Unter meinen Suchtimern gibt es einen (ich weiß nicht welchen), der mir dauernd eine Serie programmiert, die mich nicht interessiert. Gibt es eine Möglichkeit, den Suchtimern zu sagen, dass mich diese Serie nicht interessiert? (Irgendwo einen Eintrag der für alle Suchtimer gültig ist, da ich nicht weiß, welcher Suchtimer die Serie programmiert.)
Dann werden die EPG Infos für die nächsten 3 Stunden sofort vom Sender EPG überschrieben und die Aufzeichnungen landen ohne vernünftige EPG Infos auf der HDD, ferner vermisst epgsearch dann z.B. die Episodennamen.
Desweiteren reichen 3 Stunden Aktualisierung nicht aus wenn der VDR nicht 24/7 Durchläuft. Wenn er z.B. abens um 18:00Uhr ausgeht (und den ACPI Timer für 17:00Uhr des nächsten Tages setzt) dann wird er nicht merken wenn um 23:00 nen Film kommt (aufgrund einer Programmänderung für das schon seit 5 Tagen das aktuallisierte EPG gesendet wird) der eigentlich aufgenommen werden soll.
Am einfachsten wäre wenn du einfach mal in allen Suchtimern nachschaust (Einfach mit OK auf den Suchtimereintrag dann werden alle Treffer angezeigt) welcher diese Serie programiert und dort die Suchkreterien anpasst.
Wenn ich schon beim kompilieren erkennen könnte ob es sich um einen VDR ohne NoEPG handelt so könnte ich die create-Option bei diesen Plugins schon von vornherein abschalten, da diese dort nicht funktionieren wird.