Hi,
ich hatte das Problem das ich meinen VDR nicht bei jeder unwichtigen Sendung aus dem Schlaf reißen wollte. Also hab ich mir dafür einen kleinen Perl-einzeiler geschrieben, der den Zeitpunkt des nächsten Timers ausgibt, dessen Priorität größer als 10 ist.
Vielleicht kann das ja einer gebrauchen.
Code
svdrpsend LSTT | perl -ne '($res = ((sort { (my $t=($a =~ /\d{4}-.*/ && $&)) cmp (my $t=($b =~ /\d{4}-.*/ && $&)) } grep { /^(.*?:){5}(.*?):.*/; $2 > 10 } <>)[0] =~ /\d{4}-\d{2}-\d{2}:\d{4}/ && $&)) =~ s/:/ /g; print $res'
In Kombination mit date bekommt man die Zeit bis zum Timer:
Code
next=`svdrpsend LSTT | perl -ne '($res = ((sort { (my $t=($a =~ /\d{4}-.*/ && $&)) cmp (my $t=($b =~ /\d{4}-.*/ && $&)) } grep { /^(.*?:){5}(.*?):.*/; $2 > 10 } <>)[0] =~ /\d{4}-\d{2}-\d{2}:\d{4}/ && $&)) =~ s/:/ /g; print $res'`
wakeup=$((`date -d "$next" "+%s"` - `date "+%s"`))
echo $wakeup
Diese Zeit sollte auch in dem meiste Wakeupscripten verwendet werden.
MTWTFSS Timer werden nicht funktionieren. Da ich aber alles über epgsearch organisiere ist das für mich OK.
Gruß