[vdr] [Announce] Master-Timer 0.7.0

Matthias Schniedermeyer ms at citd.de
Fri Jan 27 23:21:03 CET 2006



Master-Timer is a system for automatic recording of series and movies.

Unlike VDR Admin or XXV it isn't a webfrontend for VDR with the added
ability to define timers, but a tool which is dedicated for the task of
creating and programming timers with the greatest possible power and
flexibility. You have to define what/when/how you want to record
something into text-configuration files. You should read the
README/LIESMICH for more details.

A little Warning for upgraders:
- Margins are now in MINUTES not in seconds anymore
   It never really made sense for them to be in seconds so i changed them
   to minutes.  You have to check your config-file and your torecord-file
   and divide the margins by 60 Otherwise you get margins of 10 HOURS
   with the previous default of 600 seconds.
- You should delete or move aways the files of a previous version as i
   have changed the structure of the files a lot and i think it otherwise
   may go wrong.

- Master-Timer now cares about it's timers
   When you change the entry in "torecord" the timer will be changed (if
   necessary) If the epg.data changes the timer will be changed (if
   necessary) if an entry vanishes from epg.data the timer will be
   deleted (can be switched off, default=on)
- Master-Timer doesn't use it's own IDs anymore
   For Program-Datan and Timer-Data only Channel:EventID are used for
   identifikation: ' (MT-ID:<nr>' => ' (E-ID <Kanal>:<EventID>') Anyone
   using the .dat-files directly will notive that program.dat & timer.dat
   are restructured to $hash{$channel}{$event_id}
- Related to previous bullet-point, Master-Timer doesn't store anything
   in the "Active"-Flag anymore.
- New Option in torecord: "ChannelNo" (see sample/torecord)
   With this you can specify channels by number instead by name
- Blocks in torecord can now have sub-blocks (see sample/torecord)
   Sub-Blocks share the part between block-begin and first sub-block
   You can uses this to consolidate blocks which are for 'nearly' the
   same thing
- New Option 'ExpireTimer'
   When switched on (default=on) timers stored in timer.dat will be
   deleted 7 days after they were expired. Otherwise they will stay in
   timer.dat indefinitely (like before)
- New Config-Option 'md5subtitle' (default=on)
   On channels with no subtitle or subtitles which equal title, but a
   Take the description, make all chars lowerces, strip whitespaces and
   punction and then create a md5-sum of the description and put it
   into the subtitle. This will make the 'done' option function as good
   as possible with such bad data.
- New Config-File 'killsubtitle'
   In conjuction with the 'md5subtitle'-option this can be used to kill a
   'bad' subtitle from epg.data.
   The way for md5summing the description is then clear

- Almost everthing
   - There is only one multicall-binary "run-mt.pl", which has many
     symlinks to it with the former script-names.
     After starting run-mt.pl it will loads the necessary program-part(s)
     from the "parts"-directory and 'eval's (it/them).
   - parseepgdata.pl now distinguished between 'new', 'changed',
     'unchanged', 'vanished' and 'vanished with timer existing' (In that
     order. Last two only if DeleteVanishedTimer is switched on)
   - The .pl-files which aren't for execution were moved into the
   - All sub-routines which are only used in a single "part" where moved
     into that respective "part".
   - removed 'Vars/rVars'-Variable and use the Vars directly as they
     where global anyway.
- Margins are now in Minutes (see 'A little Warning' above)
- Master-Timer now detects lost connections to VDR and reconnects them
   and spits out a warning that "SVDRPTimeout" may be too short.
- There were parsing errors in the code in process_summary for reading
   the 'info.vdr' of never VDR-Versions
   Thanks to Gregoire Favre for providing a bunch of files to test with.
- Print a warning to read the paragraph about the 'done' functionality
   in the README.
- It's is now checked if the config-file (may) have changed and a
   complete reevaluation of everything is done if so.
- Many small changed which i forgot

- Options 'rememberdata' & 'remembertimer'
   The only practical use was to reprogramm deleted timers when they
   where deleted from VDR.
   Replaced by new Option 'CheckForDeletedTimer' (default=on)
- Reading of timers from VDR
   Master-Timer doesn't care anymore if there is are non-Master-Timer
   timers, you have to make sure that there are no conflicting timers
   yourself. This should't be as 'bad' as this sentence sound. :-)
- Joining of timers
   Since VDR 1.1.3 you can have overlapping timers on the same channel,
   so this wasn't necessary anymore for a long time
- Option 'preventDouble'
   The changed structure of Timers don't support conflicts anymore.
- Option '--check' of movie.pl/series.pl
   The use of the 'title = movie'/'title = series' special-torecord has
   long superceded that option

- Dbox2-stuff, the dbox2-recording didn't work reliable anymore, so i
   replaced my dbox2 with another VDR machine

Bis denn

Real Programmers consider "what you see is what you get" to be just as
bad a concept in Text Editors as it is in women. No, the Real Programmer
wants a "you asked for it, you got it" text editor -- complicated,
cryptic, powerful, unforgiving, dangerous.

More information about the vdr mailing list