[DEPRECATED] Samsung TV support in SmartThings?

Samsung Smart TVs now show up in the SmartThings UK Marketplace. You should be able to add it under “Televisions”. We’re working through some kinks with this integration, so please contact support if you run into any issues.

If you don’t see it in the Marketplace please give it up to 24 hours to pop up.

Thanks for your patience!

I have it available in the marketplace, however wont find my tv,
actually none of them :astonished:

Been searching for 10 minutes now… :slight_smile:

1 Like

Try rebooting the hub and TV.

1 Like

did both, have done it several times already actually :grinning:

1 Like

Maybe it’s because the region setting/software?
It currently is: pannordic.
Software is 1165

Yes, it’s region specific.

1 Like

Tried set the tv to almost all regions, still no luck.
PanNordic, no luck.
PanEUR, no luck.
US, no luck.
AFR, no luck.

Maybe its the software in the tv?

Does this mean i can connect my UE55KS7000 now?

My UE55KS700 is working :slight_smile:

Can we do other things with the handler such as change channels and set inputs etc? I would really love to see what else we can do with this now that it is working?

Im struggling to add mine. It wont discover the tv. I’ve left it for 10mins and still nothing. Is there anything special you did to get it to discover?

1 Like

is this only for 2016 onwards TV’s?

I think is ONLY for 2016 models. Not enything prior (J series) or after (M series)…

Hi all.
Some buttons like “Source” do not perform what is expected: Being able to select the input source (tv, hdmi1,etc.).
Is there any API reference to map to the correct button/command?

I have UE40es7000

[Update]
Found a few issues with the device handler…related with Source and HDMI…

/**

  • Copyright 2015 SmartThings
  • Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except
  • in compliance with the License. You may obtain a copy of the License at:
  •  http://www.apache.org/licenses/LICENSE-2.0
    
  • Unless required by applicable law or agreed to in writing, software distributed under the License is distributed
  • on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License
  • for the specific language governing permissions and limitations under the License.
  • Samsung TV
  • Author: SmartThings (juano23@gmail.com)
  • Date: 2015-01-08
    */
    metadata {
    definition (name: “Samsung Smart TV”, namespace: “smartthings”, author: “SmartThings”) {
    capability "switch"
    command "mute"
    command "source"
    command "menu"
    command "tools"
    command "HDMI"
    command "Sleep"
    command "Up"
    command "Down"
    command "Left"
    command "Right"
    command "chup"
    command "chdown"
    command "prech"
    command “volup"
    command “voldown"
    command “Enter"
    command “Return"
    command “Exit"
    command “Info"
    command “Size”
    }
    standardTile(“switch”, “device.switch”, width: 1, height: 1, canChangeIcon: true) {
    state “default”, label:‘TV’, action:“switch.off”, icon:“st.Electronics.electronics15”, backgroundColor:”#ffffff
    }
    standardTile(“power”, “device.switch”, width: 1, height: 1, canChangeIcon: false) {
    state “default”, label:’’, action:“switch.off”, decoration: “flat”, icon:“st.thermostat.heating-cooling-off”, backgroundColor:”#ffffff
    }
    standardTile(“mute”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Mute’, action:“mute”, icon:“st.custom.sonos.muted”, backgroundColor:”#ffffff
    }
    standardTile(“source”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Source’, action:“source”, icon:“st.Electronics.electronics15”
    }
    standardTile(“tools”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Tools’, action:“tools”, icon:“st.secondary.tools”
    }
    standardTile(“menu”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Menu’, action:“menu”, icon:“st.vents.vent”
    }
    standardTile(“HDMI”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘HDMI’, action:“HDMI”, icon:“st.Electronics.electronics15”
    }
    standardTile(“Sleep”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Sleep’, action:“Sleep”, icon:“st.Bedroom.bedroom10”
    }
    standardTile(“Up”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Up’, action:“Up”, icon:“st.thermostat.thermostat-up”
    }
    standardTile(“Down”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Down’, action:“Down”, icon:“st.thermostat.thermostat-down”
    }
    standardTile(“Left”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Left’, action:“Left”, icon:“st.thermostat.thermostat-left”
    }
    standardTile(“Right”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Right’, action:“Right”, icon:“st.thermostat.thermostat-right”
    }
    standardTile(“chup”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘CH Up’, action:“chup”, icon:“st.thermostat.thermostat-up”
    }
    standardTile(“chdown”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘CH Down’, action:“chdown”, icon:“st.thermostat.thermostat-down”
    }
    standardTile(“prech”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Pre CH’, action:“prech”, icon:“st.secondary.refresh-icon”
    }
    standardTile(“volup”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Vol Up’, action:“volup”, icon:“st.thermostat.thermostat-up”
    }
    standardTile(“voldown”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Vol Down’, action:“voldown”, icon:“st.thermostat.thermostat-down”
    }
    standardTile(“Enter”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Enter’, action:“Enter”, icon:“st.illuminance.illuminance.dark”
    }
    standardTile(“Return”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Return’, action:“Return”, icon:“st.secondary.refresh-icon”
    }
    standardTile(“Exit”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Exit’, action:“Exit”, icon:“st.locks.lock.unlocked”
    }
    standardTile(“Info”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Info’, action:“Info”, icon:“st.motion.acceleration.active”
    }
    standardTile(“Size”, “device.switch”, decoration: “flat”, canChangeIcon: false) {
    state “default”, label:‘Picture Size’, action:“Size”, icon:“st.contact.contact.open”
    }
    main "switch"
    details ([“power”,“HDMI”,“source”,“Sleep”,“chup”,“prech”,“volup”,“chdown”,“mute”,“voldown”, “menu”, “Up”, “tools”, “Left”, “Enter”, “Right”, “Return”, “Down”, “Exit”, “Info”,“Size”])
    }
    def parse(String description) {
    return null
    }
    def off() {
    log.debug "Turning TV OFF"
    parent.tvAction(“POWEROFF”,device.deviceNetworkId)
    sendEvent(name:“Command”, value: “Power Off”, displayed: true)
    }
    def mute() {
    log.trace "MUTE pressed"
    parent.tvAction(“MUTE”,device.deviceNetworkId)
    sendEvent(name:“Command”, value: “Mute”, displayed: true)
    }
    def source() {
    log.debug "SOURCE pressed"
    parent.tvAction(“SOURCE”,device.deviceNetworkId)
    sendEvent(name:“Command”, value: “Source”, displayed: true)
    }
    def menu() {
    log.debug "MENU pressed"
    parent.tvAction(“MENU”,device.deviceNetworkId)
    }
    def tools() {
    log.debug "TOOLS pressed"
    parent.tvAction(“TOOLS”,device.deviceNetworkId)
    sendEvent(name:“Command”, value: “Tools”, displayed: true)
    }
    def HDMI() {
    log.debug "HDMI pressed"
    parent.tvAction(“HDMI”,device.deviceNetworkId)
    sendEvent(name:“Command sent”, value: “HDMI”, displayed: true)
    }
    def Sleep() {
    log.debug "SLEEP pressed"
    parent.tvAction(“SLEEP”,device.deviceNetworkId)
    sendEvent(name:“Command”, value: “Sleep”, displayed: true)
    }
    def Up() {
    log.debug "UP pressed"
    parent.tvAction(“UP”,device.deviceNetworkId)
    }
    def Down() {
    log.debug "DOWN pressed"
    parent.tvAction(“DOWN”,device.deviceNetworkId)
    }
    def Left() {
    log.debug "LEFT pressed"
    parent.tvAction(“LEFT”,device.deviceNetworkId)
    }
    def Right() {
    log.debug "RIGHT pressed"
    parent.tvAction(“RIGHT”,device.deviceNetworkId)
    }
    def chup() {
    log.debug "CHUP pressed"
    parent.tvAction(“CHUP”,device.deviceNetworkId)
    sendEvent(name:“Command”, value: “Channel Up”, displayed: true)
    }
    def chdown() {
    log.debug "CHDOWN pressed"
    parent.tvAction(“CHDOWN”,device.deviceNetworkId)
    sendEvent(name:“Command”, value: “Channel Down”, displayed: true)
    }
    def prech() {
    log.debug "PRECH pressed"
    parent.tvAction(“PRECH”,device.deviceNetworkId)
    sendEvent(name:“Command”, value: “Prev Channel”, displayed: true)
    }
    def Exit() {
    log.debug "EXIT pressed"
    parent.tvAction(“EXIT”,device.deviceNetworkId)
    }
    def volup() {
    log.debug "VOLUP pressed"
    parent.tvAction(“VOLUP”,device.deviceNetworkId)
    sendEvent(name:“Command”, value: “Volume Up”, displayed: true)
    }
    def voldown() {
    log.debug "VOLDOWN pressed"
    parent.tvAction(“VOLDOWN”,device.deviceNetworkId)
    sendEvent(name:“Command”, value: “Volume Down”, displayed: true)
    }
    def Enter() {
    log.debug "ENTER pressed"
    parent.tvAction(“ENTER”,device.deviceNetworkId)
    }
    def Return() {
    log.debug "RETURN pressed"
    parent.tvAction(“RETURN”,device.deviceNetworkId)
    }
    def Info() {
    log.debug "INFO pressed"
    parent.tvAction(“INFO”,device.deviceNetworkId)
    sendEvent(name:“Command”, value: “Info”, displayed: true)
    }
    def Size() {
    log.debug "PICTURE_SIZE pressed"
    parent.tvAction(“PICTURE_SIZE”,device.deviceNetworkId)
    sendEvent(name:“Command”, value: “Picture Size”, displayed: true)
    }

thanks

Now i am trying to user Core to select the correct HDMI source…no matter what I use (string…number) as parameter nothing works.
Anyone is selecting the source calling the HDMI() function?

Hi Stuart, nope nothing special just searched and it found it.

Maybe make sure you have the latest firmware on your TV as well? Just a thought as mine is bang up to date.

Hi @Sergio_Ferreira,
I’m sorry, but your TV seems to be a 2012 model…
For this connection/link between TV and smartthings discussed in this topic, you’ll need a KU or a KS modell (2016), series 6 and upwards.

However, if my memory serves me correct, there is a opportunity to get some degree of control through the ip socket method.
I don’t have any topic regarding this in mind, but I’m sure you will find it through a search on the forum :slight_smile:

Same experience as me then, dare I ask what your full model number is?

Same question here, do you have your full model number?

My UE55KS8005XXE is not showing up…
Also tried all locations in service menu, do you know your location settings in the service menu?

UE65KU6075 here… Cant get ST to find the TV either. Where is this location settings menu? (EDITED) Nevermind, found it.