Bravia TV (gRPC)

This custom integration for Sony BRAVIA TVs talks to the TV over the same local gRPC protocol the BRAVIA Connect app uses (with hearty thanks to @steamEngineer for their work on the bravia-quad-homeassistant integration making this possible). The key thing: it’s push-based — changes you make with the TV’s remote or on‑screen menus show up in Home Assistant within about a second, no polling. This is a key distinction from @cmos486 's excellent Bravia-REST-API integration.

Entities are generated from the TV’s own capability schema, so you get a fairly complete set (~35 on my TV):

  • Power, volume, mute, and source selection across HDMI inputs and installed apps (with app icons + a browsable grid)
  • Picture Mode, Content Mode, Theatre Mode, brightness, and two audio‑output selects
  • Live video/audio signal sensors (resolution / HDR / codec), a scriptable remote entity, a firmware update entity, and more
  • mDNS auto‑discovery, and it self‑recovers after a TV reboot (dynamic port + key refresh)

Tested on: BRAVIA 8 II (K‑65XR8M2). Since it’s driven by whatever the TV advertises, other recent BRAVIA models should work too — please try it and report back.

Install (HACS): add as a custom repository → GitHub - braviafanboy/bravia-tv-grpc-homeassistant: Home Assistant integration for local push control of Sony BRAVIA TVs over the ControlDeviceService gRPC API (BRAVIA Connect's local protocol) · GitHub (category Integration), restart, then sign in with the Sony account your TV is paired to in BRAVIA Connect. Full steps (incl. the browser sign‑in) are in the README. It’s also submitted to the HACS default store, so the custom‑repo step should go away once that PR is merged.

Note: This integration controls the TV. If you have a Sony soundbar (e.g. BRAVIA Theatre Quad), its settings are already handled by the bravia-quad-homeassistant integration — I deliberately don’t duplicate those. Also you can find additional settings only available in Bravia-REST-API (eg. Picture Off) that aren’t implementable via this integration.

It’s an early release (v0.1.0), so feedback, bug reports, and “works/doesn’t work on model X” reports are very welcome.

Repo & issues: GitHub - braviafanboy/bravia-tv-grpc-homeassistant: Home Assistant integration for local push control of Sony BRAVIA TVs over the ControlDeviceService gRPC API (BRAVIA Connect's local protocol) · GitHub