HomeBridge plugin for Sony Bravia TVs (AndroidTV based ones and possibly others).
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
- 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
- Replace
- Your TV should appear in HomeKit as soon as all channels have been scanned
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 homename
is the name of your TV as it appears in HomeKitip
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 betv:dvbt
,tv:dvbc
ortv:dvbs
, default none (no TV channels listed as inputs)applications
can be used to enable listing applications in the input list, defaultfalse
-- 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 bespeaker
orheadphone
, defaultspeaker
port
is the IP port of your TV, default 80mac
is the MAC address of your TV, set it to use WOL instead of HTTP to wake up the TV, default noneserverPort
sets a different port than8999
for the web server that allows entering the PIN number from the TV
You can turn your TV on and off through Siri and Apples Home app.
All Channels, Inputs and Applications can be selected in the HomeKit inputs selector
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!
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.
Thanks go out to "lombi" for his sony bravia homebridge plugin, which this plugin is heavily based on.