đź«§ LaundryMinder - Washer & Dryer Cycle Notifications, Handoff Reminders, 3 Detection Methods

:bubbles: LaundryMinder - Smart Washer & Dryer Monitoring with Handoff Reminders

If you’ve ever left wet clothes sitting in the washer overnight, this blueprint is for you.

LaundryMinder monitors your washer, dryer, or both in a single automation and notifies you when a cycle finishes. It also reminds you to move clothes from the washer to the dryer if you forget, with repeating reminders until the dryer starts.

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.


What It Does

One automation handles everything: cycle detection for both machines, notifications across multiple channels, quiet hours, dashboard state, and washer-to-dryer handoff reminders. Enable just a washer, just a dryer, or both. The blueprint adapts to your setup.

  • Three detection methods — power sensor (smart plug), vibration sensor, or a smart appliance integration (LG ThinQ, SmartThings, etc.). Pick the one that matches your hardware for each machine independently.

  • Three notification channels — mobile push, Alexa announcements, and Google TTS. Use any combination.

  • Quiet hours — suppress notifications during sleeping hours with per-channel control. Silence your speakers at night but keep mobile alerts, or suppress everything. Set times manually or use a Schedule helper to share quiet hours across automations.

  • Washer → Dryer handoff reminders — if the washer finishes and the dryer doesn’t start within a set time, you get a reminder. Reminders repeat on a configurable interval until the dryer starts or a max count is reached.

  • Dashboard helpers — input_boolean helpers track machine state for dashboard cards and other automations. Optional input_text helpers show messages like “Washer finished at 2:45 PM”.

  • One-shot test mode — trigger the automation manually from Developer Tools to test all your notification channels at once. No need to run a real cycle to verify your setup.


Why I Built This

Over the years I’ve used a few different approaches to monitor our laundry. Smart plugs tracking power draw, a vibration sensor stuck to the dryer, and now an LG ThinQ integration. Each time I’d build a separate automation from scratch. I wanted to take everything I’ve learned from those setups and put it into one blueprint that handles both machines, supports all three detection methods, and doesn’t require template sensors or separate automations for each machine. And I really wanted the “move your clothes” reminder, because I’m guilty of forgetting.

My washer and dryer are smart appliances and they do send notifications through their own app, but I wanted more than that. I wanted notifications on Alexa so the whole house hears it, quiet hours so the speakers aren’t going off at midnight, reminders when we forget to move clothes over, and status on our dashboard. As our family’s needs change over time, I can adjust all of that from one place without rebuilding anything.

I also tried to make it modular. Not everyone has both a washer and a dryer, in parts of Europe and many apartments, a standalone washer is common. You shouldn’t have to configure a dryer you don’t have. Same for notification channels, if you only use mobile push, the Alexa and Google sections stay collapsed and out of your way.


Detection Methods

  • Power sensor — smart plugs, panel monitors. Watts above threshold = running.

  • Vibration sensor — dryers, no-plug setups. Vibration detected = running.

  • Integration — LG ThinQ, SmartThings, etc. You pick which states mean “stopped”.

Each machine chooses its method independently. You can use a smart plug for the washer and an integration for the dryer, or any combination. The Integration method doesn’t require template sensors, the blueprint handles the logic internally.


Features at a Glance

Detection & state tracking

  • Independent enable/disable for washer and dryer

  • Three detection methods per machine

  • Configurable start and stop delays to avoid false triggers from mid-cycle pauses

  • input_boolean helpers for dashboard state and transition detection

Notifications

  • Mobile push via Home Assistant Companion app (multiple devices)

  • Alexa announcements via Alexa Media Player (announce or TTS mode)

  • Google TTS via Google Translate or Nabu Casa Cloud TTS

  • Customizable messages per machine, per channel

  • continue_on_error on every notification action, one failure won’t block others

Quiet hours

  • Disabled, manual times, or Schedule helper mode

  • Per-channel suppression (e.g. silence speakers but keep mobile)

  • Midnight wrap support (10 PM to 7 AM works as expected)

  • Dashboard helpers always update regardless of quiet hours

Washer → Dryer handoff

  • Configurable timeout before first reminder

  • Repeating reminders at a set interval

  • Stops when dryer starts or max reminder count is reached

  • Sends through all your enabled notification channels


Getting Started

Import the blueprint, create an automation from it, and open the configuration. Every section has detailed descriptions, tips, and examples built into the UI to guide you through setup. I put a lot of care into making the wizard as self-explanatory as possible.

The only required setup per machine is an input_boolean helper (you can create one right from the dropdown) and selecting your detection method. Everything else (notifications, quiet hours, handoff, status text) is optional and collapsed by default.

Once saved, use Developer Tools → Actions → automation.trigger to send a test notification to every configured channel in one shot. No need to run a real laundry cycle to verify your setup.




Testing & Development

This blueprint has been through considerable testing and iteration. I’ve run real washer and dryer cycles end-to-end with my LG ThinQ integration, testing cycle detection, notifications across mobile and Alexa, quiet hours across midnight boundaries, and the full handoff reminder sequence with multiple reminders. Every feature in the blueprint has been manually tested and verified through trace inspection.

Several bugs were caught and fixed through this testing. Timing edge cases in the handoff reminder windows, sensor state handling during HA restarts, and making sure unavailable or unknown sensor states don’t trigger false cycle detections. Each fix was validated with follow-up testing.

The area I’d especially appreciate community feedback on is power sensor and vibration sensor detection. I’ve built and handled those methods in the logic (including edge cases like noisy power readings and mid-cycle vibration pauses), but my current setup runs the integration method. If you’re using a smart plug or vibration sensor, I’d love to hear how it works for you and if the start/stop delay defaults feel right.


My Other Blueprints


Feedback, feature requests, and bug reports are all welcome. Happy to help with setup questions too. Enjoy! :bubbles:

Thanks for the blueprint. I seem to be getting the following error for tts.

:bubbles: LaundryMinder v1.1.0 — TTS fix + flexible speaker support

@knozturk Thanks for reporting the tts.google_translate_say error. That’s been fixed in this update.

Home Assistant deprecated the old tts.google_translate_say action in recent versions and replaced it with tts.speak. If you were using Google TTS announcements, the blueprint would throw an “unknown action” error and fail to send speaker notifications. This update migrates to the modern tts.speak action, which resolves the error.

While fixing that, I also took the opportunity to make the entire TTS section more flexible. The old setup was built around Google TTS specifically. Now it works with any Home Assistant TTS engine.

What changed

  • Fixed: Migrated from deprecated tts.google_translate_say to the modern tts.speak action. No more “unknown action” errors.
  • Any TTS engine: The speaker section now works with whatever TTS integrations you have installed: Google TTS, Home Assistant Voice, Piper, Nabu Casa Cloud, OpenAI, and anything else that shows up under the tts domain. You pick your engine from a dropdown instead of typing a service name.
  • Two TTS engine slots: You can now configure a primary and secondary TTS engine, each with its own set of target speakers. This is useful if you run different TTS engines on different speakers. For example, Google TTS on Nest speakers and Piper on a Home Assistant Voice device.
  • Rebranded: The section formerly called “Google TTS” is now “TTS (text-to-speech) / Speaker announcements” to reflect that it’s no longer tied to one provider.
  • Quiet hours: The TTS quiet hours channel has been updated. If you had “Google” selected for quiet hours suppression, it will still work. Backward compatible.

Minimum Home Assistant version

2024.10.0 or newer. The tts.speak action has been available since 2023.7, so any supported HA version will work.

Migration note for existing users

If you were using the old Google TTS setup, you’ll need to re-open your automation configuration and set up the TTS section again:

  1. Open your LaundryMinder automation
  2. Expand the TTS (text-to-speech) / Speaker announcements section
  3. Enable the toggle
  4. Select your TTS engine from the Primary TTS engine entity dropdown
  5. Select your target speakers
  6. Re-enter any custom announcement messages (they’ll revert to defaults)
  7. Save

Use Developer Tools → Actions → automation.trigger to test all your notification channels in one shot without running a real laundry cycle.

What’s not affected

Mobile push notifications and Alexa announcements are completely unchanged. This update only touches the TTS/speaker section.

How to update

  1. Click the import button in the original post above (or go to Settings → Automations & Scenes → Blueprints)
  2. If the blueprint is already imported, Home Assistant will ask if you want to replace it. Confirm to update.
  3. Open your existing LaundryMinder automation and re-save it so it picks up the new inputs
  4. If you use TTS speakers, follow the migration steps above to reconfigure the section

Your existing automation settings (detection method, mobile notifications, Alexa, quiet hours, handoff reminders) will all carry over. Only the TTS section needs to be set up again.


Let me know if you run into any issues! :bubbles:

Is there a reason that I do not see any tts agent under the drop down?