Skip to main content
Contributor I
Sep 3, 2013 2:59 PM UTC

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

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
    Sep 3, 2013 5:26 PM UTC
    check out this thread http://forums.sonos.com/showthread.php?t=855&highlight=web
    Translate
    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
    Sep 3, 2013 11:41 PM UTC
    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!
    Translate
    Help others find useful content by clicking the like button and selecting the best answer to your question.
    sunloge
    Enthusiast I
    Oct 3, 2013 7:27 AM UTC
    The worst fail is "not trying".
    Lyricist I
    May 9, 2019 5:43 PM UTC
    Try https://speakerscenes.com.
    Translate
    controlav
    Lead Maestro
    May 10, 2019 4:56 AM UTC
    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.
    Translate
    Author of the leading independent Sonos apps for Android, MacOS, iOS, Windows and Xbox.
    Lyricist I
    Jun 20, 2019 3:49 PM UTC
    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?
    Translate
    pwt
    Virtuoso
    Jun 20, 2019 4:41 PM UTC
    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
    Translate
    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