Welcome to my unofficial NPR One service for Sonos. I love my Sonos system and I really like the NPR One app. That’s why I have built this service. This service is supported neither by NPR nor by Sonos, so please send all feedback and problems to email@example.com.
05/13/2017: Added easier way to add service below (Thanks Josh from Overcast + Sonos)
11/01/2016: Added new NPR Music channels.
07/01/2016: NPR One for Sonos got featured on the NPR One project gallery.
03/21/2016: Added new channels (Suggested, Followed, Recent, etc.).
12/05/2015: Put all source code on GitHub if you are interested.
06/10/2015: Updated authentication to use NPR’s oauth. Also improved search to include aggregation lists of shows and podcasts.
03/25/2015: Added Search and Suggestions - Now you can search through the NPR archive using the Sonos search.
Find out about updates
Before you start
Adding NPROne to your Sonos
Open your Sonos desktop app and go to Help -> About my Sonos System… (on Mac this is located under the SONOS menu)
Then note down the ip address under Associated ZP. For me this would be 192.168.1.213.
Alternatively, you can also use your Sonos app on your iOS or Android to find the ip address. Check under Settings -> About my Sonos System
Enter the ip address into the field below and hit Register Service. The window below will say “Success!” once the service is added.
If you do not see “Success!”, you can try the alternative way of adding the service. Otherwise continue.
Go back to your Sonos app and choose Add Music Service. You should now find NPR One in the list of services.
Select I already have an account.
Open http://npr.org/device and enter the code shown in the Sonos window.
Allow access for the NPR One Sonos app. You might have to log in first with your NPR One credentials if you haven’t done already.
Now you are all set and can start listening to NPR One. You can skip and favourite stories just like in the NPR One app. Changing your NPR home station is currently not supported, however if you change it in the NPROne mobile app, the Sonos service will pick up the new station.
Feel free to reach out with any questions or issues at firstname.lastname@example.org.
Removing NPROne from your Sonos
If you would like to remove the NPROne service from your Sonos just follow the steps below.
Open your desktop app and go to Manage -> Settings…
Find the NPROne services in the list and hit Remove.
Go back to the browser page from above and submit the form, leaving all fields empty. This will remove the NPROne service from your Sonos.
Alternative way of adding the service
(This is only necessary if the automatic way above does not work)
Open a web browser and type http://[your ip address from above]:1400/customsd.htm. So for me this would be http://192.168.1.213:1400/customsd.htm.
Enter the information below into the form and hit submit. This will add the service to your Sonos.
- SID: 255
- Service Name: NPROne
- Endpoint URL: http://sonosnprone.herokuapp.com/soap
- Secure Endpoint URL: https://sonosnprone.herokuapp.com/soap
- Polling Interval: 3600
- Authentication SOAP header policy: Device Link
- Strings table:
- Version: 2
- Uri: http://sonosnprone.herokuapp.com/static/strings.xml
- Presentation map:
- Version: 2
- Uri: http://sonosnprone.herokuapp.com/static/presentationMap.xml
- Container Type:
- Music Service
- Playback duration logging at track end
- Playback event logging during track play
- Extended Metadata (for MOAPI-based InfoView)