Skip to content

Homebridge plugin for Sony Bravia TVs (AndroidTV based ones and possibly others)

Notifications You must be signed in to change notification settings

tronny87/homebridge-bravia

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

homebridge-bravia NPM Version Donate

HomeBridge plugin for Sony Bravia TVs (AndroidTV based ones and possibly others).

Introduction

Supports the following functions

  • Turning TV on/off
  • Setting volume
  • Selecting inputs / channels
  • Starting apps
  • Trigger automation when turning the TV on/off
  • iOS 12.2 remote support
  • Secure connection to TV without PSK

This plugin requires iOS 12.2, to use it with previous iOS versions install version 0.96 of this plugin.

Note for users of versions before 2.0: Updating to 2.0+ will force you to set up the TV (including all HomeKit automation) again

Installation

  • Install homebridge using: npm install -g homebridge
  • Install this plugin using: npm install -g homebridge-bravia
  • Configure config.json or configure settings through web UI (config-ui-x)
  • Set "Remote start" to ON in your TV Settings->Network->Remote Start
  • Turn on the TV
  • Restart Homebridge
  • The TV will display a PIN
  • Enter the PIN at http://homebridge-server:8999
    • Replace homebridge-server with the IP or name of your homebridge server
    • Note that the web server is only accessible when you have to enter a PIN
  • Your TV should appear in HomeKit as soon as all channels have been scanned

Configure config.json

Example config:

"platforms":[
  {
    "platform": "BraviaPlatform",
    "tvs": [
      {
        "name": "TV",
        "ip": "192.168.1.10",
        "soundoutput": "speaker",
        "tvsource": "tv:dvbs",
        "applications": false,
        "sources": [
          "extInput:hdmi",
          "extInput:component",
          "extInput:scart",
          "extInput:cec",
          "extInput:widi"
        ]
      }
    ]
  }
]

Required options:

  • tvs is the list of Sony TVs in your home
  • name is the name of your TV as it appears in HomeKit
  • ip is the IP address of your TV, find it out through your router or set it in the TV

Optional options (all inside one TV entry):

  • sources is an array of sources to display in HomeKit, default ["extInput:hdmi", "extInput:component", "extInput:scart", "extInput:cec", "extInput:widi"]
  • tvsource is your preferred TV source, can be tv:dvbt, tv:dvbc or tv:dvbs, default none (no TV channels listed as inputs)
  • applications can be used to enable listing applications in the input list, default false -- Providing an array of objects with application titles will only add applications whose names contain the titles to the input list:
    "applications": [
                        {
                            "title": "Netflix"
                        },
                        {
                            "title": "Plex"
                        },
                    ]
    
  • soundoutput is your preferred TV sound output, can be speaker or headphone, default speaker
  • port is the IP port of your TV, default 80
  • mac is the MAC address of your TV, set it to use WOL instead of HTTP to wake up the TV, default none
  • serverPort sets a different port than 8999 for the web server that allows entering the PIN number from the TV

Usage

Basic functions

ON/OFF

You can turn your TV on and off through Siri and Apples Home app.

Inputs and Applications

All Channels, Inputs and Applications can be selected in the HomeKit inputs selector

TV Remote

The TV registers as a TV remote device in HomeKit and allows to use basic function keys and set the volume through the Apple Remote app or iOS configuration screen. Use your phones volume knobs to set the TV volume!

Notes

Channel List

Currently the channel list is fixed the way it is when the plugin first scans the channels. Re-add or rename the TV (in homebridge, not in the HomeKit app) to scan the channels again.

Misc

Thanks go out to "lombi" for his sony bravia homebridge plugin, which this plugin is heavily based on.

About

Homebridge plugin for Sony Bravia TVs (AndroidTV based ones and possibly others)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%