Skip to content

HA Living Room TV Control

Entity map (Samsung 6 Series 65" UN65TU690TFXZA + Google TV Streamer)

Entity What it actually is Use for Don't use for
media_player.samsung_6_series SmartThings integration Volume (works: volume_set 0.0-1.0), generic source switch ("TV" or "HDMI" only) Per-HDMI switching (no HDMI1/2/3/4 in source_list); select_source with "HDMI1" returns HTTP 500
media_player.tv_samsung_6_series_65 Samsung Tizen (WebSocket) integration Should do media_player.play_media with media_content_type: send_key + media_content_id: KEY_HDMI1/2/3/4, KEY_VOLUP etc. Currently silently dropping all keys (returns 200, TV ignores). Re-pair needed.
media_player.living_room_tv Google Cast endpoint (NOT Android TV Remote) Casting media via play_media App launchingmedia_content_type: app triggers a cast splash, not an Android app launch
remote.living_room_tv Android TV Remote integration on Google TV Streamer App launching: remote.turn_on with activity: "<android_package>". Power on. Direct Samsung TV keys
media_player.android_tv_192_168_86_208 Stale Android TV entity nothing, currently unavailable
SmartThings integration (config entry 01KHAGQ4) Currently state: setup_error — unrelated to TV; affects other Samsung devices too

Working patterns (battle-tested 2026-05-28)

Samsung volume set:

POST /api/services/media_player/volume_set
{"entity_id":"media_player.samsung_6_series","volume_level":0.2}

Power on Google TV Streamer + ride CEC to switch Samsung input: if the Samsung is already on, turning the Streamer on triggers HDMI-CEC One Touch Play and the TV jumps to the Streamer's HDMI port. This is the no-remote workaround when Tizen pairing is broken.

POST /api/services/remote/turn_on
{"entity_id":"remote.living_room_tv"}

Launch an app on Google TV Streamer: remote.turn_on with activity parameter (Android TV Remote integration accepts the app's Android package name).

POST /api/services/remote/turn_on
{"entity_id":"remote.living_room_tv","activity":"com.plexapp.android"}

Known app packages (use as activity): - Plex: com.plexapp.android - YouTube TV: com.google.android.youtube.tv - Netflix: com.netflix.ninja - Spotify: com.spotify.tv.android - Disney+: com.disney.disneyplus - Prime Video: com.amazon.amazonvideo.livingroom - Plex (alt newer): com.plexapp.android (same)

Broken paths (don't bother)

  • media_player.select_source on media_player.samsung_6_series with "HDMI1" / "HDMI 1" / "Source 1" → HTTP 500. Only "TV" and "HDMI" (generic) work.
  • media_player.play_media with media_content_type:"app" on media_player.living_room_tv → casts the app's logo, doesn't launch the local Android app. Use remote.turn_on + activity on remote.living_room_tv instead.
  • media_player.play_media send_key calls to media_player.tv_samsung_6_series_65 currently return 200 but the TV ignores them. Tizen WebSocket pairing is broken; need to:
  • Verify on TV: Settings → General → External Device Manager → Device Connect Manager has Access Notification + IP Remote enabled
  • Delete + re-add the samsungtv config entry, accept the popup that appears on the TV

HDMI port → device mapping

TODO (2026-05-28 unknown — Tizen broken, couldn't probe). Populate when Tizen fixed by sending KEY_HDMI1..4 and asking what's on screen.

Dashboard search card (top of Home view)

  • Card: custom:search-card by postlund (not SilvrrGIT — that one 404s).
  • Resource URL registered: https://cdn.jsdelivr.net/gh/postlund/search-card@master/search-card.js
  • Config schema: included_domains (NOT include_domains), excluded_domains, actions, max_results, search_text
type: custom:search-card
included_domains: [light,switch,scene,script,automation,climate,media_player,sensor,binary_sensor,cover,fan,vacuum,camera,lock,input_boolean,button,remote]
max_results: 10

[Claude Code]