{"id":1398,"date":"2017-10-19T20:51:00","date_gmt":"2017-10-20T02:51:00","guid":{"rendered":"http:\/\/www.planetmanuel.com\/dirk\/?p=1398"},"modified":"2017-10-19T20:51:00","modified_gmt":"2017-10-20T02:51:00","slug":"connect-the-dots","status":"publish","type":"post","link":"http:\/\/www.planetmanuel.com\/dirk\/connect-the-dots\/","title":{"rendered":"Connect The Dots"},"content":{"rendered":"<p>So the market for voice-controlled &#8216;smart speakers&#8217; for your home has picked up in the past year or so, with Amazon&#8217;s <strong>Echo<\/strong> devices, <strong>Google Home<\/strong>, and no doubt some Siri-enabled thing from Apple in the near future. Although I&#8217;m usually quick to jump on any technological bandwagon, I&#8217;ve been keeping away from this one thus far. This is partly just to give the technology time to mature, but mainly because I already have a Sonos speaker set-up, and I really don&#8217;t see the point of playing music on a $99 multi-function speaker when I have a couple of grand&#8217;s worth of pretty decent quality Sonos speakers dotted around the house.<\/p>\n<p>But then that changed this week with Sonos releasing a new version of their <strong>Play One<\/strong> speaker (confusingly called the <strong>Sonos One<\/strong>) which includes voice control &#8211; which actually uses Amazon&#8217;s <strong>Alexa<\/strong> voice recognition \/ assistant. I&#8217;m still not going to replace all of my Sonos Play 1, Play 3 and Play 5 speakers (no, Thierry, still no subwoofer&#8230;) with these new ones just for the voice control, but in support of this new speaker Sonos also put out a firmware update that allows any <em>existing <\/em>Sonos speaker to be controlled by an Alexa-enabled device.  And what&#8217;s more, to sweeten the deal, Sonos offered a discount of $25 off an <strong>Echo Dot<\/strong> (Amazon&#8217;s entry-level device), which reduced the cost to just $25. At which price it&#8217;s foolish to not even try the thing&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.planetmanuel.com\/dirk\/images\/\/Sonos_Alexa.png\" alt=\"Sonos_Alexa\" width=\"300\" height=\"449\" class=\"alignright size-full wp-image-1399\" border=\"1\" srcset=\"http:\/\/www.planetmanuel.com\/dirk\/images\/Sonos_Alexa.png 300w, http:\/\/www.planetmanuel.com\/dirk\/images\/Sonos_Alexa-200x300.png 200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>So today I took delivery of what may turn out to be the first of several Echo Dots. Of course, setting it up wasn&#8217;t as straightforward as the advertisements make it sound. I plugged it in, accepted the inevitable firmware update, installed the Alexa app on my phone (which I&#8217;ll likely never use again as I&#8217;m quite happy with <strong>Google Assistant<\/strong> on that), and then set about connecting my Sonos System. In order for Alexa to be able to do something, it has to have the necessary &#8216;skill&#8217;.  Which is basically a software plug-in (but that apparently sounds too tech-y so they&#8217;re called &#8216;skills&#8217;).  To get it the skills necessary to control Sonos, I had to log into my Amazon account from the app (which handily knew this Dot was mine, because I ordered it from Amazon, so that side of the set-up\/registration was at lest done for me), then go to the Alexa &#8216;Skills&#8217; page, download the Sonos skillset, and <em>then<\/em> log onto my Sonos account &#8211; which was probably just for pure tracking of uptakes and not to provide any Sonos-specific functionality&#8230;because even then I wasn&#8217;t finished. Alexa will only let you play music from a specific set of sources that it recognizes &#8211; and it won&#8217;t automatically obtain these from your (now) linked Sonos system, even though they are the same exact services.  So despite having <strong>Pandora<\/strong>, <strong>Spotify<\/strong>, and <strong>TuneIn Radio<\/strong> registered on my Sonos system, I still had to connect all of these to Alexa, one at a time, via the phone app. <\/p>\n<p>And you really do need to connect these streaming services, because a huge downside is that Alexa can&#8217;t play anything in my personal music library (on my home server) &#8211; even though my now-connected Sonos system has access to it.  A minor consolation is that Alexa will &#8211; unsurprisingly &#8211; let me play anything in my <strong>Amazon Music<\/strong> collection. Which, because I buy most things from Amazon and they offer AutoRip on a lot of things, does include a fair chunk of my recent purchases, so I&#8217;m not completely at the mercy of the streaming services. Maybe this (ability to play Amazon Music but not &#8216;local&#8217; music) was part of the cross-licensing deal with Sonos, but I&#8217;m hoping that another update (or skill set) sometime in the not too distant future will enable this.<\/p>\n<p>Anyway, at least I got my preferred streaming services up and running, right?  Uh, nope. Not quite. Once Alexa told me everything was set up, I sat back and started barking orders at it.  &#8220;Alexa, play Predominantly Shoegaze on Pandora in the Living Room&#8221;. (Yes, I have a Pandora channel called &#8220;Predominantly Shoegaze&#8221;; clearly I wasn&#8217;t thinking about voice control when I named it.) The little blue light ran round the Dot, and Alexa confirmed &#8220;Playing your Predominantly Shoegaze channel from Pandora in Living Room&#8221;.  *pause* &#8220;Something went wrong.&#8221; And nothing. No music, shoegaze or otherwise. I checked all the settings, and it all looked good. I tried again. Nothing. Maybe it was Pandora. I tried something else. &#8220;Alexa, play Bob Dylan in the Living Room.&#8221;. Response: &#8220;Playing a selection of Bob Dylan in Living Room&#8230;Something went wrong&#8221;.  Dammit! &#8220;Alexa, play <em>anything<\/em>&#8230;&#8221;. Response: &#8220;Here&#8217;s a station on Pandora we think you&#8217;ll like. Now playing Swimsuit by Cayucas in Living Room&#8230;Something went wrong.&#8221;  Aaagh!<\/p>\n<p>So I went back to troubleshooting basics: How widespread is the problem? I start cycling through all the rooms. &#8220;Alexa, play music in the bedroom.&#8221; same problem. &#8220;Alexa, play music in the kitchen&#8221;.  And that played! As did the bathroom and the office. But not the &#8216;media room&#8217; (which I think is actually the &#8216;formal&#8217; living room (you know, the one you save for when the vicar or the police come round), but it only has my turntable\/stereo and (deliberately) one chair in it, so I rechristened it).  So I start looking into why half the rooms work and half don&#8217;t. After an hour or so of trawling the support forums, rebooting everything, and shouting at Alexa, I finally figure it out. In each of the three rooms where it&#8217;s not working I have a cheap Amazon <strong>Kindle Fire<\/strong> that I basically use as a remote control\/display for the Sonos system (because I&#8217;m too lazy to get my phone out of my pocket and use the Sonos app &#8211; and yes, I appreciate that I have sunk to further depths of laziness by opting for voice control rather than just touching the screen next to me&#8230;), and I named these devices &#8220;Living Room&#8221;, &#8220;Bedroom&#8221; and &#8220;Media Room&#8221;. Because that&#8217;s where they are. Just like the Sonos speakers. Which is apparently a conflict in Alexa&#8217;s world &#8211; even though you can&#8217;t actually control the Kindles from the Dot. So I renamed the Kindles, <em>et voila!<\/em> now Alexa can find and control <em>all<\/em> of my Sonos speakers. Success! My life is finally complete. To the extent that should I end up paralyzed from the neck down through some freak horseriding accident (and it would indeed be a <em>freak <\/em>accident as I don&#8217;t even ride horses&#8230;) I will still be able to control my Sonos system. <\/p>\n<p>So, all told, as a first exercise in voice control stuff it&#8217;s actually gone pretty well.  Not perfect, but good enough. Of course I now need to get some other devices that I can control, and then build some ITTT commands to link everything together &#8211; so when I say &#8220;Alexa, it&#8217;s business time!&#8221; it will dim the lights, play some Barry White, and maybe start up one of the new IoT-enabled &#8216;adult toys&#8217; you can (apparently) buy these days&#8230;  <em>Then<\/em> we&#8217;ll be talking!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So the market for voice-controlled &#8216;smart speakers&#8217; for your home has picked up in the past year or so, with Amazon&#8217;s Echo devices, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[42,102,23],"class_list":["post-1398","post","type-post","status-publish","format-standard","hentry","category-music","tag-music-2","tag-sonos","tag-technology"],"_links":{"self":[{"href":"http:\/\/www.planetmanuel.com\/dirk\/wp-json\/wp\/v2\/posts\/1398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.planetmanuel.com\/dirk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.planetmanuel.com\/dirk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.planetmanuel.com\/dirk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.planetmanuel.com\/dirk\/wp-json\/wp\/v2\/comments?post=1398"}],"version-history":[{"count":6,"href":"http:\/\/www.planetmanuel.com\/dirk\/wp-json\/wp\/v2\/posts\/1398\/revisions"}],"predecessor-version":[{"id":1405,"href":"http:\/\/www.planetmanuel.com\/dirk\/wp-json\/wp\/v2\/posts\/1398\/revisions\/1405"}],"wp:attachment":[{"href":"http:\/\/www.planetmanuel.com\/dirk\/wp-json\/wp\/v2\/media?parent=1398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.planetmanuel.com\/dirk\/wp-json\/wp\/v2\/categories?post=1398"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.planetmanuel.com\/dirk\/wp-json\/wp\/v2\/tags?post=1398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}