Control your Virgin Media Tivo box using this Node.js web application.
- Node.js must be installed on the machine that will run the web application - https://nodejs.org
- A Tivo box, with network access enabled (see below), that's on a network visible to the web application.
See this Virgin Media article
- Clone this repository
- Install required node modules (run this from the local repo directory)
npm install express net serve-favicon
- Start the web application (run this from your local repo directory)
node tivo-network-remote.js
- Point your browser at http://localhost:10001
I'm using PM2 (http://pm2.keymetrics.io/) to run the web application as a service.
See the getting started guide (http://pm2.keymetrics.io/docs/usage/quick-start/)
- Start with
pm2 start tivo-network-remote.js --name remote -i 1
- Make sure the web application is working ok
- Save the configuration with
pm2 save
so that the application is automatically started after a reboot
Info on Tivo's network protocol: https://www.tivo.com/assets/images/abouttivo/resources/downloads/brochures/TiVo_TCP_Network_Remote_Control_Protocol.pdf