Would you be interested in trying an experiment that may seem a little crazy?
I am trying to think of a way to trick TVH into accepting one TSID for another. I’m not sure how to achieve this.
Using ‘South Island’ (TSID 0x1C) as an example.
Create a dummy network that points to the same adapter hardware as your existing DVB-T network.
[I don’t know how to do this bit. Perhaps the JSON API has this capability.] Create a dummy mux, on that dummy network, that is a clone of a known working South Island mux, except with the TSID changed to the Auckland equivalent. ONID=South Island but TSID=Auckland. Ensuring that the ‘EPG Scan’ is set to ‘Only EIT’.
On that dummy mux, create a dummy service that matches a South Island service ID on the South Island mux that you used in the previous step.
Create a channel that points to the dummy service.
On the live channel equivalent of the dummy channel, set the ‘Reuse EPG from’ to be the dummy channel.
On the original mux, temporarily disable the ‘EPG Scan’ setting.
Now, it’s totally possible that when you kick off the EPG grab, that TVH will see the mismatch between the TSID on the dummy mux and the TSID being received and just report an error and stop there. If so, we tried.
What I am hoping is that TVH will grab the EPG for the dummy mux because the TSID matches and then the live channel can reuse the EPG grabbed for the dummy channel.
I have been working on other things today, but I plan to look into the EIT module and see where the TSID test is performed and see what can be done.
DVB channels use 3 parameters (commonly called the triplet) to identify a channel: TSID, ONID and SID. It should be possible in the EIT module to remap EIT triplet A.B.C to channel triplet X.Y.Z. The Huffman stuff is a bit over my head, however, I believe that the UK use that and if folks in Auckland are getting 7 days of EPG then the Huffman puzzle must have been solved already.
Also, are you willing to post a copy of your script on the forum for me to have a look at?