Skip to content

Washing Machine Done Notification

Easy 20 min

Never forget the laundry again! This guide shows how to get a notification on your phone (or via speaker) when the washing machine is done - based on power consumption.

Washing machine automation overview

Washing machines use a lot of power during washing (500-2000W) and almost none when finished (0-5W). By measuring power consumption we can detect:

StatePower UsageDescription
Off0WMachine is off
Standby1-5WOn but not active
Running100-2000WActive wash/spin
Done1-5W (after high)Was high, now low = done!
ComponentExamplesPrice
Smart plug with power monitoringShelly Plug S, NOUS A1T, TP-Link KP115$20-35
ModelMax WProtocolRecommendation
Shelly Plug S2500WWiFi✅ Local, reliable
NOUS A1T3680WZigbee✅ Good price, Zigbee
TP-Link KP1151800WWiFi⚠️ Maybe too low capacity
  1. Plug smart plug into outlet
  2. Connect washing machine to smart plug
  3. Add plug to Home Assistant
  4. Verify you have a power sensor (W)

Run a wash and observe power consumption in Home Assistant.

Typical values:

Standby: ~2W
Filling: ~50W
Washing: ~200-500W
Spinning: ~300-600W
Done: ~2W
Section titled “Step 3: Create Helper (Optional but Recommended)”
  1. Go to SettingsDevices & servicesHelpers
  2. Click Create helperDropdown
  3. Name: “Washing Machine Status”
  4. Options: off, running, done, emptied
automation:
- alias: "Washing machine done notification"
description: "Send message when washing machine is done"
trigger:
- platform: numeric_state
entity_id: sensor.washing_machine_power
below: 5
for:
minutes: 3
condition:
- condition: state
entity_id: input_select.washing_machine_status
state: "running"
action:
- service: notify.mobile_app_your_phone
data:
title: "🧺 Washing Machine"
message: "The laundry is done!"
data:
tag: "washing_machine"
automation:
# When machine starts
- alias: "Washing Machine: Started"
trigger:
- platform: numeric_state
entity_id: sensor.washing_machine_power
above: 10
for:
minutes: 1
action:
- service: input_select.select_option
target:
entity_id: input_select.washing_machine_status
data:
option: "running"
# When machine is done
- alias: "Washing Machine: Done"
trigger:
- platform: numeric_state
entity_id: sensor.washing_machine_power
below: 5
for:
minutes: 3
condition:
- condition: state
entity_id: input_select.washing_machine_status
state: "running"
action:
- service: input_select.select_option
target:
entity_id: input_select.washing_machine_status
data:
option: "done"
- service: notify.mobile_app_your_phone
data:
title: "🧺 Washing Machine"
message: "The laundry is done! Remember to empty the machine."
data:
tag: "washing_machine"
persistent: true
actions:
- action: "WASHING_EMPTIED"
title: "✓ Emptied"

If you (like most people) ignore the first notification:

automation:
- alias: "Washing Machine: Repeat reminder"
trigger:
- platform: time_pattern
minutes: "/15" # Every 15 minutes
condition:
- condition: state
entity_id: input_select.washing_machine_status
state: "done"
action:
- service: notify.mobile_app_your_phone
data:
title: "🧺 Washing Machine - REMINDER"
message: "The laundry is still waiting!"
data:
tag: "washing_machine"

🔊 TTS Announcement (Google Home / Sonos)

Section titled “🔊 TTS Announcement (Google Home / Sonos)”
automation:
- alias: "Washing Machine: TTS announcement"
trigger:
- platform: numeric_state
entity_id: sensor.washing_machine_power
below: 5
for:
minutes: 3
condition:
- condition: state
entity_id: input_select.washing_machine_status
state: "running"
action:
- service: input_select.select_option
target:
entity_id: input_select.washing_machine_status
data:
option: "done"
- service: tts.google_translate_say
target:
entity_id: media_player.living_room_speaker
data:
message: "The washing machine is done. Remember to empty it."
type: entities
title: Washing Machine
entities:
- entity: input_select.washing_machine_status
name: Status
- entity: sensor.washing_machine_power
name: Power Usage
- entity: sensor.washing_machine_energy_today
name: Usage Today

Same principle can be used for:

ApplianceStart thresholdEnd threshold
DryerOver 50WUnder 10W
DishwasherOver 10WUnder 5W
OvenOver 100WUnder 10W
3D printerOver 50WUnder 10W

Kommentarer