Choresmedium
The Dishwasher Is Done and I Will Not Be Telling You Again
No screen. No beep you'll ignore. A notification you can't.
The problem
The dishwasher finished three hours ago. The clean dishes are now 'someone else's problem'.
What it does
Watches the dishwasher's power draw. When it drops and stays low, the cycle's done. Sends one notification. If nobody opens the door in an hour, it sends another, ruder one.
You'll need
- Smart plug with power monitoring
- Door sensor on the dishwasher (optional)
The payoff
Empties itself sooner. Well โ gets emptied sooner.
The YAML
alias: "Angry Dad โ Dishwasher Done"
description: Detects cycle completion by power draw, then nags until emptied.
mode: single
triggers:
- trigger: numeric_state
entity_id: sensor.dishwasher_power
below: 3
for:
minutes: 3
conditions:
# Only fire if it had actually been running (above 10W in the last while).
- condition: numeric_state
entity_id: sensor.dishwasher_energy_today
above: 0.2
actions:
- action: notify.family
data:
title: "Dishwasher's done"
message: "Clean. Open the door so it dries. This is the easy part."
- wait_template: "{{ is_state('binary_sensor.dishwasher_door', 'on') }}"
timeout:
minutes: 60
continue_on_timeout: true
- condition: state
entity_id: binary_sensor.dishwasher_door
state: "off"
- action: notify.family
data:
title: "Still the dishwasher"
message: "It's been an hour. The dishes are not going to grow legs."Drop this into an automation (or a package under config/packages/) and swap the entity IDs for your own.
Want the next one automatically?
One automation like this in your inbox every week.