Samsung TV Binding

This binding integrates the Samsung TV's.

Supported Things

Samsung TV C (2010), D (2011), E (2012) and F (2013) models should be supported. Because Samsung does not publish any documentation about the TV's UPnP interface, there could be differences between different TV models, which could lead to mismatch problems.

Tested TV models:

UE46E5505OKInitial contribution is done by this model
UE46D5700PARTIALSupports at my home only commands via the fake remote, no discovery
UE40F6500OKAll channels except colorTemperature, programTitle and channelName are working


The TV's are discovered through UPnP protocol in the local network and all devices are put in the Inbox.

Binding Configuration

The binding does not require any special configuration.

Thing Configuration

The Samsung TV Thing requires the host name and port address as a configuration value in order for the binding to know how to access it. Samsung TV publish several UPnP devices and hostname is used to recognize those UPnP devices. Port address is used for remote control emulation protocol. Additionally, a refresh interval can be configured in milliseconds to specify how often TV resources are polled.


Thing samsungtv:tv:livingroom [ hostName="", port=55000, refreshInterval=1000 ]


TVs support the following channels:

Channel Type IDItem TypeDescription
volumeDimmerVolume level of the TV.
muteSwitchMute state of the TV.
brightnessDimmerBrightness of the TV picture.
contrastDimmerContrast of the TV picture.
sharpnessDimmerSharpness of the TV picture.
colorTemperatureNumberColor temperature of the TV picture. Minimum value is 0 and maximum 4.
sourceNameStringName of the current source.
sourceIdNumberId of the current source.
channelNumberSelected TV channel number.
programTitleStringProgram title of the current channel.
channelNameStringName of the current TV channel.
urlStringStart TV web browser and go the given web page.
stopBrowserSwitchStop TV's web browser and go back to TV mode.
powerSwitchTV power. Some of the Samsung TV models doesn't allow to set Power ON remotely.
keyCodeStringThe key code channel emulates the infrared remote controller and allows to send virtual button presses.


Dimmer  TV_Volume   { channel="samsungtv:tv:livingroom:volume" }
Switch  TV_Mute     { channel="samsungtv:tv:livingroom:mute" }
String  TV_KeyCode  { channel="samsungtv:tv:livingroom:keyCode" }