It does not have to be totally manually. You can still use the epg to select recordings.Yes I have the same problem with the EPGs for both freeview and Saorview. The only way I found to avoid missed recordings is set the recording manually, a bit of a pain but works thus far.
Was the .hmt file completely empty (renaming it from .hmt to .txt and back wouldnt have done this?) . When the TS file is played on VLC on the computer the debug log seems to have the EPG or Event Information Table data. Perhaps Saorview use one of the other packets to transmit this information.
humax# hmt sample.hmt
Format:HD
Title:Fireman Sam
Channel:806 (RTÃjr)
Folder:/mnt/hd2/My Video/Fireman Sam/
Filename:Fireman Sam_20130128_0948
Genre:Unclassified (0)
EPG:
Flags: SD,Unlimited Copies,
Copy count:0
Scheduled start:1359366600 (Mon Jan 28 09:50:00 2013)
Scheduled duration:600
Recording start:1359366481 (Mon Jan 28 09:48:01 2013)
Recording end:1359367317 (Mon Jan 28 10:01:57 2013)
Duration:836
Play resumes at: 0 seconds in.
Service ID (SID):1107
Transport Stream ID (TSID):1001
Originating Network ID (ONID):8564
Programme Map Table PID (PMTPID):1907
Video PID:8190
Audio PID:1207
Bookmarks:2 = 182 785
humax#
No your sample.hmt (renamed to sample.txt then back to sample.hmt) contains this, the EPG line would normally contain the program description
main debug: processing request item: Fireman Sam_20130128_0948.ts, node: Universal Plug'n'Play, skip: 0
main debug: resyncing on Fireman Sam_20130128_0948.ts
main debug: Fireman Sam_20130128_0948.ts is at 74
main debug: starting playback of the new playlist item
main debug: resyncing on Fireman Sam_20130128_0948.ts
main debug: Fireman Sam_20130128_0948.ts is at 74
main debug: creating new input thread
main debug: Creating an input for 'Fireman Sam_20130128_0948.ts'