I’m trying to expose some media player entities (specifically, Sonos speakers) to Alexa through Home Assistant Cloud, and assign them as speakers to Alexa groups (see image below). Making this assignment does a few things:
- It allows playback control using Alexa (i.e. - “Alexa, next track,” “Alexa stop”)
- It decreases volume on the speaker while talking to Alexa
The entity is exposed and visible in the Alexa app, but it isn’t visible in the Alexa app’s speaker picker inside the Alexa group. Note that assigning an Echo using the “Linked Alexa Devices” setting on the device in the Alexa app does not accomplish what I’m trying to do.
Anybody have any idea how to expose a Sonos speaker to through Home Assistant Cloud to Alexa in a way that allows it to be assigned as a group’s speaker?
Here’s the whole scenario: I have two homes that are on opposite coasts of the US, both with a bunch of Amazon Echo smart speakers and Sonos speakers. I have a site-to-site VPN between the two locations, and Home Assistant works great over that connection (i.e. - I can control devices, including media player devices seamlessly in either location from the same Home Assistant instance), and I have all of my Echo speakers attached to a single Amazon account, but I have two separate Sonos “households.” Alexa only allows you to connect a single Sonos household to your account, and creating a second Alexa account is proving to be too much of a PITA (Amazon apparently requires a phone number when creating new accounts, plus subscriptions and delivery notifications between the two accounts won’t work) and merging the two Sonos households isn’t practical for technical (requires forwarding multicast traffic over the VPN) and logistical (bringing a speaker from the other place to re-set-up the system on the opposite coast would be a major pain) reasons.