๐Ÿ˜คAngry Dad
โ† All automations
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.