Skip to content

Latest commit

 

History

History
59 lines (42 loc) · 2.23 KB

README.md

File metadata and controls

59 lines (42 loc) · 2.23 KB

SonosUPnP

Fork From original Sonos library : https://github.com/tmittet/sonos

** MKR1010 / WifiNINA uBlox NINA W10 : **

WIFININA port, have a look this fork: https://github.com/javos65/sonos Added Sonos upnp scan to find your sonos devices on your network Added a patched function parsing for TrackMetaData parsing (very loose!)

New SonosUPnP-class functions:

getZone(IPAddress,.buffer) getSerial(IPAddress,buffer) getSource(IPAddress,buffer) getMedium(IPAddress,buffer) - including Spotify

getFullTrackInfo(IPAddress) : using new Structure : FullTrackInfo to use TrackMetaData getSonosInfo(IPAddress) : using new Structure : SonosInfo

Track MetaData : getTrackCreator(IPAddress, buffer) getTrackTitle(IPAddress, buffer) getTrackAlbum(IPAddress, buffer)

CheckUPnP(IPAddress *Plist) -> SCAN FUNCTION for finding your uPnP Sonos on your network, results in a list of Ip-adresses

Original: This library makes interfacing an Arduino with your Sonos system a breeze. The library supports both controlling and reading the state of your Sonos components. Playing URIs, files, online radio stations, playlists, and line-in is supported as well as the most common commands like play, pause, skip, mute, volume and speaker grouping. What sets this library apart from similar libraries written for the Arduino platform it its ability to read the state of most of the Sonos functions: getting source, player state, track number, track position, volume and more. The library is relatively compact and has a small enough memory footprint to run on the Arduino Uno and Duemilanove.

ESP8266:
For an ESP8266 port, have a look this fork: github.com/antonmeyer/sonos

Getting Started:

Note:
If you download the libraries as ZIP files from GitHub, "-master" will be added to the end of the file names. You need to rename the files, such that e.g. "microxpath-master.zip" becomes "microxpath.zip", before adding the libraries to your Ardiono libraries folder.

Arduino Example Sketch:
Example of IP scanning the network for UpnP:1400 sonos devices