Roku Developer Program

Join our online forum to talk to Roku developers and fellow channel creators. Ask questions, share tips with the community, and find helpful resources.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
MrWassen
Reel Rookie

Having issues with some ECP commands

Jump to solution

Hi guys,

I am looking to control my Roku 3 from a home automation system and started by testing ECP commands from a browser on the LAN but am having mixed results:

Queries seem to work fine, e.g. http://<Roku IP address>:8060/query/apps 

returns a list of applications.

However, a keypress command like http://<Roku IP address>:8060/keypress/home

returns an http 400 error.

Is there anything additional that needs to be enabled on the device for this to work? Any help would be appreciated.

Thanks

Dennis

0 Kudos
1 Solution

Accepted Solutions
renojim
Community Streaming Expert

Re: Having issues with some ECP commands

Jump to solution

I don't know if you can do it from a browser.  Try using curl.

curl -d "" http://rokuip:8060/keypress/Home
Roku Community Streaming Expert

Help others find this answer and click "Accept as Solution."
If you appreciate my answer, maybe give me a Kudo.

I am not a Roku employee.

View solution in original post

3 REPLIES 3
renojim
Community Streaming Expert

Re: Having issues with some ECP commands

Jump to solution

I don't know if you can do it from a browser.  Try using curl.

curl -d "" http://rokuip:8060/keypress/Home
Roku Community Streaming Expert

Help others find this answer and click "Accept as Solution."
If you appreciate my answer, maybe give me a Kudo.

I am not a Roku employee.
MrWassen
Reel Rookie

Re: Having issues with some ECP commands

Jump to solution

Thanks - that did the trick!

0 Kudos
scott4566
Reel Rookie

Re: Having issues with some ECP commands

Jump to solution

Powershell

Browser doesn’t use post do it won’t work via a browser.

Invoke-RestMethod -Uri "http://$($deviceIP):8060/launch/2213" -Method Post
    Start-Sleep -Seconds 5
    Invoke-RestMethod -Uri "http://$($deviceIP):8060/keypress/Select" -Method Post
    Start-Sleep -Seconds 1
    Invoke-RestMethod -Uri "http://$($deviceIP):8060/keypress/Right" -Method Post
    Start-Sleep -Seconds 1
    Invoke-RestMethod -Uri "http://$($deviceIP):8060/keypress/Select" -Method Post
    Start-Sleep -Seconds 1
    Invoke-RestMethod -Uri "http://$($deviceIP):8060/keypress/Right" -Method Post
    Start-Sleep -Seconds 1
    Invoke-RestMethod -Uri "http://$($deviceIP):8060/keypress/Play" -Method Post
    Start-Sleep -Seconds 1
    Invoke-RestMethod -Uri "http://$($deviceIP):8060/keypress/Pause" -Method Post
    Start-Sleep -Seconds 1
Tags (1)
0 Kudos