Skip to main content

Python async library for remote control of Sony Bravia TVs 2013 and newer.

Project description

pybravia

Latest release GitHub Workflow Status MIT License Code style

Python Bravia provides an easy-to-use async interface for controlling of Sony Bravia TVs 2013 and newer.

This library primarily being developed with the intent of supporting Home Assistant.

For more information, take a look at BRAVIA Professional Display Knowledge Center.

Requirements

This library supports Python 3.8 and higher.

Installation

pip install pybravia

Connect and API usage

With PSK (recommended)

from pybravia import BraviaTV

async with BraviaTV("192.168.1.20") as client:
    connected = await client.connect(psk="sony")

    if not connected:
        print("could not connect")
        return

    info = await client.get_system_info()

    print(info)

    await client.volume_up()

With PIN code

Start pairing process and display PIN on the TV

from pybravia import BraviaTV

async with BraviaTV("192.168.1.20") as client:
    await client.pair("CLIENTID", "NICKNAME")

Connect and usage

from pybravia import BraviaTV

async with BraviaTV("192.168.1.20") as client:
    connected = await client.connect("PIN", "CLIENTID", "NICKNAME")

    if not connected:
        print("could not connect")
        return

    info = await client.get_system_info()

    print(info)

    await client.volume_up()

Contributing

See an issue? Have something to add? Issues and pull requests are accepted in this repository.

License

This project is released under the MIT License. Refer to the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybravia-0.1.7.tar.gz (6.2 kB view hashes)

Uploaded Source

Built Distribution

pybravia-0.1.7-py3-none-any.whl (6.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page