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 launching — media_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.
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_sourceonmedia_player.samsung_6_serieswith"HDMI1"/"HDMI 1"/"Source 1"→ HTTP 500. Only"TV"and"HDMI"(generic) work.media_player.play_mediawithmedia_content_type:"app"onmedia_player.living_room_tv→ casts the app's logo, doesn't launch the local Android app. Useremote.turn_on+activityonremote.living_room_tvinstead.media_player.play_mediasend_keycalls tomedia_player.tv_samsung_6_series_65currently 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
samsungtvconfig 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-cardby 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(NOTinclude_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]