book collections email follower instructable user
Picture of Check If the Dishwasher Is Clean With Google Assistant
dishes cover 2.png
Overview complete.png

You know when you go to reheat that leftover lasagna in the microwave and you need a plate to put it on. So you open the cabinet where the plates are stored but… Oh no! There are no plates left. Next, you open the dishwasher, but then you are faced with a quandary: is the dishwasher clean or dirty?

You take a plate from the dishwasher and inspect it for signs of dirty-ness. You notice a speck of detritus along the rim. Did the dishwasher just do a sub-par job or did it not run at all? You take a second plate from the dishwasher to inspect it as well…


WAIT! Just ask your Google Home if the dishwasher is clean or dirty:

“Hey, Google, is the dishwasher clean?”
“The dishwasher is clean.”


Perfect, now you can reheat and enjoy your lasagna.

With the Dishes Action for the Google Assistant, simply tell your Google Home or other Google Assistant-equipped device when you load and unload the dishwasher. Then, when you or somebody else in your house goes to retrieve a dish, the Google Assistant will be there to let them know either that the dishes are clean, or that nobody ran the machine. so the dishes are dirty.

In this Instructable

This Instructable will each you how to build a simple "app" for the Google Assistant that will track and report if your dishwasher is clean or dirty. Instead of using detective work to determine if the dish you are about to eat from is actually clean, you will be able to simply ask Google. The action will work anywhere the Google Assistant is found: on a Google Home, on your Android phone, on your Wear OS watch, any anywhere else you can talk to Google Assistant. The overall process demonstrated in this Instructable can be used to track all kinds of things around your house.

Step 1: Create Your Actions on Google Project

Picture of Create Your Actions on Google Project
Create project with name.png
project categories.png
new project.png

Creating Actions on Google, that is to say the "apps" that Google Assistant uses to communicate with users, might seem intimidating at first. After all, the Google Assistant is an incredibly sophisticated system powered by machine learning, AI, natural language processing, and all kinds of other high-level and cutting-edge computing technologies. But actually, getting involved in this emerging ecosystem is not too difficult at all.

Creating a new Project

The first step is creating a new Actions on Google project. All actions are designed, deployed, and maintained in the Actions on Google Console. Head over there now.

There are some useful links across the top of the page if you want do dig into a bit more documentation before getting started. Otherwise, click the Add/import project button in the middle of the page. You will be presented with a dialog box to enter the name of your new project. After entering a name, click the button.

You will then be prompted to choose a category for your new project. If you project fits neatly in a particular category, feel free to select on. Otherwise, you can skip this step if you find it difficult to shoehorn your project into a category.

DJ POLE20 days ago
I have my house automated with Google Assistant, and when I saw this post I tried to adapt it to my needs, with an unfortunate result. I would like to know wich was the last day I empty my vacuum cleaner robot. When I empty it I tell Google it´s empty, so it remembers the day. When I ask Google when I empty the last time it answers "Empty xxdays ago". I´m fighting with this for some days, and I can´t solve it. Any help would be appreciated.
spoonman098 months ago
So I've been spending the last two days trying to figure out why my "Get Dishes State" wasn't pulling the value from one intent to another through the contexts. It's because it is #context.parameter not #context.entity .
Overall, though, this is a great instructable and helped me jump into creating actions for Assistant! Thanks!
JeremyH1171 year ago

Great Instructable! As with many, the point isn't what you make but the process and the learning.

My wife and I solved this particular problem many years ago. After we empty the dishwasher of clean dishes, we put detergent in for the next load and close the detergent flap. This way we can always tell if the dishes are clean or dirty - just look at the detergent flap. If it's open, the dishes are clean. If it's closed, they're dirty.

Agreed, great instructable in terms of clear detailed instructions. But like you, I long ago worked out a simpler way. Use a permanent marker to write DIRTY on the outside of the detergent flap, and CLEAN on the inside. Then all is needed is a tiny bit of discipline to always put the new tablet in and shut the flap immediately after emptying the dishwasher.

LealonW1 year ago

Leave the door unlocked until you run the wash cycle. If you then take out a clean dish, relock the door until it is totally unloaded. Simple and QUICK, even if internet or electricity is out.

dick551 year ago

Interesting, especially for older dishwashers, but like using a sledge hammer to kill a fly for more recent dishwasher that have a light that goes on automatically to remind you that dishes are clean and you can turn off when done unloading it.

LaurentM1 year ago

Kudos for the extra detailed instructable. Quick question though, if I understand well you have to tell google the dishwasher status every time you make a change to it? So if someone forgets to tell Google, then you get the wrong answer?

ToolboxGuy1 year ago
This is a decent instructable to learn how to use Google Assistant. Lots of work and debugging involved though. A simple flip-over magnet can do this too.