Samsung Smart TV


The samsungtv platform allows you to control a Samsung Smart TV.

When the TV is first connected, you will need to accept Home Assistant on the TV to allow communication.

To add a TV to your installation, add the following to your configuration.yaml file:

# Example configuration.yaml entry
media_player:
  - platform: samsungtv
    host: 192.168.0.10

Configuration variables:

  • host (Required): The IP of the Samsung Smart TV, eg. 192.168.0.10.
  • port (Optional): The port of the Samsung Smart TV. Defaults to 55000. If set to 8001, the new websocket connection will be used (required for 2016+ TVs).
  • name (Optional): The name you would like to give to the Samsung Smart TV.
  • timeout (Optional): The time-out in seconds for the communication with the TV. Defaults to 0 (no timeout).
  • mac (Optional): The MAC address of the Samsung Smart TV, eg. 00:11:22:33:44:55:66. Required for power on support via wake on lan.

Currently known supported models:

  • C7700
  • D6500
  • D7000
  • D8000
  • ES5500
  • ES6800
  • F6300
  • F6500
  • EH5300
  • EH5600
  • F6400AF
  • F6400
  • D6505
  • D6300SF
  • U6000 (port must be set to 8001)
  • U6300 (port must be set to 8001, and pip3 install websocket-client must be executed)
  • K6500AF (port must be set to 8001)
  • KS8005 (port must be set to 8001, and pip3 install websocket-client must be executed)
  • K5600AK (partially supported, turn on works but state is not updated)

Currently tested but not working models:

  • J5200 - Unable to see state and unable to control
  • JU7000 - Unable to see state and unable to control (but port 8001 is open)
  • JU7500 - Unable to see state and unable to control
  • JS9000 - State is always “on” and unable to control (but port 8001 is open)
  • JS9500 - State is always “on” and unable to control (but port 8001 is open)

If your model is not on the list then give it a test, if everything works correctly then add it to the list on GitHub. The first letter (U, P, L, H & K) represent the screen type, e.g. LED or Plasma. The second letter represents the region, E is Europe, N is North America and A is Asia & Australia. The two numbers following that represent the screen size. If you add your model remember to remove these before adding them to the list.

Currently the ability to select a source is not implemented.

There’s currently a known issue with some TVs receiving a Key press UP that can interrupt certain applications.