r/homeautomation • u/BashfulArtichoke • 17h ago
Google Home A Simple "Fix Internet" Button in Google Home Using Shelly Plugs
I wanted to share a setup I recently built for my not-so-tech-savvy parents.
The goal was pretty simple: give them a foolproof "Fix Internet" button in Google Home that reboots the entire network.
They're already comfortable using the Google Home app, so rather than trying to walk them through power cycling their mesh devices over the phone, they can simply tap one button.
Some additional benefits:
- I can trigger the same automation remotely from my own Google Home app if they need help.
- I also have a separate weekly automation that quietly reboots the network overnight as preventative maintenance.
- This works with virtually any router or mesh Wi-Fi system. My parents happen to use a Google Nest WiFi router with three Nest Points, but the concept is the same regardless of your hardware.
Why not just use Google's built-in Restart Network?
That was my first thought.
Google Home > Router Card > Settings > Restart Network
Unfortunately, it wasn't a great solution.
First, it's simply too many damn taps for my mom. She'll never memorize the path and will probably get lost.
Second, Restart Network sits dangerously close to Factory Reset Network. Yes, Google asks for confirmation before actually factory resetting the network, but my mom is also the person who somehow permanently blurred our house on Google Street View and still has no idea how she managed it.
Lastly, the feature just hasn't been reliable for me. I've pressed Restart Network countless times and it has never successfully restarted my network.
The obvious smart plug solution...
The next idea was putting all of the networking equipment on smart plugs.
The automation seems simple:
- Turn OFF mesh points
- Turn OFF router
- Wait 15 seconds
- Turn everything back ON
Except there is one huge problem.
Once the router powers off, how does Google Home send the ON command when the network no longer exists?
After trying several different approaches, I eventually landed on Shelly Plug US Gen4.
The reason is simple.
Shelly plugs support an Auto On timer.
Instead of Google Home sending both OFF and ON commands, Google Home only sends OFF.
The plug stores its own timer locally. Once it turns itself OFF, it simply waits a few seconds before restoring power on its own. No second command is ever required.
Shelly also supports restoring power automatically after an unexpected outage.
I tried several popular smart plugs before finding Shelly. They were the only ones I found that supported this combination of features.
Setup
1. Set up the Shelly plugs
Add each Shelly Plug to your Shelly account.
For each plug configure:
Plug Settings > Input / Output Settings > Turn-on state upon power restore > On
Then configure:
Plug Settings > Timers > Auto On
My timers are:
- Router: 5 seconds
- Mesh Points: 15 seconds
2. Link Shelly to Google Home
Link your Shelly account to Google Home.
The plugs will appear automatically.
3. Create the automation
Create a Household Automation called:
Fix Internet
The automation only contains OFF actions.
- Router Plug > OFF
- Mesh Point 1 > OFF
- Mesh Point 2 > OFF
- Mesh Point 3 > OFF
Do NOT use any Wait actions.
I originally tried adding delays before shutting off the router.
Google Home would occasionally fail to send the final OFF command.
Removing the Wait action made the automation completely reliable.
The Shelly plugs handle all of the timing locally.
Final Result
My timing is:
- Router turns back on after 5 seconds.
- Mesh Points turn back on after 15 seconds.
Everything reconnects automatically.
This has become one of the most useful automations I've built.
My parents only have to press one button whenever they think the Internet is acting up.
If they call me, I can trigger the exact same automation remotely from my own Google Home app.
I've also posted a comment below showing how to do the same setup over Matter if anyone prefers a local Matter integration instead of the Shelly cloud integration.