In my home I have a Voice Assistant in every room (currently Amazon Echo devices). I’m doing a test to replace them with the Wyoming Protocol devices (which are amazing, by the way) Which currently have 5 satellites in play across 5 rooms.
I’m running into an issue where having the multiple satellites means that several of them activate when they hear a command and they all execute on that command. In most cases this is fine, however, there are some things - like adding items to the shopping list, that result in the same item being added up to 5 times depending on how many of the 5 different satellites activate.
The Satellites have onboard wake-word detection, so I would expect all of them that ‘hear’ me to wake. However, because it then passes the request back to the Home Assistant server, can HASS use something to indicate the one satellite that should follow-through with the command? Perhaps by volume of the person speaking or FIFO of the requests being made, and then only execute the command once and respond on the one satellite that successfully carried out the command?
This will help cut down on the number of times a single command is called and will help disambiguate between the satellites.
I know this is one use-case, but I am anticipating issues as I walk into a room and issue a simple statement like ‘turn on the lights’ or ‘close the shades’ - where I plan to determine the room (area) where the satellite is located to determine the devices to take action on. This will be an issue if multiple satellites ‘hear’ me. I’m guessing I may have to ‘triangulate’ the correct room through the Satellite, Presence detection and other methods.