Fork of https://github.com/grieve/python-lgtv which now only supports 2011 LG TVs
Find a file
2019-01-31 18:21:16 +01:00
.gitignore Initial commit 2014-07-03 23:35:42 +01:00
example.py Change lib to only support 2011 models 2019-01-31 18:10:45 +01:00
lg.py Change lib to only support 2011 models 2019-01-31 18:10:45 +01:00
LICENSE Initial commit 2014-07-03 23:35:42 +01:00
README.md Change README.md 2019-01-31 18:21:16 +01:00

python-lgtv

Simple class for pairing with and controlling your 2011 LG TV with python.

For 2012+ TVs check out the original of this fork at https://github.com/grieve/python-lgtv

This library does not appear to support the newer WebOS LG TVs. Please see https://github.com/klattimer/LGWebOSRemote if this does not work for you.

You can find all TVs on the network using the find_tvs class method.

**This was only tested with a 42LW579S-ZD

from lg import Remote

addresses = Remote.find_tvs()

If you have only one, it'll be faster to use the first_only parameter.

address = Remote.find_tvs(first_only=True)

You will need a pairing key, if you already know it you can initiate the Remote class with it as second parameter. Otherwise you can create your remote control instance and it'll ask the TV to display it onscreen. You can then provide this pairing key using the set_pairing_key method.

remote = Remote(address)
# Pairing key will appear on screen
key = raw_input('Please enter pairing key: ')
remote.set_pairing_key(key)

After this you can send single or multiple commands using send_command and send_multiple. 2011 Models initiate a session key. This currently still needs to be passed every time you call send_command

remote.send_command(Remote.VOLUME_UP, remote.session)

commands = [Remote.HOME, Remote.EXIT, Remote.MENU]
remote.send_multiple(commands)

An optional delay parameter can be provided to send_multiple; this will the amount of seconds the control will wait between commands. N.B. Sending commands too fast can cause some of them to be ignored.

Shortcuts-structure is subject to change. They still can be looked up in lg.py. Be careful on your journey!