Skip to content
Home Assistant TestFlight
Media & entertainment

Roku

roku

Built inLocal polling

The Roku integration allows you to control a Roku media playback device. This integration only supports Roku media playback devices (such as sticks, streaming boxes, and televisions). All other smart home products (such as light bulbs and cameras) are part of a different ecosystem.

In Apple Home through HomeKit Bridge

What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.

EntityShows up asNote
media_playerTV or receiverNeeds its own HomeKit Bridge in accessory mode
remoteTV remote (activities)Needs its own HomeKit Bridge in accessory mode
binary_sensorSensor (motion, contact, leak, smoke…)
selectMode picker (as switches)

3 reports below say how a device from this integration behaves in the Home app.

What people report

Roku players and TVs are controlled locally; major Roku OS updates can remove local control. HomeKit Bridge needs unique source names on Roku TVs.

  • Works6
  • Partly works4
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
RokuWorksRemote control dashboard used instead of physical remote
Saved copy
… door and turns on the light when I enter the home zone and locks them and enables alarm features when I leave the zone. My two most used dashboards are a Roku remote control board so I don’t have to find the physical remote and a plant monitoring one that lists all the soil moisture readings from my Ecowitt sensors

Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23.

Reddit comment · 2024-06
Roku 3820XWorks LocalAdded to discovery
Saved copy
Proposed change Add roku 3820X model to discovery ## Type of change - [ ] Dependency upgrade - [ ] Bugfix (non-breaking change which fixes an issue

Excerpt saved from GitHub on 2026-10-23.

PR #73933 · 2022-06
Roku TVWorks LocalMost seamless integration, zero headache; no text notifications
Saved copy
Stay away from Samsung! They don’t turn on over IP. It’s ridiculous and frustrating. Roku is the most seamless integration I’ve used. They just work with zero headache. Sony is pretty great if you want picture quality, longevity and integration. So best budget tv = roku Best nice tv = Sony

Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23.

Reddit comment · 2023-11
Roku TV (TCL)Works LocalWorks great; set static IP; can select app or input from HA
Saved copy
ROKU... I have a TCL TV and it works great with home assistant

Excerpt saved from the Arctic Shift Reddit archive on 2026-10-23.

Reddit comment · 2023-11
Roku TV power controlWorks LocalRoku TVs can be powered on and off
Saved copy
Description: Adds support for Roku TVs to be powered on or off. Changes the roku dependency to roku, which is actively developed and includes extra functionality. ## Checklist: - [x] The code change is tested and works locally. - [x] Local tests pass with `tox`. Your PR cannot be merged unless tests pass - [x] There is no commented out code in this PR. - [x] I have followed the [development checklist][dev-checklist] If user exposed functionality or configuration variables are added/changed: - [ ] Documentation added/updated in home-assistant.io If the code comm

Excerpt saved from GitHub on 2026-10-23.

PR #25590 · 2019-07
Roku TV via HomeKit BridgeWorks LocalPartly in Home
Source list breaks if two inputs share a name, e.g. two Apple TV
Works locally; duplicate input names broke HomeKit source mapping
Saved copy
The problem I did a small version upgrade today from `2022.9.4` to `2022.12` today and noticed that my Roku TV wasn't working with the HomeKit integration more. I rolled back and sure enough it was working again, so the regression must have happened in the last 3 months. The Roku integration itself works fine and I can control the Roku TV from within HomeAssistant. But as soon as I add the media_player.roku_tv entity as a device in accessory mode via the HomeKit integration, instead of the QR code in the logs I get the log below. Most notably this line: [code] There must be some bug with one …

Excerpt saved from GitHub on 2026-10-23.

Issue #83698 · 2022-12
Roku (new unit)Partly works LocalDiscovered as HomeKit accessory instead of Roku integration
Saved copy
The problem New Roku on the network is being auto detected by HomeKit Accessory rather than the Roku Integration that already has 2 other Rokus configured in it. ## Environment - Home Assistant Core release with the issue: 2020.12.1 - Last working Home Assistant Core release (if known): - Operating environment (OS/Container/Supervised/Core): Core - Integration causing this issue: Homekit / Roku - Link to integration documentation on our website: ## Problem-relevant `configuration.yaml` [code] ## Traceback/Error logs [code] ## Additional information

Excerpt saved from GitHub on 2026-10-23.

Issue #44567 · 2020-12
Roku Streaming Stick 4KPartly works LocalRediscovered as HomeKit device repeatedly; model not in discovery list
Saved copy
The problem My roku stick is set up with the roku integration in home assistant. I _think_ I did this manually at the time (but it was a while back and I am/was a home assistant newbie so...). However, intermittently (maybe just when the roku is in use?) the device is "discovered" again as a "Roku 3820EU 6B3D (Garage|Remote)". Based on #44625 and #44567 it appears this is unexpected, and perhaps like the relevant device ID should be added to the list of identifiers created in #44625? ### What version of Home Assistant Core has the issue? core-2024.7.1 ### What was the last working version of …

Excerpt saved from GitHub on 2026-10-23.

Issue #121985 · 2024-07
Roku TVPartly worksBroken in Home
Accessory mode failed until duplicate input source names were removed
Duplicate input names (Apple TV) broke HomeKit mapping; fixed by renaming
Saved copy
The problem I did a small version upgrade today from `2022.9.4` to `2022.12` today and noticed that my Roku TV wasn't working with the HomeKit integration more. I rolled back and sure enough it was working again, so the regression must have happened in the last 3 months. The Roku integration itself works fine and I can control the Roku TV from within HomeAssistant. But as soon as I add the media_player.roku_tv entity as a device in accessory mode via the HomeKit integration, instead of the QR code in the logs I get the log below. Most notably this line: [code] There must be some bug with one …

Excerpt saved from GitHub on 2026-10-23.

Issue #83698 · 2022-12
Roku TV (TCL)Partly worksPartly in Home
Stays On in Home app when in standby; breaks with TV class
Fixed for standby state in 0.110 as switch; TV class still failing
Saved copy
The problem Roku devices will remain "On" in HomeKit when powered off and on standby. This is compounded with a Roku TV (TCL) which means there's no way to distinguish if the TV is on/off via iOS Home. I see issues with other media_players which do not yet support "STATE_STANDBY" (i.e. PS4) but not an issue specifically targeting Roku/HomeKit. ## Environment - Home Assistant release with the issue: 0.105.5 - Last working Home Assistant release (if known): New Install, no previous reference point. - Operating environment (Hass.io/Docker/Windows/etc.): HassOS VMDK - Integration causing this …

Excerpt saved from GitHub on 2026-10-23.

Issue #32156 · 2020-02

Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.

How it connects

Local polling

Talks to the device on your network, asking it for updates every so often.

Found automatically over

  • HomeKit pairing
  • SSDP/UPnP

Devices that also speak HomeKit

  • 3820X
  • 3810X
  • 4660X
  • 7820X
  • C105X
  • C135X

These can pair with Apple Home directly, without Home Assistant.

Details

Installs (analytics)12,443 (1.76%)
Added inHome Assistant 0.86
Set up in the UIYes
Maintainers@ctalkington

Limitations from the docs

  • Roku has been known to remove or restrict local control functionality as part of major Roku OS upgrades. As such devices may become less functional after an upgrade. Roku channels, such as YouTube, are maintained by third-parties and as such the availability of features like Content Deeplinking are subject to change …

In ReReHome

Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.

Bridges get their own settings page listing the accessories behind them.