I am using the COM interface, but if the information was made available in the MCWS, I can try to find a way to incorporate it.
I agree Media Center should initiate the change. I was thinking about trying to read the recording schedule file and initiate channel changes based on that, but that has a whole lot of issues. Mainly, if the user cancels the recording, the plugin wouldn't know about.
The IR blasters have some limitations, so I prefer to use the serial interface. I am hoping to build in some additional functionality in the communcation interface. With serial, I can confirm the STB is on, and issue a turn on command, etc. I can also confirm that the channel has been changed.
With the testing I have done, it appears that MC just sends the commands out the ir blaster and assumes that the channel changes. The plugin that I have developed, doesn't interfere with this, it just gives a more robust method of communication with the STB.
I have no idea how hard this would be to implement, but if the requested channel and tuner were made available to third parties, I don't think it will interfere with MC at all. Since the IR blaster is one way communication, it doesn't care if the signal gets to the STB at all.
Thanks,
Alex