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 protected].

Updates

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

Instructions

Before you start

You will need a NPR One account. You can create one for free by downloading the NPR One app, or right on the NPR website.

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)

screenshot

screenshot

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

screenshot

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.

screenshot

Select I already have an account.

screenshot

Open http://npr.org/device and enter the code shown in the Sonos window.

screenshot

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.

screenshot

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.

screenshot

Feel free to reach out with any questions or issues at [email protected].

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…

screenshot

Find the NPROne services in the list and hit Remove.

screenshot

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.

screenshot

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.

  1. SID: 255
  2. Service Name: NPROne
  3. Endpoint URL: http://sonosnprone.herokuapp.com/soap
  4. Secure Endpoint URL: https://sonosnprone.herokuapp.com/soap
  5. Polling Interval: 3600
  6. Authentication SOAP header policy: Device Link
  7. Strings table:
    • Version: 2
    • Uri: http://sonosnprone.herokuapp.com/static/strings.xml
  8. Presentation map:
    • Version: 2
    • Uri: http://sonosnprone.herokuapp.com/static/presentationMap.xml
  9. Container Type:
    • Music Service
  10. Capabilities:
    • Search
    • Playback duration logging at track end
    • Playback event logging during track play
    • Extended Metadata (for MOAPI-based InfoView)

screenshot