Washing that fits the morning
The goal was simple: load the washing machine before bed and have it finish around eight in the morning. Choose the program, enable remote control and let the house work out when to start.
The finish time mattered because it needed to fit the morning routine. Calculating a delay each evening was a task the equipment could take care of.
For a connected Bosch, Home Connect provides the link to Home Assistant. The job was to bring the machine’s information and controls together around that morning routine, rather than make another way to press Start.
First, tell me when it is done
A useful finish time was only half the idea. The routine also needed a clear notification when the washing was ready.
Home Assistant brings the completion notification into the same routine as the scheduling. The two belong together: arrange when the wash should run, then send a notification when it has actually finished.
I wanted the notification to work whichever way a wash began. Pressing Start on the machine is perfectly normal. Nobody should have to remember to use the automation just to be told their washing is ready.
Count backwards from breakfast
The scheduling idea was to take the requested finish time and subtract the estimated cycle length. A two-hour wash aimed at eight would start at six. Home Assistant could take care of that arithmetic each time.
Of course, a washing machine’s estimate is still an estimate. The duration can change as the cycle runs. The aim was to have the washing ready around a useful time, without pretending I could promise the exact minute.
I kept the target finish time and whether a scheduled wash had been armed in Home Assistant helpers. They give the automation something to remember: the target time and whether that particular wash was armed.
Then ordinary life gets involved
A finish time on its own is not enough. The machine still has to be ready for remote operation. Someone might press Start themselves. The morning’s plans might change.
Those questions became as interesting as the timing calculation. A manually started wash should carry on normally. An old scheduled request should not interfere with it. If remote control is not enabled, the system needs to recognise that it cannot do what was asked.
Then there are the less visible interruptions: Home Assistant restarting or the integration becoming unavailable. Remembering a requested time is useful, but the system also needs to work out whether the request still makes sense when it comes back.
Those are the checks I would take into the next round of work, particularly what should happen if the planned start time has already passed.
Make both ways of washing feel normal
The behaviour I wanted was consistent whichever way the wash began. An armed wash would work towards the requested finish time. A wash started by hand would still produce its completion notification, without a scheduled command getting in the way.
That is the useful result: ask for a morning finish without losing the ordinary way of using the Bosch. With the official Home Connect integration, Home Assistant uses Bosch’s cloud connection for appliance information and commands. That connection is part of what the routine depends on.
The next idea was to say to Siri, “Have the washing finished at six.” The timing logic and target-time helper were there. Getting a spoken request into the right place was still on the list, rather than a finished feature.
What I would carry forward
This was a small job, but it captured what I enjoy about automation. Start with something a person wants to happen, then make the equipment do the remembering and calculating.
The next refinement would be making the arrangement just as clear to someone else: show the requested time, show whether the wash is armed and make cancellation obvious. The machine’s own controls should remain an easy way to get on with the washing.
There is also a practical lesson in how the timing is stored. Home Assistant can restore a saved time helper, while a trigger waiting for a duration does not survive a restart. I would use its automation traces to check what actually happened during those interruptions, rather than assume that remembering the time solves the whole problem.
The outcome I am interested in is very ordinary. Load the machine, get on with the evening and deal with the washing when it suits you. The less attention that needs, the better the project has done its job.