You used to be able to do this with Echo Speaks. There was an API change back the end of last year that screwed that up. The developer says it will be a big undertaking to fix and AFAIK it has not done it yet.
Same here. I encountered several issues such as confusing with Ecobee actions, and inability to handle speed control. I finally gave up and created a special phrase such as "Make it spin like Michael Jackson" and used an Alexa routine to take the appropriate action.
She seems to have a mind of her own regarding rooms/groups. Sometimes she plays ball without specifying the room in the command, other times not so much - with any/all devices that share a similar name.
EG: Echo turn on the ceiling light, or Echo close the blind. Sometimes she figures out you mean the device located in the same group/room. Other times she chirps up with "several devices share the name "xxx" which one do you mean?"
I reckon her good/bad ratio is about 40/60.
Google seems to have a much better grasp of this sort of thing. Unfortunately Google is as deaf as a post & doesn't know the difference between on and off.
Not entirely accurate... There are only a subset of devices that work:
Temperature Sensors (you can ask alexa for temperature in a room)
TV (tricky because it's particular about what things it considers a TV and don't ever name anything "TV" or "the TV" with Alexa in my experince)
The node-red solution can work...but it's still really annoying to handle ceiling fans properly. It's honestly easier and more reliable to just say the full name "Jim's Bedroom Fan" or "Living Room Fan" or "Jake's Bedroom Fan" or "Office Fan" or whatever...
Alexa used to be good with this but something has changed and it no longer respects rooms as rooms, not just treats them as a casual grouping which means each device needs a unique name - it won't just turn on the fan in the room its in if there is more than one thing in the home called fan
Good question. However, I don't think "she" can, yet. You can set up a room in Alexa. This is usually, in my case at least, lights. You can add more, as many as you want but they will all be treated the same. "Alexa, turn on bedroom" results in everything in the room on. Not exactly what you want. You and I share the same goal. I have not found a way, yet. Now, I have the desired lights of each room set as the room with the Alexa device in that room. "Alexa, turn on the lights" results in the desired lights on in the room she and I are in. The fan? I have to name each a short simple one word name to help her differentiate which fan I want. Reading through the other replies, this seems to be the majority consensus. With the exception of "Nod Red" users. This may not be much help except to reassure you you are not alone, not missing anything and others have the same interest. Let's keep working on it.
Alexa has odd rules about when she asks about ambiguous device names (non light) and when she assumes. We have two zwave ceiling fans (grouped to their room but of course this is ignored.). One is named "Bedroom Fan" and the other "Living Room Fan". If you ask her to turn on the "fan" she will always pick the bedroom one.