Skip to content

Sony Bravia TV

Controls Sony Bravia TVs for power, volume, inputs, navigation, and transport. It uses the TV’s JSON-RPC API, backed by IRCC for remote keys the API doesn’t expose directly.

Network, over HTTP on port 80. Two protocols work together:

  • JSON-RPC for most commands and state.
  • IRCC SOAP for the extra remote-control keys.

Authentication uses a pre-shared key (PSK): set a PSK on the TV, then enter the same value here. There is no interactive pairing step.

  • Host — the TV’s address.
  • Pre-shared key — set this on the TV first, then enter it here.
CommandWhat it does
power_on / power_offTurn the TV on or off
volume_up / volume_down / set_volumeAdjust or set the volume
mute_on / mute_offMute or unmute
input_hdmi1input_hdmi4 / set_inputSelect an input
navNavigate (up/down/left/right, confirm, back, home, options, display)
transportPlay, pause, and related transport control
channel_up / channel_downChange channel
netflixLaunch Netflix

Reports power, volume, mute, and the current input as state. It implements input-source discovery, so it exposes the TV’s real input list, and ships a remote template.