I will publish this soon on my github, i need a couple of tweek more before im happy Im using the TCP component to control my tivo.
You will find all info in this thread: