philips - control a Philips TV set

This plugin controls a Philips TV set, allowing the TV to be turned on or off, channels to be switched, etc.

It is a proof of concept.

requirements

  • Turning the TV on or off requires an infrared transmitter with a USB interface. The schematics and software for the specific transmitter used will be made available later.
  • Switching channels, controlling volume and such require a Philips TV with the JointSpace features, which allow control over the TV through a REST API. This is supported on most Philips TVs produced between 2009 and 2014, see the JointSpace sourceforge page for details.
  • Scripts tvcmd.py to control the IR transmitter and philips.py to use the REST api.

schema

  • devices/tv/power: boolean, true if TV is on (or should be on).
  • devices/tv/volume: integer, TV sound volume.
  • many more…

actions

Three actions:

  • Whenever devices/tv/power changes turn on or off the TV through the infrared transmitter.
  • Whenever any other element in devices/tv changes forward that change to the TV through the REST interface.
  • Every 60 seconds obtain the status of the TV and update the elements in devices/tv.