I like the Laundry Monitor SmartApp to tell when the washing machine is done. I have one suggestion, though. Not sure which forum to put it in so I’ll put it here.
I think the app should check 2 or 3 times to make sure the washer is really running before it starts its timer. What I’ve seen is that if you set something down on top of the washer or just happen to bump into it, the SmartSense Multi will detect the vibration and start the app running. Then about 20-30 minutes later (depending on the times that are configured) a notice shows up the laundry is done.
This could be prevented if the app checked to make sure the vibration persists for a minute or so before waiting for it to cease.