Google’s Home products have been incredible, and for a few reasons (coming in another post) we like to recommend it over Alexa. Google’s product range of the Google Home, Home Mini, and Home Max are great for all different room layouts, but sometimes they can just be too loud if you tell Google “max volume”. I discovered this when I placed a Google Home Mini in my bathroom, and it just sounded like garbage when it’s maxed out. I looked online but couldn’t find a way to set a max volume.
So here’s a tutorial about how to set a max volume on a Google Home.
This tutorial is meant to work with HomeSeer, but it should work (after slight modification) with any home automation hub that can read/write your Google Home’s volume. What we’ve used in this setup is:
Raspberry Pi running HomeSeer HS3
Chromecast plug-in for HomeSeer
Google Home Mini
After setup and configuration, you should be able to edit your Google Home’s audio values in events. This is the event that we’ve set up:
This now means that no matter what the volume level is set to, if it ends up above 70%, it will move back down to 70%. This will not allow the control to be overridden by tapping the Home or using the app.
If you are looking for manual control, you will need two events that look something like this to allow a buffer time of 10 seconds so you can adjust the volume however you’d like:
I’ve noticed that timers aren’t always extremely reliable in HomeSeer and I don’t want them running if they don’t have to. Because of this, I’ve also created this small event to the right:
Now I know that this is only a HomeSeer tutorial, but even if you don’t have HS3, I hope you were able to learn from it. This is a good introductory tutorial to get you thinking about how to use timers and also just how to solve problems that may not seem simple at first. For example, this tutorial’s logic could be used with Sonos speakers and Home Assistant.
If you have any questions, you can contact me through the website, and keep looking out for more posts from Automatic Homes Toronto!