Surfacing Scenes to All Google Home Household Members
Kyle Niewiada
October 01, 2022 |
5 Minute Read
Updated on October 01, 2022
Google Home supports the concept activating scenes to simplify common room configurations. This trait allows users to group devices under the same service and update them simultaneously. It’s very similar to the routines
control inside Google Home, but instead, the scene handling is done by the respective linked service.
For example, a user could activate a scene to lower each curtain in a room when taking a nap. Or a scene could arrange holiday lights to specific colors configured in the Philips Hue app.
Instead of sending 15 requests to adjust every light bulb with a linked service, we can instead send a single scene request. If you’ve ever had reliability issues with Google Home adjusting too many devices at once, this could help.
The Flaw
Google Home has this concept called Household. It allows a user to invite other members in their house into the same Google Home instance. Anyone in the household can control the smart devices and even link their own services to the Google Home.
Scenes are a bit trickier though. Google seems to be doing a very poor job of surfacing them to the user.
Scenes are difficult to locate in the Google Home app. The only reliable place I could find scenes are when I am editing a routine… under home controls… under the scene adjustment option. So really straight forward, yea? Or if I know the “✨magic phrase✨”, I can say something like “Hey Google, activate the monthly driveway lights”. The scene support is tragic.
I Still Want Scenes
Ok, but I still want to use scenes.
Here I can see the scenes in Google Home that I added through Home Assistant. I spot 7 scenes available to me.
That’s great! Let me use my magic phrase that I mentioned earlier.
If I say “Hey Google, activate the monthly driveway lights”, the lights adjust and everything looks great.
But if my wife says “Hey Google, activate the monthly driveway lights”, the Google Home apologizes as it can’t find that device.
What Gives?
Remember how scenes are notoriously difficult to trigger without the magic phrases? Scenes also have magically awful support.
If a scene
is added to the Google Home, and the scene
is not assigned to a room, then only the user who linked that service to Google Home can activate it. Like… what?
Here is what my wife sees on her phone under scene control. Notice how she’s missing a few scenes that are available to me? Isn’t that just peachy?
However, if the service provider assigns a room to the scene
, that entity will get “properly linked” to the Google Home. Then everyone in the household can activate the scene
.
I haven’t been able to figure out how to assign a scene
to a rooms inside the Google Home app. The Google Home app doesn’t appear to have an area to view/rename/modify scenes. To assign a scene
to a room, it appears that it must be set from the service which is providing it to the Google Home. How intuitive.
tl;dr Assign rooms/areas to your scenes so other household members can use them.
How To Assign Areas in Home Assistant
Did you know
scripts
in Home Assistant are added to the Google Home in the same wayscenes
are?
How do we fix this? Let’s jump back into Home Assistant to take a look at our scripts or scenes.
Here I’ve selected a script that we’re syncing with Google Home. It hasn’t been assigned to an area yet. That means it won’t belong to a room in Google Home.
If I update this script and assign it to an area, the next time we sync with the Google Home, Home Assistant will be able to provide a hint at which respective room it should be assigned to.
If the room hint from Home Assistant was successful, then Google Home will have assigned the scene
to a room. Now the scene
should be available to all users in the Google Home household.
I submitted a pull request to update the Home Assistant documentation and mention this scene/script limitation so others don’t sink the same time that I did.
Why Does This Happen?
In order for devices to be used by Google Home, they need to be set up completely. Linking devices to your account in Google Home is not enough. Devices and scenes need to be assigned to a room in order to become part of the household.
Here is an example of an entity that I added from Home Assistant which was never assigned to an area. When Google Home sees this entity, it doesn’t know where to place it. Without a placement, the rest of my Google Home household cannot see that entity.
I believe the exact same thing is happening to the scene
and script
entities. Except in our case, scenes do not have a standard view in the Google Home app so we’re unable to move them into a room from inside the app.
One might be able to trigger a view to move existing scenes if they completely unlink and then relink their service to the Google Home. The opportunity may be present upon “first setup”. But that’s not a very friendly solution.
Conclusion
I’m not the first user who is bewildered with their Google Home when it accepts my command, but then rejects the same command from my wife. Why would a family trust the reliability of their smart home if every other command failed?
It would be great if Google added a UI to manage scenes, or increased their visibility in the Google Home app. At the very least, Google Home should be able to recognize when a scene is only available for the linking user and raise that error.
I hope Google cares about their Google Home product and continues to make improvements. If they don’t grow this feature, I fear that scene support is destined to be killed by Google.