Skip to main content
Contributor I
September 3, 2013

Is there a way to control a Sonos device using a web browser?

  • September 3, 2013
  • 7 replies
  • 24201 views
I thought I read that there was a web-app that I could use to control a Sonos device. I open my web-browser and click on a shortcut and I can then control my device. Is there a way to do this?
    This topic has been closed for further comments. You can use the search bar to find a similar topic, or create a new one by clicking Create Topic at the top of the page.

    7 replies

    Chris
    Lead Maestro
    September 3, 2013
    check out this thread http://forums.sonos.com/showthread.php?t=855&highlight=web
    Respect the Queue (2)Move (3)Beam (1) Era100 (2)ARC (1)SonosOne (1)Playbar (4)Play5 (4)Play1 (3)Play3 (1)Port (2)Connect (1) Roam (2) Ace (1)Connect:Amp (4)Sonos Amp (1)Sub + (9) Echo + Smartthings; (2)Play)
    Ryan E
    Sonos Employee
    September 3, 2013
    Hi Wil,

    We have Sonos controller software on a variety of devices which you can find here, but we do not have an official web-based control interface for the system. If you'd like to see an official web-based controller from Sonos, I'd suggest adding your +1 and any comments you have to this Idea thread.

    Thanks!
    Help others find useful content by clicking the like button and selecting the best answer to your question.
    sunloge
    Enthusiast I
    October 3, 2013
    The worst fail is "not trying".
    Lyricist I
    May 9, 2019
    Try https://speakerscenes.com.
    controlav
    Lead Maestro
    May 10, 2019
    jisihi also has an open source web app hosted on, I think. node.js if you want to try that. the devices themselves do host a basic http server, but its for diagnostics and UPnP, not playback ux.
    Author of the leading independent Sonos apps for Android, MacOS, iOS, Windows and Xbox.
    Lyricist I
    June 20, 2019
    we use iPads in an enclosure to display our meeings calendar outside each of our meeting rooms.. i would like to embed a pause / mute button that will mute the speaker is that room..

    can i do that using this node?
    pwt
    Virtuoso
    June 20, 2019
    we use iPads in an enclosure to display our meeings calendar outside each of our meeting rooms.. i would like to embed a pause / mute button that will mute the speaker is that room..

    can i do that using this node?

    To expand on the information alluded to above: if you can run jishi's Sonos HTTP API [1] on a computer somewhere, then you can issue a wide range of commands to Sonos speakers simply by invoking URLs. It's a Node.js application.

    For example, to pause the speaker in room 'Meeting One', with the Sonos HTTP API server running on a computer at IP 10.0.0.3, you'd simply hit the following URL:

    http://10.0.0.3:5005/Meeting%20One/pause

    I use this utility for a host of Sonos automation functions, and it works very well.

    Alternatively, there are libraries like Python SoCo [2] that require a bit of simple programming, but allow the same kinds of control.

    [1] https://github.com/jishi/node-sonos-http-api
    [2] https://github.com/SoCo/SoCo
    4 x P:5 | Sub | 4 x P:1 | 3 x Connect | 2 x Boost | Connect:Amp | 2 x One | Amp | Move | Port | Era 300