Skip to content

Instantly share code, notes, and snippets.

@stephen
stephen / Dump.xml
Last active August 29, 2015 14:01
Sonos event output (zone topology)
<?xml version="1.0"?>
<e:propertyset xmlns:e="urn:schemas-upnp-org:event-1-0">
<e:property>
<ZoneGroupState>&lt;ZoneGroups&gt;&lt;ZoneGroup Coordinator="RINCON_000E581CD93201400" ID="RINCON_000E581CD93201400:0"&gt;&lt;ZoneGroupMember UUID="RINCON_000E581CD93201400" Location="http://192.168.1.119:1400/xml/device_description.xml" ZoneName="BRIDGE" Icon="x-rincon-roomicon:viper" Configuration="1" Invisible="1" IsZoneBridge="1" SoftwareVersion="26.1-76230" MinCompatibleVersion="24.0-00000" LegacyCompatibleVersion="24.0-0000" BootSeq="25"/&gt;&lt;/ZoneGroup&gt;&lt;ZoneGroup Coordinator="RINCON_000E58F3878001400" ID="RINCON_000E58F3878001400:9"&gt;&lt;ZoneGroupMember UUID="RINCON_B8E9375433D201400" Location="http://192.168.1.120:1400/xml/device_description.xml" ZoneName="Portable" Icon="x-rincon-roomicon:living" Configuration="1" SoftwareVersion="26.1-76230" MinCompatibleVersion="24.0-00000" LegacyCompatibleVersion="24.0-0000" BootSeq="36"/&gt;&lt;ZoneGroupMember UUID="RINCON_000E58F3878001400" Location
@stephen
stephen / gist:3ad33ad4d02307b76ce8
Last active August 29, 2015 14:01
AirSonos Diagnostics - Bridge, {Play:3, Play:1}
AirSonos Diagnostics
node version v0.10.22
operating sys darwin (x64)
Searching for Sonos devices on network...
Device {"host":"172.17.106.37","port":1400} (BR100)
`- attrs: {"CurrentZoneName":"BRIDGE",
"CurrentIcon":"x-rincon-roomicon:viper",
"CurrentConfiguration":"1"}
# This file is used with the GYP meta build system.
# http://code.google.com/p/gyp
# To build try this:
# svn co http://gyp.googlecode.com/svn/trunk gyp
# ./gyp/gyp -f make --depth=. mpg123.gyp
# make
# ./out/Debug/test
{
'variables': {
- [ ] one month's rent as deposit
- [ ] pricing, payment method + schedule
- [ ] included vs. not included - utilities (internet, water, electricity, ...)
- [ ] duration
- [ ] location
- [ ] # of people
- [ ] rental rules (verbatim)
- [ ] insurance (not included)
@stephen
stephen / dump.xml
Created May 1, 2014 08:59
airsonos play dump
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
<InstanceID>0</InstanceID>
<CurrentURI>x-rincon-mp3radio://172.17.104.77:8000/listen.m3u</CurrentURI>
<CurrentURIMetaData/>
</u:SetAVTransportURI>
</s:Body>
</s:Envelope>
@stephen
stephen / dump.xml
Created May 1, 2014 08:56
sonos play radio (from controller)
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:SetAVTransportURI xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
<InstanceID>0</InstanceID>
<CurrentURI>x-rincon-mp3radio://172.17.107.111:8004/listen.m3u</CurrentURI>
<CurrentURIMetaData>&lt;DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"&gt;&lt;item id="R:0/0/49" parentID="R:0/0" restricted="true"&gt;&lt;dc:title&gt;Local&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.audioBroadcast&lt;/upnp:class&gt;&lt;desc id="cdudn" nameSpace="urn:schemas-rinconnetworks-com:metadata-1-0/"&gt;SA_RINCON65031_&lt;/desc&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;</CurrentURIMetaData>
</u:SetAVTransportURI>
</s:Body>
</s:Envelope>
@stephen
stephen / dump.xml
Created May 1, 2014 08:25
spotify (other playlist) sonos
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:AddURIToQueue xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
<InstanceID>0</InstanceID>
<EnqueuedURI>x-sonos-spotify:spotify%3atrack%3a7eQUgarLukHLkZaO1mxtab?sid=12&amp;flags=32</EnqueuedURI>
<EnqueuedURIMetaData>&lt;DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"&gt;&lt;item id="10030020spotify%3atrack%3a7eQUgarLukHLkZaO1mxtab" parentID="10060a6cspotify%3auser%3astephencwan%3aplaylist%3a2pR3LTIQS0nOng3Oofk6Ef" restricted="true"&gt;&lt;dc:title&gt;The Sound of Silence&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;desc id="cdudn" nameSpace="urn:schemas-rinconnetworks-com:metadata-1-0/"&gt;SA_RINCON3079_X_#Svc3079-
@stephen
stephen / dump.xml
Last active August 29, 2015 14:00
attempt
<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:AddURIToQueue xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
<InstanceID>0</InstanceID>
<EnqueuedURI>x-sonos-spotify:spotify%3atrack%3a6EKQbI0jKua5AehBsicMdD</EnqueuedURI>
<EnqueuedURIMetaData>&lt;DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"&gt; &lt;item id="108405684spotify%3atrack%3a6EKQbI0jKua5AehBsicMdD" restricted="true"&gt; &lt;dc:title&gt;&lt;/dc:title&gt; &lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt; &lt;desc id="cdudn" nameSpace="urn:schemas-rinconnetworks-com:metadata-1-0/"&gt;SA_RINCON2311_X_#Svc2311-0-Token&lt;/desc&gt; &lt;/item&gt; &lt;/DIDL-Lite&gt;</EnqueuedURIMetaData>
@stephen
stephen / dump.xml
Last active August 29, 2015 14:00
spotify/sonos wireshark
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<s:Body>
<u:AddURIToQueue xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
<InstanceID>0</InstanceID>
<EnqueuedURI>x-sonos-spotify:spotify%3atrack%3a6ouTGbETM7ZdID1eMXZJde?sid=12&amp;flags=32</EnqueuedURI>
<EnqueuedURIMetaData>&lt;DIDL-Lite xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/" xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/"&gt;&lt;item id="10030020spotify%3atrack%3a6ouTGbETM7ZdID1eMXZJde" parentID="100a006cstarred" restricted="true"&gt;&lt;dc:title&gt;Day &amp;apos;N&amp;apos; Nite - Crookers Remix&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;desc id="cdudn" nameSpace="urn:schemas-rinconnetworks-com:metadata-1-0/"&gt;SA_RINCON3079_X_#Svc3079-0-Token&lt;/desc&gt;&lt;/item&
@stephen
stephen / metricstream.md
Created April 25, 2014 03:31
Metric streaming

Quick thought on streaming metrics:

  • bytes/second
  • messages/second
  • replay mode (timestamp writes, playback with saved timing)