Broken Roku integration on R3

Hello,

I am trying to set up the Roku integration, which finds my Roku Premiere during setup and creates the entity. Unfortunately once in the entity on the remote, pressing any of the buttons displays a red “Internal server error, please try later” message on the R3. I have tried un/reinstalling and restarts, but it continues to show the error. I’m on 2.6.1

Here’s an example of the logs:

|2025-07-08 09:27:30.375807 +00:00|intg-roku|INFO|Polling starting for: 06298E988031|
|---|---|---|---|
|2025-07-08 09:27:29.846516 +00:00|intg-roku|INFO|There was an error getting the media player.. Error: Failed to GET http://192.168.86.61:8060/query/media-player: Forbidden|
|2025-07-08 09:27:29.467544 +00:00|intg-roku|INFO|There was an error getting the media player.. Error: Failed to GET http://192.168.86.61:8060/query/media-player: Forbidden|
|2025-07-08 09:27:29.321377 +00:00|intg-roku|INFO|There was an error getting the app list. Error: Failed to GET http://192.168.86.61:8060/query/apps: Forbidden|
|2025-07-08 09:27:28.936408 +00:00|intg-roku|INFO|There was an error getting the app list. Error: Failed to GET http://192.168.86.61:8060/query/apps: Forbidden|
|2025-07-08 09:27:28.744415 +00:00|intg-roku|INFO|Polling starting for: 06298E988031|
|2025-07-08 09:27:28.375859 +00:00|intg-roku|INFO|Polling starting for: 06298E988031|
|2025-07-08 09:27:27.501464 +00:00|intg-roku|INFO|There was an error getting the media player.. Error: Failed to GET http://192.168.86.61:8060/query/media-player: Forbidden|
|2025-07-08 09:27:26.978317 +00:00|intg-roku|INFO|There was an error getting the app list. Error: Failed to GET http://192.168.86.61:8060/query/apps: Forbidden|
|2025-07-08 09:27:26.839237 +00:00|intg-roku|INFO|[UC Integration API] [127.0.0.1:58092] <- {kind:resp,req_id:9,code:200,msg:available_entities,msg_data:{available_entities:[{entity_id:06298E988031,entity_type:media_player,device_id:null,features:[on_off,volume_up_down,mute_toggle,play_pause,next,previous,media_title,media_artist,dpad,home,menu,channel_switcher,select_source],name:{en:Roku Premiere},device_class:tv}]}}|
|2025-07-08 09:27:26.837952 +00:00|intg-roku|INFO|[UC Integration API] [127.0.0.1:58092] -> {kind:req,id:9,msg:get_available_entities,msg_data:{}}|
|2025-07-08 09:27:26.836940 +00:00|core|NOTICE|[uc_roku_driver.main] Waiting for available entities with request id: 9|
|2025-07-08 09:27:26.744528 +00:00|intg-roku|INFO|[UC Integration API] [127.0.0.1:58092] <- {kind:resp,req_id:8,code:200,msg:result,msg_data:{}}|
|2025-07-08 09:27:26.742467 +00:00|intg-roku|INFO|ENTITIES(configured): Error writing config: configured.json|
|2025-07-08 09:27:26.740223 +00:00|intg-roku|INFO|ENTITIES(configured): Entity is already in storage: 06298E988031|
|2025-07-08 09:27:26.740223 +00:00|intg-roku|INFO|[UC Integration API] [127.0.0.1:58092] -> {kind:req,id:8,msg:subscribe_events,msg_data:{entity_ids:[06298E988031]}}|
|2025-07-08 09:27:26.735213 +00:00|core|NOTICE|Ok(DriverSetupChange { event_type: Stop, state: Ok, error: None, require_user_action: None })|
|2025-07-08 09:27:26.733504 +00:00|intg-roku|INFO|[UC Integration API] [127.0.0.1:58092] <- {kind:event,msg:driver_setup_change,msg_data:{event_type:STOP,state:OK},cat:DEVICE}|
|2025-07-08 09:27:26.732038 +00:00|core|NOTICE|Removed standby inhibitor: Integration setup: uc_roku_driver|
|2025-07-08 09:27:26.729981 +00:00|intg-roku|INFO|Acknowledged driver setup|
|2025-07-08 09:27:26.729981 +00:00|intg-roku|INFO|[UC Integration API] [127.0.0.1:58092] <- {kind:resp,req_id:7,code:200,msg:result,msg_data:{}}|
|2025-07-08 09:27:26.726448 +00:00|intg-roku|INFO|Setting up driver. Setup data: [object Object]|
|2025-07-08 09:27:26.722511 +00:00|intg-roku|INFO|[UC Integration API] [127.0.0.1:58092] -> {kind:req,id:7,msg:setup_driver,msg_data:{reconfigure:true,setup_data:{}}}|
|2025-07-08 09:27:26.717697 +00:00|core|NOTICE|Added standby inhibitor: Integration setup: uc_roku_driver|
|2025-07-08 09:27:26.376321 +00:00|intg-roku|INFO|Polling starting for: 06298E988031|
|2025-07-08 09:27:25.499433 +00:00|intg-roku|INFO|There was an error getting the media player.. Error: Failed to GET http://192.168.86.61:8060/query/media-player: Forbidden|
|2025-07-08 09:27:24.970814 +00:00|intg-roku|INFO|There was an error getting the app list. Error: Failed to GET http://192.168.86.61:8060/query/apps: Forbidden|

Did you ever get this working? I just bought a Roku Ultra and am about to install it, but I won’t if it doesn’t work with the R3.

As a data point I have Roku Ultra installed with a Denon receiver and Sony Android TV and it’s working fine

Nope, no joy so far and no help either from here or Discord…

Hi,

I assume .61 is you Roku. Might be some security settings in your Roku. Have you “Control by mobile apps” in Roku settings?

Ralf

I enabled “control by mobile apps” and then deleted the integration and then reinstalled it but it still isn’t finding any entities. I wanted to set it up by IP address, but it doesn’t look like there is any way to have a manual setup.

If I have more than one Roku, how do I know if I am setting up the right one? I just disconnected all of my Roku devices and the integration still went through setup successfully. To me that means it is not setting up any specific devices and that’s why it won’t allow me to add any entities.

Two hours after I added the integration, I was able to see and add the Ultra as an entity. I have no idea why there was a delay, but at least it is now working.

I had to reinstall the integration and when I did, I’m back to where it doesn’t see any Roku entity. I’ve done it with the Roku powered on and off and regardless it does not find my Roku. I’m able to get it working through Home Assistant, but I’d prefer it to work through the integration.

Is there a way to add a media widget through home assistant?

Roku is a default integration if you uploaded something you might have broken it.

Ralf

I’m only using the default integration (I didn’t upload a custom Roku integration)

Same issue for me. Roku Ultimate Integration seems to work fine, but no entities so can’t add anything to activities.