
Gruss,
Stefan

smarthome@raspberrypi:~$ sonos-broker start
2017-02-26 12:12:09,756 DEBUG MainThread Webservice path set to '/var/www/GoogleTTS'. -- sonos-broker:__init__:165
2017-02-26 12:12:09,764 DEBUG MainThread Webservice path '/var/www/GoogleTTS' permission ok. -- sonos-broker:__init__:170
2017-02-26 12:12:09,771 DEBUG MainThread Webservice IP not set, trying to detect the local ip automatically ... -- sonos-broker:__init__:188
2017-02-26 12:12:09,816 DEBUG MainThread Webservice IP set to 192.168.1.13 -- sonos-broker:__init__:196
2017-02-26 12:12:09,824 DEBUG MainThread Quota set to 200 mb -- sonos-broker:__init__:201
2017-02-26 12:12:09,832 DEBUG MainThread Write permissions ok for tts on path /var/www/GoogleTTS -- sonos-broker:__init__:218
2017-02-26 12:12:09,838 DEBUG MainThread Local Google TTS mode set to True. -- sonos-broker:__init__:221
2017-02-26 12:12:09,846 INFO MainThread Sonos Broker v1.1 -- sonos-broker:start:233
2017-02-26 12:12:11,869 DEBUG Thread-2 active threads: 4 -- sonos_service.py:get_speakers_periodically:163
2017-02-26 12:12:11,877 INFO Thread-2 scan devices ... -- sonos_service.py:get_speakers_periodically:164
2017-02-26 12:12:11,891 INFO Thread-2 Sending discovery packets on [<socket.socket fd=7, family=AddressFamily.AF_INET, type=SocketKind.SOCK_DGRAM, proto=17, laddr=('0.0.0.0', 0)>, <socket.socket fd=8, family=AddressFamily.AF_INET, type=SocketKind.SOCK_DGRAM, proto=17, laddr=('0.0.0.0', 0)>] -- discovery.py:discover:126
2017-02-26 12:12:11,970 DEBUG Thread-2 Received discovery response from ('192.168.1.24', 33866): "b'HTTP/1.1 200 OK\r\nCACHE-CONTROL: max-age = 1800\r\nEXT:\r\nLOCATION: http://192.168.1.24:1400/xml/device_description.xml\r\nSERVER: Linux UPnP/1.0 Sonos/34.16-37101 (ZPS12)\r\nST: urn:schemas-upnp-org:device:ZonePlayer:1\r\nUSN: uuid:RINCON_949F3E7072DC01400::urn:schemas-upnp-org:device:ZonePlayer:1\r\nX-RINCON-HOUSEHOLD: Sonos_NK5GZK7PASLUh5Vei3SIuPaCKx\r\nX-RINCON-BOOTSEQ: 12\r\nX-RINCON-WIFIMODE: 1\r\nX-RINCON-VARIANT: 1\r\n\r\n'" -- discovery.py:discover:173
2017-02-26 12:12:11,983 DEBUG Thread-2 Created SoCo instance for ip: 192.168.1.24 -- core.py:__init__:228
2017-02-26 12:12:12,001 INFO Thread-2 Sending GetZoneGroupState None to 192.168.1.24 -- services.py:send_command:381
2017-02-26 12:12:12,164 DEBUG Thread-2 Sending {'SOAPACTION': 'urn:schemas-upnp-org:service:ZoneGroupTopology:1#GetZoneGroupState', 'Content-Type': 'text/xml; charset="utf-8"'}, <?xml version="1.0" ?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetZoneGroupState xmlns:u="urn:schemas-upnp-org:service:ZoneGroupTopology:1"/>
</s:Body>
</s:Envelope>
-- services.py:send_command:382
2017-02-26 12:12:12,269 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:12,298 DEBUG Thread-2 http://192.168.1.24:1400 "POST /ZoneGroupTopology/Control HTTP/1.1" 200 1131 -- connectionpool.py:_make_request:395
2017-02-26 12:12:12,323 DEBUG Thread-2 Received {'CONTENT-LENGTH': '1131', 'Server': 'Linux UPnP/1.0 Sonos/34.16-37101 (ZPS12)', 'EXT': '', 'CONTENT-TYPE': 'text/xml; charset="utf-8"', 'Connection': 'close'}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetZoneGroupStateResponse xmlns:u="urn:schemas-upnp-org:service:ZoneGroupTopology:1"><ZoneGroupState><ZoneGroups><ZoneGroup Coordinator="RINCON_949F3E7072DC01400" ID="RINCON_949F3E7072DC01400:0"><ZoneGroupMember UUID="RINCON_949F3E7072DC01400" Location="http://192.168.1.24:1400/xml/device_description.xml" ZoneName="Wohnzimmer" Icon="x-rincon-roomicon:living" Configuration="1" SoftwareVersion="34.16-37101" MinCompatibleVersion="33.0-00000" LegacyCompatibleVersion="25.0-00000" BootSeq="12" WirelessMode="1" WirelessLeafOnly="0" HasConfiguredSSID="1" ChannelFreq="2437" BehindWifiExtender="0" WifiEnabled="1" Orientation="0" RoomCalibrationState="4" SecureRegState="3"/></ZoneGroup></ZoneGroups></ZoneGroupState></u:GetZoneGroupStateResponse></s:Body></s:Envelope> -- services.py:send_command:389
2017-02-26 12:12:12,329 INFO Thread-2 Received status 200 from 192.168.1.24 -- services.py:send_command:392
2017-02-26 12:12:12,391 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:12,416 DEBUG Thread-2 http://192.168.1.24:1400 "GET /xml/device_description.xml HTTP/1.1" 200 None -- connectionpool.py:_make_request:395
2017-02-26 12:12:12,518 DEBUG Thread-2 Dispatching method GetVolume -- services.py:__getattr__:195
2017-02-26 12:12:12,525 INFO Thread-2 Sending GetVolume [('InstanceID', 0), ('Channel', 'Master')] to 192.168.1.24 -- services.py:send_command:381
2017-02-26 12:12:12,541 DEBUG Thread-2 Sending {'SOAPACTION': 'urn:schemas-upnp-org:service:RenderingControl:1#GetVolume', 'Content-Type': 'text/xml; charset="utf-8"'}, <?xml version="1.0" ?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetVolume xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1">
<InstanceID>0</InstanceID>
<Channel>Master</Channel>
</u:GetVolume>
</s:Body>
</s:Envelope>
-- services.py:send_command:382
2017-02-26 12:12:12,598 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:12,623 DEBUG Thread-2 http://192.168.1.24:1400 "POST /MediaRenderer/RenderingControl/Control HTTP/1.1" 200 288 -- connectionpool.py:_make_request:395
2017-02-26 12:12:12,651 DEBUG Thread-2 Received {'CONTENT-LENGTH': '288', 'Server': 'Linux UPnP/1.0 Sonos/34.16-37101 (ZPS12)', 'EXT': '', 'CONTENT-TYPE': 'text/xml; charset="utf-8"', 'Connection': 'close'}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetVolumeResponse xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"><CurrentVolume>45</CurrentVolume></u:GetVolumeResponse></s:Body></s:Envelope> -- services.py:send_command:389
2017-02-26 12:12:12,657 INFO Thread-2 Received status 200 from 192.168.1.24 -- services.py:send_command:392
2017-02-26 12:12:12,665 DEBUG Thread-2 Dispatching method GetBass -- services.py:__getattr__:195
2017-02-26 12:12:12,672 INFO Thread-2 Sending GetBass [('InstanceID', 0), ('Channel', 'Master')] to 192.168.1.24 -- services.py:send_command:381
2017-02-26 12:12:12,688 DEBUG Thread-2 Sending {'SOAPACTION': 'urn:schemas-upnp-org:service:RenderingControl:1#GetBass', 'Content-Type': 'text/xml; charset="utf-8"'}, <?xml version="1.0" ?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetBass xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1">
<InstanceID>0</InstanceID>
<Channel>Master</Channel>
</u:GetBass>
</s:Body>
</s:Envelope>
-- services.py:send_command:382
2017-02-26 12:12:12,747 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:12,775 DEBUG Thread-2 http://192.168.1.24:1400 "POST /MediaRenderer/RenderingControl/Control HTTP/1.1" 200 279 -- connectionpool.py:_make_request:395
2017-02-26 12:12:12,800 DEBUG Thread-2 Received {'CONTENT-LENGTH': '279', 'Server': 'Linux UPnP/1.0 Sonos/34.16-37101 (ZPS12)', 'EXT': '', 'CONTENT-TYPE': 'text/xml; charset="utf-8"', 'Connection': 'close'}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetBassResponse xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"><CurrentBass>0</CurrentBass></u:GetBassResponse></s:Body></s:Envelope> -- services.py:send_command:389
2017-02-26 12:12:12,806 INFO Thread-2 Received status 200 from 192.168.1.24 -- services.py:send_command:392
2017-02-26 12:12:12,814 DEBUG Thread-2 Dispatching method GetTreble -- services.py:__getattr__:195
2017-02-26 12:12:12,820 INFO Thread-2 Sending GetTreble [('InstanceID', 0), ('Channel', 'Master')] to 192.168.1.24 -- services.py:send_command:381
2017-02-26 12:12:12,837 DEBUG Thread-2 Sending {'SOAPACTION': 'urn:schemas-upnp-org:service:RenderingControl:1#GetTreble', 'Content-Type': 'text/xml; charset="utf-8"'}, <?xml version="1.0" ?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetTreble xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1">
<InstanceID>0</InstanceID>
<Channel>Master</Channel>
</u:GetTreble>
</s:Body>
</s:Envelope>
-- services.py:send_command:382
2017-02-26 12:12:12,896 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:12,920 DEBUG Thread-2 http://192.168.1.24:1400 "POST /MediaRenderer/RenderingControl/Control HTTP/1.1" 200 287 -- connectionpool.py:_make_request:395
2017-02-26 12:12:12,943 DEBUG Thread-2 Received {'CONTENT-LENGTH': '287', 'Server': 'Linux UPnP/1.0 Sonos/34.16-37101 (ZPS12)', 'EXT': '', 'CONTENT-TYPE': 'text/xml; charset="utf-8"', 'Connection': 'close'}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetTrebleResponse xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"><CurrentTreble>0</CurrentTreble></u:GetTrebleResponse></s:Body></s:Envelope> -- services.py:send_command:389
2017-02-26 12:12:12,950 INFO Thread-2 Received status 200 from 192.168.1.24 -- services.py:send_command:392
2017-02-26 12:12:12,957 DEBUG Thread-2 Dispatching method GetLoudness -- services.py:__getattr__:195
2017-02-26 12:12:12,964 INFO Thread-2 Sending GetLoudness [('InstanceID', 0), ('Channel', 'Master')] to 192.168.1.24 -- services.py:send_command:381
2017-02-26 12:12:12,980 DEBUG Thread-2 Sending {'SOAPACTION': 'urn:schemas-upnp-org:service:RenderingControl:1#GetLoudness', 'Content-Type': 'text/xml; charset="utf-8"'}, <?xml version="1.0" ?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetLoudness xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1">
<InstanceID>0</InstanceID>
<Channel>Master</Channel>
</u:GetLoudness>
</s:Body>
</s:Envelope>
-- services.py:send_command:382
2017-02-26 12:12:13,039 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:13,063 DEBUG Thread-2 http://192.168.1.24:1400 "POST /MediaRenderer/RenderingControl/Control HTTP/1.1" 200 295 -- connectionpool.py:_make_request:395
2017-02-26 12:12:13,089 DEBUG Thread-2 Received {'CONTENT-LENGTH': '295', 'Server': 'Linux UPnP/1.0 Sonos/34.16-37101 (ZPS12)', 'EXT': '', 'CONTENT-TYPE': 'text/xml; charset="utf-8"', 'Connection': 'close'}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetLoudnessResponse xmlns:u="urn:schemas-upnp-org:service:RenderingControl:1"><CurrentLoudness>1</CurrentLoudness></u:GetLoudnessResponse></s:Body></s:Envelope> -- services.py:send_command:389
2017-02-26 12:12:13,095 INFO Thread-2 Received status 200 from 192.168.1.24 -- services.py:send_command:392
2017-02-26 12:12:13,104 DEBUG Thread-2 Dispatching method GetTransportSettings -- services.py:__getattr__:195
2017-02-26 12:12:13,110 INFO Thread-2 Sending GetTransportSettings [('InstanceID', 0)] to 192.168.1.24 -- services.py:send_command:381
2017-02-26 12:12:13,125 DEBUG Thread-2 Sending {'SOAPACTION': 'urn:schemas-upnp-org:service:AVTransport:1#GetTransportSettings', 'Content-Type': 'text/xml; charset="utf-8"'}, <?xml version="1.0" ?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetTransportSettings xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
<InstanceID>0</InstanceID>
</u:GetTransportSettings>
</s:Body>
</s:Envelope>
-- services.py:send_command:382
2017-02-26 12:12:13,188 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:13,214 DEBUG Thread-2 http://192.168.1.24:1400 "POST /MediaRenderer/AVTransport/Control HTTP/1.1" 200 347 -- connectionpool.py:_make_request:395
2017-02-26 12:12:13,238 DEBUG Thread-2 Received {'CONTENT-LENGTH': '347', 'Server': 'Linux UPnP/1.0 Sonos/34.16-37101 (ZPS12)', 'EXT': '', 'CONTENT-TYPE': 'text/xml; charset="utf-8"', 'Connection': 'close'}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetTransportSettingsResponse xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><PlayMode>NORMAL</PlayMode><RecQualityMode>NOT_IMPLEMENTED</RecQualityMode></u:GetTransportSettingsResponse></s:Body></s:Envelope> -- services.py:send_command:389
2017-02-26 12:12:13,245 INFO Thread-2 Received status 200 from 192.168.1.24 -- services.py:send_command:392
2017-02-26 12:12:13,253 DEBUG Thread-2 Dispatching method GetHouseholdID -- services.py:__getattr__:195
2017-02-26 12:12:13,259 INFO Thread-2 Sending GetHouseholdID None to 192.168.1.24 -- services.py:send_command:381
2017-02-26 12:12:13,273 DEBUG Thread-2 Sending {'SOAPACTION': 'urn:schemas-upnp-org:service:DeviceProperties:1#GetHouseholdID', 'Content-Type': 'text/xml; charset="utf-8"'}, <?xml version="1.0" ?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetHouseholdID xmlns:u="urn:schemas-upnp-org:service:DeviceProperties:1"/>
</s:Body>
</s:Envelope>
-- services.py:send_command:382
2017-02-26 12:12:13,330 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:13,356 DEBUG Thread-2 http://192.168.1.24:1400 "POST /DeviceProperties/Control HTTP/1.1" 200 338 -- connectionpool.py:_make_request:395
2017-02-26 12:12:13,379 DEBUG Thread-2 Received {'CONTENT-LENGTH': '338', 'Server': 'Linux UPnP/1.0 Sonos/34.16-37101 (ZPS12)', 'EXT': '', 'CONTENT-TYPE': 'text/xml; charset="utf-8"', 'Connection': 'close'}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetHouseholdIDResponse xmlns:u="urn:schemas-upnp-org:service:DeviceProperties:1"><CurrentHouseholdID>Sonos_NK5GZK7PASLUh5Vei3SIuPaCKx</CurrentHouseholdID></u:GetHouseholdIDResponse></s:Body></s:Envelope> -- services.py:send_command:389
2017-02-26 12:12:13,386 INFO Thread-2 Received status 200 from 192.168.1.24 -- services.py:send_command:392
2017-02-26 12:12:13,442 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:13,480 DEBUG Thread-2 http://192.168.1.24:1400 "GET /status/ifconfig HTTP/1.1" 200 None -- connectionpool.py:_make_request:395
2017-02-26 12:12:13,505 DEBUG Thread-2 Dispatching method Browse -- services.py:__getattr__:195
2017-02-26 12:12:13,514 INFO Thread-2 Sending Browse [('ObjectID', 'SQ:'), ('BrowseFlag', 'BrowseDirectChildren'), ('Filter', '*'), ('StartingIndex', 0), ('RequestedCount', 100), ('SortCriteria', '')] to 192.168.1.24 -- services.py:send_command:381
2017-02-26 12:12:13,535 DEBUG Thread-2 Sending {'SOAPACTION': 'urn:schemas-upnp-org:service:ContentDirectory:1#Browse', 'Content-Type': 'text/xml; charset="utf-8"'}, <?xml version="1.0" ?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1">
<ObjectID>SQ:</ObjectID>
<BrowseFlag>BrowseDirectChildren</BrowseFlag>
<Filter>*</Filter>
<StartingIndex>0</StartingIndex>
<RequestedCount>100</RequestedCount>
<SortCriteria/>
</u:Browse>
</s:Body>
</s:Envelope>
-- services.py:send_command:382
2017-02-26 12:12:13,595 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:13,628 DEBUG Thread-2 http://192.168.1.24:1400 "POST /MediaServer/ContentDirectory/Control HTTP/1.1" 200 None -- connectionpool.py:_make_request:395
2017-02-26 12:12:13,653 DEBUG Thread-2 Received {'Server': 'Linux UPnP/1.0 Sonos/34.16-37101 (ZPS12)', 'EXT': '', 'CONTENT-TYPE': 'text/xml; charset="utf-8"', 'Connection': 'close', 'TRANSFER-ENCODING': 'chunked'}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:BrowseResponse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"><Result><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/"><container id="SQ:2" parentID="SQ:" restricted="true"><dc:title>Best of 2016</dc:title><res protocolInfo="file:*:audio/mpegurl:*">file:///jffs/settings/savedqueues.rsq#2</res><upnp:class>object.container.playlistContainer</upnp:class><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NAGN8AO%252f%2523chunk%252b0%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NAGN8AO%252f%2523chunk%252b16%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NAGN8AO%252f%2523chunk%252b33%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NAGN8AO%252f%2523chunk%252b49%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI></container><container id="SQ:3" parentID="SQ:" restricted="true"><dc:title>Fit 2017</dc:title><res protocolInfo="file:*:audio/mpegurl:*">file:///jffs/settings/savedqueues.rsq#3</res><upnp:class>object.container.playlistContainer</upnp:class><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01MT0SR0E%252f%2523chunk%252b0%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01MT0SR0E%252f%2523chunk%252b6%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01MT0SR0E%252f%2523chunk%252b13%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01MT0SR0E%252f%2523chunk%252b19%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI></container><container id="SQ:5" parentID="SQ:" restricted="true"><dc:title>Motivation</dc:title><res protocolInfo="file:*:audio/mpegurl:*">file:///jffs/settings/savedqueues.rsq#5</res><upnp:class>object.container.playlistContainer</upnp:class><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01N2Z4EBP%252f%2523chunk%252b0%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01N2Z4EBP%252f%2523chunk%252b12%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01N2Z4EBP%252f%2523chunk%252b24%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01N2Z4EBP%252f%2523chunk%252b36%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI></container><container id="SQ:4" parentID="SQ:" restricted="true"><dc:title>Rock Party</dc:title><res protocolInfo="file:*:audio/mpegurl:*">file:///jffs/settings/savedqueues.rsq#4</res><upnp:class>object.container.playlistContainer</upnp:class><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NH0TXB3%252f%2523chunk%252b0%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NH0TXB3%252f%2523chunk%252b14%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NH0TXB3%252f%2523chunk%252b27%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NH0TXB3%252f%2523chunk%252b41%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI></container></DIDL-Lite></Result><NumberReturned>4</NumberReturned><TotalMatches>4</TotalMatches><UpdateID>0</UpdateID></u:BrowseResponse></s:Body></s:Envelope> -- services.py:send_command:389
2017-02-26 12:12:13,668 INFO Thread-2 Received status 200 from 192.168.1.24 -- services.py:send_command:392
2017-02-26 12:12:13,689 DEBUG Thread-2 Upgrade not necessary -- data_structures_entry.py:attempt_datastructure_upgrade:136
2017-02-26 12:12:13,696 DEBUG Thread-2 Upgrade not necessary -- data_structures_entry.py:attempt_datastructure_upgrade:136
2017-02-26 12:12:13,704 DEBUG Thread-2 Upgrade not necessary -- data_structures_entry.py:attempt_datastructure_upgrade:136
2017-02-26 12:12:13,712 DEBUG Thread-2 Upgrade not necessary -- data_structures_entry.py:attempt_datastructure_upgrade:136
2017-02-26 12:12:13,717 ERROR Thread-2 Created data structures: [<DidlPlaylistContai (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) -- data_structures_entry.py:from_didl_string:66
2017-02-26 12:12:13,725 DEBUG Thread-2 Cache hit -- services.py:send_command:377
2017-02-26 12:12:13,731 DEBUG Thread-2 Cache hit -- services.py:send_command:377
2017-02-26 12:12:13,736 DEBUG Thread-2 Cache hit -- services.py:send_command:377
2017-02-26 12:12:13,744 DEBUG Thread-2 Cache hit -- services.py:send_command:377
2017-02-26 12:12:13,749 DEBUG Thread-2 Cache hit -- services.py:send_command:377
2017-02-26 12:12:13,754 DEBUG Thread-2 renewing topology event for rincon_949f3e7072dc01400 -- sonos_speaker.py:event_subscription:1519
2017-02-26 12:12:13,767 INFO Thread-2 Event listener started -- events.py:start:338
2017-02-26 12:12:13,787 INFO Thread-4 Event listener running on ('192.168.1.13', 1400) -- events.py:run:275
2017-02-26 12:12:13,863 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:13,892 DEBUG Thread-2 http://192.168.1.24:1400 "SUBSCRIBE /ZoneGroupTopology/Event HTTP/1.1" 200 None -- connectionpool.py:_make_request:395
2017-02-26 12:12:13,943 INFO Thread-2 Subscribed to http://192.168.1.24:1400/ZoneGroupTopology/Event, sid: uuid:RINCON_949F3E7072DC01400_sub0000005041 -- events.py:subscribe:477
2017-02-26 12:12:13,948 INFO Thread-5 No service registered for uuid:RINCON_949F3E7072DC01400_sub0000005041 -- events.py:do_NOTIFY:243
2017-02-26 12:12:13,958 DEBUG Thread-5 "NOTIFY / HTTP/1.1" 200 - -- events.py:log_message:249
2017-02-26 12:12:13,964 DEBUG Thread-2 renewing av-transport event for rincon_949f3e7072dc01400 -- sonos_speaker.py:event_subscription:1536
2017-02-26 12:12:14,029 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:14,060 DEBUG Thread-2 http://192.168.1.24:1400 "SUBSCRIBE /MediaRenderer/AVTransport/Event HTTP/1.1" 200 None -- connectionpool.py:_make_request:395
2017-02-26 12:12:14,104 INFO Thread-2 Subscribed to http://192.168.1.24:1400/MediaRenderer/AVTransport/Event, sid: uuid:RINCON_949F3E7072DC01400_sub0000005042 -- events.py:subscribe:477
2017-02-26 12:12:14,095 INFO Thread-7 No service registered for uuid:RINCON_949F3E7072DC01400_sub0000005042 -- events.py:do_NOTIFY:243
2017-02-26 12:12:14,117 DEBUG Thread-7 "NOTIFY / HTTP/1.1" 200 - -- events.py:log_message:249
2017-02-26 12:12:14,128 DEBUG Thread-2 renewing rendering event for rincon_949f3e7072dc01400 -- sonos_speaker.py:event_subscription:1552
2017-02-26 12:12:14,191 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:14,220 DEBUG Thread-2 http://192.168.1.24:1400 "SUBSCRIBE /MediaRenderer/RenderingControl/Event HTTP/1.1" 200 None -- connectionpool.py:_make_request:395
2017-02-26 12:12:14,257 INFO Thread-2 Subscribed to http://192.168.1.24:1400/MediaRenderer/RenderingControl/Event, sid: uuid:RINCON_949F3E7072DC01400_sub0000005043 -- events.py:subscribe:477
2017-02-26 12:12:14,263 INFO Thread-9 No service registered for uuid:RINCON_949F3E7072DC01400_sub0000005043 -- events.py:do_NOTIFY:243
2017-02-26 12:12:14,278 DEBUG Thread-9 "NOTIFY / HTTP/1.1" 200 - -- events.py:log_message:249
2017-02-26 12:12:14,275 DEBUG Thread-2 renewing alarm event for rincon_949f3e7072dc01400 -- sonos_speaker.py:event_subscription:1568
2017-02-26 12:12:14,343 DEBUG Thread-2 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:14,368 DEBUG Thread-2 http://192.168.1.24:1400 "SUBSCRIBE /AlarmClock/Event HTTP/1.1" 200 None -- connectionpool.py:_make_request:395
2017-02-26 12:12:14,407 INFO Thread-2 Subscribed to http://192.168.1.24:1400/AlarmClock/Event, sid: uuid:RINCON_949F3E7072DC01400_sub0000005044 -- events.py:subscribe:477
2017-02-26 12:12:14,415 INFO Thread-11 No service registered for uuid:RINCON_949F3E7072DC01400_sub0000005044 -- events.py:do_NOTIFY:243
2017-02-26 12:12:14,425 DEBUG Thread-11 "NOTIFY / HTTP/1.1" 200 - -- events.py:log_message:249
2017-02-26 12:12:14,434 DEBUG Thread-2 Start wait -- sonos_service.py:get_speakers_periodically:167
2017-02-26 12:12:50,276 DEBUG Thread-13 COMMAND ClientSubscribe -- attributes: port: 9999, ip: 192.168.1.13 -- sonos_commands.py:run:69
2017-02-26 12:12:50,283 INFO Thread-13 register client for udp messages: 192.168.1.13:9999 -- udp_broker.py:subscribe_client:13
2017-02-26 12:12:50,290 INFO Thread-13 registered clients: 192.168.1.13:[9999] -- udp_broker.py:subscribe_client:23
192.168.1.13 - - [26/Feb/2017 12:12:50] "POST / HTTP/1.1" 200 -
2017-02-26 12:12:50,313 DEBUG Thread-13 Server response -- status: True -- response: -- sonos_service.py:do_POST:109
2017-02-26 12:12:50,422 DEBUG Thread-14 COMMAND CurrentState -- attributes: group_command: 0, uid: rincon_949f3e7072dc01400 -- sonos_commands.py:run:129
2017-02-26 12:12:50,434 INFO Thread-14 Sending Browse [('ObjectID', 'SQ:'), ('BrowseFlag', 'BrowseDirectChildren'), ('Filter', '*'), ('StartingIndex', 0), ('RequestedCount', 100), ('SortCriteria', '')] to 192.168.1.24 -- services.py:send_command:381
2017-02-26 12:12:50,454 DEBUG Thread-14 Sending {'SOAPACTION': 'urn:schemas-upnp-org:service:ContentDirectory:1#Browse', 'Content-Type': 'text/xml; charset="utf-8"'}, <?xml version="1.0" ?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1">
<ObjectID>SQ:</ObjectID>
<BrowseFlag>BrowseDirectChildren</BrowseFlag>
<Filter>*</Filter>
<StartingIndex>0</StartingIndex>
<RequestedCount>100</RequestedCount>
<SortCriteria/>
</u:Browse>
</s:Body>
</s:Envelope>
-- services.py:send_command:382
2017-02-26 12:12:50,516 DEBUG Thread-14 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:12:50,545 DEBUG Thread-14 http://192.168.1.24:1400 "POST /MediaServer/ContentDirectory/Control HTTP/1.1" 200 None -- connectionpool.py:_make_request:395
2017-02-26 12:12:50,570 DEBUG Thread-14 Received {'Server': 'Linux UPnP/1.0 Sonos/34.16-37101 (ZPS12)', 'EXT': '', 'CONTENT-TYPE': 'text/xml; charset="utf-8"', 'Connection': 'close', 'TRANSFER-ENCODING': 'chunked'}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:BrowseResponse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1"><Result><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/"><container id="SQ:2" parentID="SQ:" restricted="true"><dc:title>Best of 2016</dc:title><res protocolInfo="file:*:audio/mpegurl:*">file:///jffs/settings/savedqueues.rsq#2</res><upnp:class>object.container.playlistContainer</upnp:class><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NAGN8AO%252f%2523chunk%252b0%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NAGN8AO%252f%2523chunk%252b16%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NAGN8AO%252f%2523chunk%252b33%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NAGN8AO%252f%2523chunk%252b49%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI></container><container id="SQ:3" parentID="SQ:" restricted="true"><dc:title>Fit 2017</dc:title><res protocolInfo="file:*:audio/mpegurl:*">file:///jffs/settings/savedqueues.rsq#3</res><upnp:class>object.container.playlistContainer</upnp:class><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01MT0SR0E%252f%2523chunk%252b0%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01MT0SR0E%252f%2523chunk%252b6%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01MT0SR0E%252f%2523chunk%252b13%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01MT0SR0E%252f%2523chunk%252b19%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI></container><container id="SQ:5" parentID="SQ:" restricted="true"><dc:title>Motivation</dc:title><res protocolInfo="file:*:audio/mpegurl:*">file:///jffs/settings/savedqueues.rsq#5</res><upnp:class>object.container.playlistContainer</upnp:class><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01N2Z4EBP%252f%2523chunk%252b0%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01N2Z4EBP%252f%2523chunk%252b12%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01N2Z4EBP%252f%2523chunk%252b24%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01N2Z4EBP%252f%2523chunk%252b36%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI></container><container id="SQ:4" parentID="SQ:" restricted="true"><dc:title>Rock Party</dc:title><res protocolInfo="file:*:audio/mpegurl:*">file:///jffs/settings/savedqueues.rsq#4</res><upnp:class>object.container.playlistContainer</upnp:class><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NH0TXB3%252f%2523chunk%252b0%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NH0TXB3%252f%2523chunk%252b14%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NH0TXB3%252f%2523chunk%252b27%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01NH0TXB3%252f%2523chunk%252b41%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI></container></DIDL-Lite></Result><NumberReturned>4</NumberReturned><TotalMatches>4</TotalMatches><UpdateID>0</UpdateID></u:BrowseResponse></s:Body></s:Envelope> -- services.py:send_command:389
2017-02-26 12:12:50,581 INFO Thread-14 Received status 200 from 192.168.1.24 -- services.py:send_command:392
2017-02-26 12:12:50,600 DEBUG Thread-14 Upgrade not necessary -- data_structures_entry.py:attempt_datastructure_upgrade:136
2017-02-26 12:12:50,607 DEBUG Thread-14 Upgrade not necessary -- data_structures_entry.py:attempt_datastructure_upgrade:136
2017-02-26 12:12:50,615 DEBUG Thread-14 Upgrade not necessary -- data_structures_entry.py:attempt_datastructure_upgrade:136
2017-02-26 12:12:50,623 DEBUG Thread-14 Upgrade not necessary -- data_structures_entry.py:attempt_datastructure_upgrade:136
2017-02-26 12:12:50,628 ERROR Thread-14 Created data structures: [<DidlPlaylistContai (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) -- data_structures_entry.py:from_didl_string:66
2017-02-26 12:12:50,649 INFO Thread-14 registered clients: 192.168.1.13:[9999] -- udp_broker.py:udp_send:43
2017-02-26 12:12:50,655 INFO Thread-14 sending sonos speaker data: {
"additional_zone_members": "",
"alarms": "",
"balance": 0,
"bass": 0,
"display_version": "7.1",
"hardware_version": "1.20.1.6-2",
"household_id": "Sonos_NK5GZK7PASLUh5Vei3SIuPaCKx",
"ip": "192.168.1.24",
"is_coordinator": true,
"led": 1,
"loudness": 1,
"mac_address": "94-9F-3E-70-72-DC",
"max_volume": -1,
"model": "Sonos PLAY:1",
"model_number": "S12",
"mute": 0,
"nightmode": 0,
"pause": 0,
"play": 0,
"playlist_position": 0,
"playlist_total_tracks": 0,
"playmode": "normal",
"radio_show": "",
"radio_station": "",
"serial_number": "94-9F-3E-70-72-DC:F",
"software_version": "34.16-37101",
"sonos_playlists": "Best of 2016,Fit 2017,Motivation,Rock Party",
"status": true,
"stop": 0,
"streamtype": "",
"track_album": "",
"track_album_art": "",
"track_artist": "",
"track_duration": "00:00:00",
"track_position": "00:00:00",
"track_title": "",
"track_uri": "",
"transport_actions": "",
"treble": 0,
"uid": "rincon_949f3e7072dc01400",
"volume": 45,
"wifi_state": 1,
"zone_icon": "/img/icon-S12.png",
"zone_name": "Wohnzimmer"
} -- udp_broker.py:udp_send:44
192.168.1.13 - - [26/Feb/2017 12:12:50] "POST / HTTP/1.1" 200 -
2017-02-26 12:12:50,689 DEBUG Thread-14 Server response -- status: True -- response: -- sonos_service.py:do_POST:109
2017-02-26 12:13:14,516 INFO Thread-15 Event 1 received for AVTransport service on thread <Thread(Thread-15, started -1282411424)> at 1488107594.5121553 -- events.py:do_NOTIFY:227
2017-02-26 12:13:14,521 DEBUG Thread-15 Event content: b'<e:propertyset xmlns:e="urn:schemas-upnp-org:event-1-0"><e:property><LastChange><Event xmlns="urn:schemas-upnp-org:metadata-1-0/AVT/" xmlns:r="urn:schemas-rinconnetworks-com:metadata-1-0/"><InstanceID val="0"><TransportState val="PLAYING"/><CurrentPlayMode val="NORMAL"/><CurrentCrossfadeMode val="0"/><NumberOfTracks val="20"/><CurrentTrack val="2"/><CurrentSection val="0"/><CurrentTrackURI val="x-sonosapi-hls-static:catalog%2fplaylists%2fB01MT0SR0E%2f%23chunk%2b1?sid=201&amp;flags=8224&amp;sn=2"/><CurrentTrackDuration val="0:03:23"/><CurrentTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;sonos.com-http:*:application/x-mpegURL:*&quot; duration=&quot;0:03:23&quot;&gt;x-sonosapi-hls-static:catalog%2fplaylists%2fB01MT0SR0E%2f%23chunk%2b1?sid=201&amp;amp;flags=8224&amp;amp;sn=2&lt;/res&gt;&lt;r:streamContent&gt;&lt;/r:streamContent&gt;&lt;r:radioShowMd&gt;&lt;/r:radioShowMd&gt;&lt;upnp:albumArtURI&gt;/getaa?s=1&amp;amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01MT0SR0E%252f%2523chunk%252b1%3fsid%3d201%26flags%3d8224%26sn%3d2&lt;/upnp:albumArtURI&gt;&lt;dc:title&gt;Break The Rules [Explicit]&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;dc:creator&gt;Charli XCX&lt;/dc:creator&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:NextTrackURI val="x-sonosapi-hls-static:catalog%2fplaylists%2fB01MT0SR0E%2f%23chunk%2b2?sid=201&amp;flags=8224&amp;sn=2"/><r:NextTrackMetaData val="&lt;DIDL-Lite xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot; xmlns:r=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot;&gt;&lt;item id=&quot;-1&quot; parentID=&quot;-1&quot; restricted=&quot;true&quot;&gt;&lt;res protocolInfo=&quot;sonos.com-http:*:application/x-mpegURL:*&quot; duration=&quot;0:03:49&quot;&gt;x-sonosapi-hls-static:catalog%2fplaylists%2fB01MT0SR0E%2f%23chunk%2b2?sid=201&amp;amp;flags=8224&amp;amp;sn=2&lt;/res&gt;&lt;upnp:albumArtURI&gt;/getaa?s=1&amp;amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01MT0SR0E%252f%2523chunk%252b2%3fsid%3d201%26flags%3d8224%26sn%3d2&lt;/upnp:albumArtURI&gt;&lt;dc:title&gt;Give It 2 U [feat. Kendrick Lamar] [Explicit]&lt;/dc:title&gt;&lt;upnp:class&gt;object.item.audioItem.musicTrack&lt;/upnp:class&gt;&lt;dc:creator&gt;Robin Thicke&lt;/dc:creator&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><r:EnqueuedTransportURI val="file:///jffs/settings/savedqueues.rsq#3"/><r:EnqueuedTransportURIMetaData val="&lt;DIDL-Lite xmlns=&quot;urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/&quot; xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot; xmlns:upnp=&quot;urn:schemas-upnp-org:metadata-1-0/upnp/&quot;&gt;&lt;item id=&quot;SQ:3&quot; parentID=&quot;SQ:&quot; restricted=&quot;true&quot;&gt;&lt;dc:title&gt;Fit 2017&lt;/dc:title&gt;&lt;res protocolInfo=&quot;file:*:audio/mpegurl:*&quot;&gt;file:///jffs/settings/savedqueues.rsq#3&lt;/res&gt;&lt;upnp:class&gt;object.container.playlistContainer&lt;/upnp:class&gt;&lt;desc id=&quot;cdudn&quot; nameSpace=&quot;urn:schemas-rinconnetworks-com:metadata-1-0/&quot; /&gt;&lt;/item&gt;&lt;/DIDL-Lite&gt;"/><CurrentTransportActions val="Set, Stop, Pause, Play, X_DLNA_SeekTime, Next, Previous, X_DLNA_SeekTrackNr"/></InstanceID></Event></LastChange></e:property></e:propertyset>' -- events.py:do_NOTIFY:228
2017-02-26 12:13:14,563 DEBUG Thread-15 Upgrade not necessary -- data_structures_entry.py:attempt_datastructure_upgrade:136
2017-02-26 12:13:14,567 ERROR Thread-15 Created data structures: [<DidlMusicTrack 'b' (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) -- data_structures_entry.py:from_didl_string:66
2017-02-26 12:13:14,583 DEBUG Thread-15 Upgrade not necessary -- data_structures_entry.py:attempt_datastructure_upgrade:136
2017-02-26 12:13:14,587 ERROR Thread-15 Created data structures: [<DidlMusicTrack 'b' (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) -- data_structures_entry.py:from_didl_string:66
2017-02-26 12:13:14,599 DEBUG Thread-15 Upgrade not necessary -- data_structures_entry.py:attempt_datastructure_upgrade:136
2017-02-26 12:13:14,604 ERROR Thread-15 Created data structures: [<DidlPlaylistContai (CUT) from Didl string "<DIDL-Lite xmlns="ur" (CUT) -- data_structures_entry.py:from_didl_string:66
2017-02-26 12:13:14,612 DEBUG Thread-15 "NOTIFY / HTTP/1.1" 200 - -- events.py:log_message:249
2017-02-26 12:13:14,617 DEBUG Thread-1 Dispatching method GetPositionInfo -- services.py:__getattr__:195
2017-02-26 12:13:14,630 INFO Thread-1 Sending GetPositionInfo [('InstanceID', 0), ('Channel', 'Master')] to 192.168.1.24 -- services.py:send_command:381
2017-02-26 12:13:14,648 DEBUG Thread-1 Sending {'SOAPACTION': 'urn:schemas-upnp-org:service:AVTransport:1#GetPositionInfo', 'Content-Type': 'text/xml; charset="utf-8"'}, <?xml version="1.0" ?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<u:GetPositionInfo xmlns:u="urn:schemas-upnp-org:service:AVTransport:1">
<InstanceID>0</InstanceID>
<Channel>Master</Channel>
</u:GetPositionInfo>
</s:Body>
</s:Envelope>
-- services.py:send_command:382
2017-02-26 12:13:14,707 DEBUG Thread-1 Starting new HTTP connection (1): 192.168.1.24 -- connectionpool.py:_new_conn:207
2017-02-26 12:13:14,736 DEBUG Thread-1 http://192.168.1.24:1400 "POST /MediaRenderer/AVTransport/Control HTTP/1.1" 200 1602 -- connectionpool.py:_make_request:395
2017-02-26 12:13:14,760 DEBUG Thread-1 Received {'CONTENT-LENGTH': '1602', 'Server': 'Linux UPnP/1.0 Sonos/34.16-37101 (ZPS12)', 'EXT': '', 'CONTENT-TYPE': 'text/xml; charset="utf-8"', 'Connection': 'close'}, <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetPositionInfoResponse xmlns:u="urn:schemas-upnp-org:service:AVTransport:1"><Track>2</Track><TrackDuration>0:03:23</TrackDuration><TrackMetaData><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/"><item id="-1" parentID="-1" restricted="true"><res protocolInfo="sonos.com-http:*:application/x-mpegURL:*" duration="0:03:23">x-sonosapi-hls-static:catalog%2fplaylists%2fB01MT0SR0E%2f%23chunk%2b1?sid=201&amp;flags=8224&amp;sn=2</res><r:streamContent></r:streamContent><upnp:albumArtURI>/getaa?s=1&amp;u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01MT0SR0E%252f%2523chunk%252b1%3fsid%3d201%26flags%3d8224%26sn%3d2</upnp:albumArtURI><dc:title>Break The Rules [Explicit]</dc:title><upnp:class>object.item.audioItem.musicTrack</upnp:class><dc:creator>Charli XCX</dc:creator></item></DIDL-Lite></TrackMetaData><TrackURI>x-sonosapi-hls-static:catalog%2fplaylists%2fB01MT0SR0E%2f%23chunk%2b1?sid=201&flags=8224&sn=2</TrackURI><RelTime>0:00:00</RelTime><AbsTime>NOT_IMPLEMENTED</AbsTime><RelCount>2147483647</RelCount><AbsCount>2147483647</AbsCount></u:GetPositionInfoResponse></s:Body></s:Envelope> -- services.py:send_command:389
2017-02-26 12:13:14,767 INFO Thread-1 Received status 200 from 192.168.1.24 -- services.py:send_command:392
2017-02-26 12:13:14,787 INFO Thread-1 registered clients: 192.168.1.13:[9999] -- udp_broker.py:udp_send:43
2017-02-26 12:13:14,793 INFO Thread-1 sending sonos speaker data: {
"pause": 0,
"play": 1,
"playlist_position": "2",
"playlist_total_tracks": "20",
"stop": 0,
"streamtype": "music",
"track_album_art": "http://192.168.1.24:1400/getaa?s=1&u=x-sonosapi-hls-static%3acatalog%252fplaylists%252fB01MT0SR0E%252f%2523chunk%252b1%3fsid%3d201%26flags%3d8224%26sn%3d2",
"track_artist": "Charli XCX",
"track_duration": "0:03:23",
"track_position": "0:00:00",
"track_title": "Break The Rules [Explicit]",
"track_uri": "x-sonosapi-hls-static:catalog%2fplaylists%2fB01MT0SR0E%2f%23chunk%2b1?sid=201&flags=8224&sn=2",
"transport_actions": "Set, Stop, Pause, Play, X_DLNA_SeekTime, Next, Previous, X_DLNA_SeekTrackNr",
"uid": "rincon_949f3e7072dc01400"
} -- udp_broker.py:udp_send:44
ps aux | grep sonos-broker
sudo kill -9 pid1 pid2 pid3 .......
smarthome@raspberrypi:~$ sonos-broker start
2017-02-26 11:46:08,172 DEBUG MainThread Webservice path set to '/var/www/GoogleTTS'. -- sonos-broker:__init__:165
2017-02-26 11:46:08,180 DEBUG MainThread Webservice path '/var/www/GoogleTTS' permission ok. -- sonos-broker:__init__:170
2017-02-26 11:46:08,187 DEBUG MainThread Webservice IP not set, trying to detect the local ip automatically ... -- sonos-broker:__init__:188
2017-02-26 11:46:08,234 DEBUG MainThread Webservice IP set to 192.168.1.13 -- sonos-broker:__init__:196
2017-02-26 11:46:08,242 DEBUG MainThread Quota set to 200 mb -- sonos-broker:__init__:201
2017-02-26 11:46:08,249 DEBUG MainThread Write permissions ok for tts on path /var/www/GoogleTTS -- sonos-broker:__init__:218
2017-02-26 11:46:08,256 DEBUG MainThread Local Google TTS mode set to True. -- sonos-broker:__init__:221
2017-02-26 11:46:08,264 INFO MainThread Sonos Broker v1.1 -- sonos-broker:start:233
Traceback (most recent call last):
File "/usr/local/bin/sonos-broker", line 293, in <module>
SonosBroker(args.debug, config=config_path).start()
File "/usr/local/bin/sonos-broker", line 236, in start
self._quota, self._tts_local_mode)
File "/usr/local/lib/python3.5/site-packages/lib_sonos/sonos_service.py", line 359, in __init__
self.webservice = SimpleHttpServer(self.host, self.port, webservice_path)
File "/usr/local/lib/python3.5/site-packages/lib_sonos/sonos_service.py", line 135, in __init__
self.server = ThreadedHTTPServer((ip, port), WebserviceHttpHandler)
File "/usr/local/lib/python3.5/socketserver.py", line 440, in __init__
self.server_bind()
File "/usr/local/lib/python3.5/http/server.py", line 138, in server_bind
socketserver.TCPServer.server_bind(self)
File "/usr/local/lib/python3.5/socketserver.py", line 454, in server_bind
self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use
smarthome@raspberrypi:~$ sonos-broker start 2017-02-26 11:14:09 ERROR Thread-2 Created data structures: [<DidlPlaylis tContai (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) 2017-02-26 11:14:09 ERROR Thread-7 Created data structures: [<DidlMusicTr ack 'b' (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) 2017-02-26 11:14:09 ERROR Thread-7 Created data structures: [<DidlMusicTr ack 'b' (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) 2017-02-26 11:14:09 ERROR Thread-7 Created data structures: [<DidlMusicAl bum 'b' (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) 2017-02-26 11:14:09 ERROR Thread-1 Created data structures: [<DidlPlaylis tContai (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT)
/etc/default/sonos-broker
smarthome@raspberrypi:~$ sonos-broker start 2017-02-26 11:14:09 ERROR Thread-2 Created data structures: [<DidlPlaylis tContai (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) 2017-02-26 11:14:09 ERROR Thread-7 Created data structures: [<DidlMusicTr ack 'b' (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) 2017-02-26 11:14:09 ERROR Thread-7 Created data structures: [<DidlMusicTr ack 'b' (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) 2017-02-26 11:14:09 ERROR Thread-7 Created data structures: [<DidlMusicAl bum 'b' (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT) 2017-02-26 11:14:09 ERROR Thread-1 Created data structures: [<DidlPlaylis tContai (CUT) from Didl string "<DIDL-Lite xmlns:dc=" (CUT)


2017-02-20 14:43:18 DEBUG item Main Item Kueche.play = True via KNX 1.1.27 8/3/0 -- item.py:__update:374
2017-02-20 14:43:18 DEBUG __init__ Main Sending request: {'command': 'set_play', 'parameter': {'play': 1, 'uid': 'rincon_5caafd28746401400'}} -- __init__.py:_send_cmd:504
2017-02-20 14:43:18 INFO __init__ Main Sonos: Message http://192.168.0.145:12900 {'command': 'set_play', 'parameter': {'play': 1, 'uid': 'rincon_5caafd28746401400'}} successfully sent - 200 OK -- __init__.py:_send_cmd:514
2017-02-20 14:43:25 DEBUG __init__ Main KNX[default]: 1.1.27 set 8/3/4 to [1, 1] -- __init__.py:parse_telegram:207
2017-02-20 14:43:25 DEBUG item Main Item Kueche.volume.volume_dpt3 = [1, 1] via KNX 1.1.27 8/3/4 -- item.py:__update:374
2017-02-20 14:43:25 DEBUG __init__ Main KNX -- __init__.py:_handle_volume_dpt3:210
2017-02-20 14:43:25 DEBUG scheduler Main Triggering Kueche.volume.volume_dpt3.helper - by: Logic source: None dest: None value: {'delta': 1, 'step': 2, 'dest': 100.0, ' -- scheduler.py:trigger:165
2017-02-20 14:43:25 DEBUG __init__ Kueche.volume.volume_dpt3.helper Sending request: {'command': 'set_volume', 'parameter': {'uid': 'rincon_5caafd28746401400', 'group_command': 0, 'volume': 10}} -- __init__.py:_send_cmd:504
2017-02-20 14:43:25 INFO __init__ Kueche.volume.volume_dpt3.helper Sonos: Message http://192.168.0.145:12900 {'command': 'set_volume', 'parameter': {'uid': 'rincon_5caafd28746401400', 'group_command': 0, 'volume': 10}} successfully sent - 200 OK -- __init__.py:_send_cmd:514
2017-02-20 14:43:26 DEBUG __init__ Kueche.volume.volume_dpt3.helper Sending request: {'command': 'set_volume', 'parameter': {'uid': 'rincon_5caafd28746401400', 'group_command': 0, 'volume': 12}} -- __init__.py:_send_cmd:504
2017-02-20 14:43:26 INFO __init__ Kueche.volume.volume_dpt3.helper Sonos: Message http://192.168.0.145:12900 {'command': 'set_volume', 'parameter': {'uid': 'rincon_5caafd28746401400', 'group_command': 0, 'volume': 12}} successfully sent - 200 OK -- __init__.py:_send_cmd:514
2017-02-20 14:43:27 DEBUG __init__ Kueche.volume.volume_dpt3.helper Sending request: {'command': 'set_volume', 'parameter': {'uid': 'rincon_5caafd28746401400', 'group_command': 0, 'volume': 14}} -- __init__.py:_send_cmd:504
2017-02-20 14:43:27 INFO __init__ Kueche.volume.volume_dpt3.helper Sonos: Message http://192.168.0.145:12900 {'command': 'set_volume', 'parameter': {'uid': 'rincon_5caafd28746401400', 'group_command': 0, 'volume': 14}} successfully sent - 200 OK -- __init__.py:_send_cmd:514
2017-02-20 14:43:28 DEBUG __init__ Main KNX[default]: 1.1.27 set 8/3/4 to [0, 0] -- __init__.py:parse_telegram:207
2017-02-20 14:43:28 DEBUG item Main Item Kueche.volume.volume_dpt3 = [0, 0] via KNX 1.1.27 8/3/4 -- item.py:__update:374
2017-02-20 14:43:28 DEBUG __init__ Main KNX -- __init__.py:_handle_volume_dpt3:210
2017-02-20 14:43:28 DEBUG item Main Item Kueche.volume.volume_dpt3.helper = 8 via Logic None None -- item.py:__update:374
2017-02-20 14:43:28 DEBUG __init__ Main Sending request: {'command': 'set_volume', 'parameter': {'uid': 'rincon_5caafd28746401400', 'group_command': 0, 'volume': 8}} -- __init__.py:_send_cmd:504
2017-02-20 14:43:28 INFO __init__ Main Sonos: Message http://192.168.0.145:12900 {'command': 'set_volume', 'parameter': {'uid': 'rincon_5caafd28746401400', 'group_command': 0, 'volume': 8}} successfully sent - 200 OK -- __init__.py:_send_cmd:514
2017-02-20 14:43:28 DEBUG item Main Item Kueche.volume.volume_dpt3.helper = 9 via Logic None None -- item.py:__update:374
2017-02-20 14:43:28 DEBUG __init__ Main Sending request: {'command': 'set_volume', 'parameter': {'uid': 'rincon_5caafd28746401400', 'group_command': 0, 'volume': 9}} -- __init__.py:_send_cmd:504
2017-02-20 14:43:28 INFO __init__ Main Sonos: Message http://192.168.0.145:12900 {'command': 'set_volume', 'parameter': {'uid': 'rincon_5caafd28746401400', 'group_command': 0, 'volume': 9}} successfully sent - 200 OK -- __init__.py:_send_cmd:514
2017-02-20 14:43:28 DEBUG item Main Item Kueche.volume.volume_dpt3.helper = 8 via Logic None None -- item.py:__update:374
2017-02-20 14:43:28 DEBUG __init__ Main Sending request: {'command': 'set_volume', 'parameter': {'uid': 'rincon_5caafd28746401400', 'group_command': 0, 'volume': 8}} -- __init__.py:_send_cmd:504
2017-02-20 14:43:29 INFO __init__ Main Sonos: Message http://192.168.0.145:12900 {'command': 'set_volume', 'parameter': {'uid': 'rincon_5caafd28746401400', 'group_command': 0, 'volume': 8}} successfully sent - 200 OK -- __init__.py:_send_cmd:514
2017-02-20 14:43:55 DEBUG __init__ sonos-update (re)registering to sonos broker server ... -- __init__.py:_subscribe:127
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.


Einen Kommentar schreiben: