Tivo skill for Mycroft
Based on ideas from the following sites:
https://community.home-assistant.io/t/control-tivo-box-over-telnet/12430/65
https://www.tivocommunity.com/community/index.php?threads/tivo-ui-control-via-telnet-no-hacking-required.392385/
https://community.home-assistant.io/t/tivo-media-player-component/851
https://charliemeyer.net/2012/12/04/remote-control-of-a-tivo-from-the-linux-command-line/
Add the following to your mycroft.conf and restart mycroft-skills
"TivoSkill": {
"name": "Bob's Tivo",
"host": "192.168.0.84",
"port": 31339,
"zapuser": "[email protected]",
"zappass": "YOURZAP2ITPASS",
"debug": false
}
Port should always be 31339. Zap2iT is optional but will allow mycroft to tell you what is playing on the current channel. Without it, it will only tell you the channel.
Currently, the following functions are working:
- "Tivo status"
- "Tivo channel up"
- "Tivo channel down"
- "Tivo channel set 2 3 1"
- "Tivo pause"
- "Tivo play"
- "Tivo off"
- "Tivo on"
These functions should be working but require some additional testing. These are specifically to initiate and stop a recording in progress:
- "Tivo record"
- "Tivo stop"
Mycroft will respond with, e.g.:
- "Bob's Tivo is currently watching channel 231"
- "Bob's Tivo is currently watching channel 231 Raiders of the Lost Ark" (with your zap2it account setup and with the correct lineup selected with their service)
- "Bob's Tivo is off"
- "Bob's Tivo is playing"