Skip to content
This repository has been archived by the owner on May 17, 2021. It is now read-only.

Tivo Binding

Human edited this page Nov 21, 2014 · 13 revisions

Compatibility

There are currently two protocols for communicating with Tivos. v1.0 works with older Tivos, and v1.1 works with newer Tivos. The current openHAB Tivo binding implements v1.0. While there is some overlap, owners of newer Tivos will encounter some incompatibility. If you find that button commands (pause, play, record) work, but nowshowing does not work, you likely have a Tivo that implements the v1.1 protocol.

Configuration

Enable Network Remote Control on your Tivo.

Add a line to your openhab.cfg file to point to your Tivo's hostname or IP address:

tivo:host=<hostname>

Create a Switch in your .items file for any command you wish to send your Tivo when the Switch is turned ON. For example:

Switch Tivo_Button "Tivo Button" { tivo="tivo" }
Switch Tivo_Recordings "Tivo Recordings" { tivo="nowshowing" }
Switch Tivo_Standby "Tivo Standby" { tivo="standby" }

The full list of supported commands is here.

Turn any Tivo Switch ON in a rule or script to send the configured command to your Tivo. For example, the following code in a rule simulates a press of the "tivo" button on the remote control, gives the Tivo 3 seconds to wake up, then jumps to the recording list:

sendCommand(Tivo_Button, ON)
createTimer(now.plusSeconds(3)) [|sendCommand(Tivo_Recordings, ON)]

The following code in a rule will put the Tivo in standby:

sendCommand(Tivo_Standby, ON)

Installation


User Interfaces


Community

(link to openHAB forum)

Development



Misc


Samples

A good source of inspiration and tips from users gathered over the years. Be aware that things may have changed since they were written and some examples might not work correctly.

Please update the wiki if you do come across any out of date information.

Use case examples

Collections of Rules on a single page

Single Rules

Scripts


Release Notes

Clone this wiki locally