Roku
roku
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.
| Entity | Shows up as | Note |
|---|---|---|
media_player | TV or receiver | Needs its own HomeKit Bridge in accessory mode |
remote | TV remote (activities) | Needs its own HomeKit Bridge in accessory mode |
binary_sensor | Sensor (motion, contact, leak, smoke…) | |
select | Mode 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
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Roku | Works | Remote control dashboard used instead of physical remoteSaved 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 3820X | Works Local | Added to discoverySaved copyProposed 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 TV | Works Local | Most seamless integration, zero headache; no text notificationsSaved copyStay 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 Local | Works great; set static IP; can select app or input from HASaved copyROKU... 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 control | Works Local | Roku TVs can be powered on and offSaved copyDescription: 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 Bridge | Works Local | Partly in Home Source list breaks if two inputs share a name, e.g. two Apple TV | Works locally; duplicate input names broke HomeKit source mappingSaved copyThe 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 Local | Discovered as HomeKit accessory instead of Roku integrationSaved copyThe 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 4K | Partly works Local | Rediscovered as HomeKit device repeatedly; model not in discovery listSaved copyThe 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 TV | Partly works | Broken in Home Accessory mode failed until duplicate input source names were removed | Duplicate input names (Apple TV) broke HomeKit mapping; fixed by renamingSaved copyThe 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 works | Partly 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 failingSaved copyThe 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 in | Home Assistant 0.86 |
| Set up in the UI | Yes |
| 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.