Affiliate link - I may earn a commission at no extra cost to you. As an Amazon Associate I earn from qualifying purchases; some links go to other retailers with the same arrangement.
Quick verdict
Roku's open, well-documented ECP REST API lets Home Assistant control the player entirely over the LAN, making the integration exceptionally stable. The Roku integration speaks ECP directly to the device over HTTP on the local network, so control never leaves the LAN. Just note: App content and the Roku OS are cloud/ad-driven (privacy caveat on the OS).
Notes last checked Jun 2, 2026.
Compatibility snapshot
Home AssistantgoodReliable local integration with minor caveats (a hub, manual config, or polling). Core function works locally.
Apple HomenoneNo official support on this platform.
Google HomeokayWorks, but with limits or extra setup.
AlexaokayWorks, but with limits or extra setup.
Works offlineyes
Setupeasy
Extra hub neededno
Powermains
Local control facts
Home Assistant: roku integration, Local Polling (home-assistant.io, checked Sep 10, 2026)
Why it stands out
Official HA integration uses local ECP (HTTP) discovered via SSDP
Full remote keys, app launching, transport controls and now-playing as a media_player
10/100 Ethernet plus Wi-Fi 6 at a low price
Reasons to hesitate
App content and the Roku OS are cloud/ad-driven (privacy caveat on the OS)
Some title metadata is limited
Remote power-on needs network standby enabled
Best for
A cheap, locally-controllable TV streamer entity in HA
Automations that launch apps via the LAN
Privacy and local-control notes
The Roku integration speaks ECP directly to the device over HTTP on the local network, so control never leaves the LAN.
Home Assistant support: supported · integration path: Roku (official, local ECP).
Buying reality check
Price notes: Around $99. Among the more affordable options in this category.
Verified price reads: lowest seen $94.95, latest $94.95 on Sep 9, 2026.
Smart home gifts for the music and movie lover: which players stay local
A Q4 gift guide for speakers, streamers and receivers, sorted by how much of the box keeps answering Home Assistant when the internet is out, with the account each pick still requires stated up front.