📊 Energy Dashboard
Monitor consumption on all appliances.
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 machines use a lot of power during washing (500-2000W) and almost none when finished (0-5W). By measuring power consumption we can detect:
| State | Power Usage | Description |
|---|---|---|
| Off | 0W | Machine is off |
| Standby | 1-5W | On but not active |
| Running | 100-2000W | Active wash/spin |
| Done | 1-5W (after high) | Was high, now low = done! |
| Component | Examples | Price |
|---|---|---|
| Smart plug with power monitoring | Shelly Plug S, NOUS A1T, TP-Link KP115 | $20-35 |
| Model | Max W | Protocol | Recommendation |
|---|---|---|---|
| Shelly Plug S | 2500W | WiFi | ✅ Local, reliable |
| NOUS A1T | 3680W | Zigbee | ✅ Good price, Zigbee |
| TP-Link KP115 | 1800W | WiFi | ⚠️ Maybe too low capacity |
Run a wash and observe power consumption in Home Assistant.
Typical values:
Standby: ~2WFilling: ~50WWashing: ~200-500WSpinning: ~300-600WDone: ~2Woff, running, done, emptiedautomation: - 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"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: entitiestitle: Washing Machineentities: - entity: input_select.washing_machine_status name: Status - entity: sensor.washing_machine_power name: Power Usage - entity: sensor.washing_machine_energy_today name: Usage TodaySame principle can be used for:
| Appliance | Start threshold | End threshold |
|---|---|---|
| Dryer | Over 50W | Under 10W |
| Dishwasher | Over 10W | Under 5W |
| Oven | Over 100W | Under 10W |
| 3D printer | Over 50W | Under 10W |
📊 Energy Dashboard
Monitor consumption on all appliances.
⚡ Automations
Learn more about Home Assistant automations.