hi
ich weiß nicht wie es euch geht aber bei mir proggt der xxv durch autotimer ständig neue timer, das liegt daran das die sender ständig ihr epg aktualisieren. wie auch immer so kommt es halt vor das eine sendung mehrmals aufgenommen wird.
ich dachte mir nun ich schreibe mir ein perl script um dies nachträglich zu korrigieren.
mein problem liegt nun darin das ich die variable von /usr/lib/vdr/svdrpsend.pl nicht auslesen kann, bedeutet das ich die variable nicht nutzen kann die er vom vdr abfängt. dies scheint mir vom socks plugin zu kommen. naja wie auch immer ich mache es derzeit so /usr/lib/vdr/svdrpsend.pl LSTT | /timer.pl
meine timer.pl sieht so aus
ZitatAlles anzeigen#!/usr/bin/perl
@timerliste = <STDIN>;
$zeitversetzung = 10; # hier die intervall scanzeit in minuten wo er nach doppelten epg daten überprüfen soll
foreach(@timerliste)
{
$_;
$timeranzahl = $. -1 ;
}
$zahl = 1;
do {
(@timer)= split(/:/, @timerliste[$zahl]);
(@timer_datum)= split(/-/, @timer[2]);
$timer = ("@timer[1]@timer_datum[0]@timer_datum[1]@timer_datum[2]@timer[3]");
$ctrzahl = 1;
do {
(@ctrtimer)= split(/:/, @timerliste[$ctrzahl]);
(@ctrtimer_datum)= split(/-/, @ctrtimer[2]);
$ctrtimer = ("@ctrtimer[1]@ctrtimer_datum[0]@ctrtimer_datum[1]@ctrtimer_datum[2]@ctrtimer[3]");
$eins = 1;
do {
$ctrtimer eq $timer and &aktuell_timer;
$ctrtimer = $ctrtimer +1;
$eins = $eins + 1;
} until $eins eq $zeitversetzung;
$ctrzahl = $ctrzahl +1;
} until $timeranzahl eq $ctrzahl;
$zahl = $zahl +1;
} until $timeranzahl eq $zahl;
sub aktuell_timer {
(@deltimer)= split(/:/, @timerliste[$zahl]);
(@ctrdeltimer)= split(/:/, @timerliste[$ctrzahl]);
(@deltimer)= split(/\D/, @deltimer[0]);
(@ctrdeltimer)= split(/\D/, @ctrdeltimer[0]);
$deltimer = @deltimer[1];
$ctrdeltimer = @ctrdeltimer[1];
$ctrdeltimer > $deltimer and system "/usr/lib/vdr/svdrpsend.pl DELT $zahl";
$ctrdeltimer < $deltimer and system "/usr/lib/vdr/svdrpsend.pl DELT $ctrzahl";
$ctrdeltimer > $deltimer and exec "/usr/lib/vdr/svdrpsend.pl LSTT | timer.pl";
$ctrdeltimer < $deltimer and exec "/usr/lib/vdr/svdrpsend.pl LSTT | timer.pl";
};
exit;
ich würde nun gerne auf die umständliche art /usr/lib/vdr/svdrpsend.pl LSTT | /timer.pl verzichten und es direkt in der timer.pl abarbeiten.
bis auf diese kleinigkeit funktioniert das script fabelhaft, kann es nur weiterempfehlen.
ich benutze es mit nem cronjob aller 15 minuten.
wenn jemand ne idee hat wie man es besser lösen kann wäre ich echt froh.
mfg
jörg