Routines running on specific echo-device
My goal would be to create a rule "Alexa, turn on the light", which does not turn on the light in all rooms, but just in the room the echo-device is in.
To solve this, it would be great if i can create routines with multiple-triggers - not only the voice command, but also the device i am talking to.
Secondly the commands should not be unique, so i can create more than one time the routine "turn the light on"
We have 5 Alexa devices. So annoying when someone says to turn lights on/off and all the smart lights in the house and outside react. Simply because Alexa is not sensitive to the context of the room it is in (or doesn’t apply that to the action requested)
Another place this would be very useful is in a household where you have multiple people using their echo devices as alarms. Right now, if you have a routine “When an alarm is dismissed” it plays on the specified device no matter where the alarm originated. It needs to have the ability to specify “When an alarm on X device is dismissed.” Currently we’re working around this by having each family member wake up at slightly different times, and the routines are set to only work in a very narrow time window. However, this does mean that if someone’s schedule changes it messes everything up. Being able to add a device designation to a trigger would solve this issue and make routines much more robust.
Surprised to see this doesn’t have more votes! My work around for this is I have each family member say their own name before saying the invocation. So “Alexa, Jamie goodnight” will play the goodnight routine for Jamie. It means setting up duplicate routines for each family member and then personalizing them as necessary for their lights, music etc but now there’s a copy function, it’s a lot easier. We prefer this to setting up the echos on different accounts because switching profiles to manage settings are a PITA. I’m looking forward to the day when we can nickname our devices so I can use anything but Alexa, Echo, Amazon and Computer to invoke. That way I can assign my kitchen Echo with the name Kevin, and all I will I need to say is “Kevin turn off the lights” and the lights will only turn off in the kitchen!
Jake Seaton commented
I've been doing this for four or five years by having a different Amazon account on each Echo device. Groups work for things like "turn off the lights," "turn on the fan;" where it falls apart is with Routines.
For example, I want "Alexa, goodnight" in my kid's room to turn off his lights, turn on his night light and play his bedtime music. I want "Alexa, goodnight" in my living room to turn off all of the lights downstairs, turns off the TV, and sets my downstairs thermostat to night mode. And I want "Alexa, goodnight" in my master bedroom to turn off my bedroom lights, turn on the ceiling fan, turn our alarm on, and close the garage door if we left it open.
I would say each room would need its own Alexa account to solve
This would be a great option, i want to just say Alexa lights on and only turn the lights on in that room.
Zachary Kniebel commented
Yes! This would be an immensely valuable feature! I designed a way to do this with home assistant and node-red but it’s a lot of work to set up and maintain, and I would say probably too much for the average layperson who just wants a more robust smart home. This feature would be a game changer both functionally and competitively. My solution can be found here: https://community.home-assistant.io/t/approaches-to-room-aware-voice-commands-for-alexa-with-node-red/165399
Jon Baker commented
+ 1, yep this would be a WINNING feature, which based on my programming knowledge should be pretty simple to do. Please add this!
Looking for the same capability. Want to limit the ability to turn my living room lights on to just the Alexa in my living room. Will keep my kids from mucking with my lights from the basement!
I have been trying to do this myself with no luck. I have 10 echo devices running. It would be great if I say goodnight it would shut off my lights and play my music. Yet when other person said goodnight it would shut off their lights and play their music. Right now I have to use several routines each named differently. As in goodnight, bedtime, let's sleep. I have echo controlling everything. I am the only one who programs these so easier if all connected with my phone and laptop.
F. PEETERS commented
I am finally convincing more of my family to use Echo Dots, but not being able to set routines with identical/similar commands for them is counter productive (and counter intuitive). IMHO the default should even be to assign a routine to a specific device unless specifically made global...
Ryan and Shannon Shukis commented
I agree. I am experiencing the same problem with fans throughout my home, in multiple rooms. I would like to say "Alexa, fan off" and have the fan in that particular room be turned off.
Sourabh bajaj commented
This is so important. I have set up routines like Alexa, Hello which turns on AC, fan and lights in my room and Alexa, Bye which turns everything off. But I can't do it in other rooms.
I understand what you are getting at. Now a days you would just create a group and put your devices in there. You could name the devices certain things and then assign each echo to a room. I agree however that routines should get a massive upgrade.
+1 on the same routine command on different Alexa's. it can get confusing knowing which routine to activate from different rooms so a single phrase on different devices would be great. the "alexa, goodnight" example is a great one.
You can already do the first with echo aware / Alexa enabled smart home groups. Or do you want that in a routine?
Ben Leow commented
Yes. I need that too.
I have a routine that turn off my bedroom lights and turn on the night light when I say "Good night".
But other occupants in other rooms unable to do that because if they say "good night", it would perform the routine in my bedroom.