Initially for my dishwasher I had less use for scheduling. The night rate cheaper electricity started at 11pm, I would mostly be awake at that time to start it myself. The other difficulty ruling out the use of a Switchbot is that the dishwasher is an integrated model, it’s buttons can only be interacted with when the door is open. Now I am on a new electricity tariff with an even cheaper rate 2am-4am and want to take advantage of this making scheduling more important.
My work around was to use the SmartThings plug I already had the dishwasher plugged in to for energy monitoring. I exploited the power outage recovery behaviour of the washing machine.
The workflow goes like this:
- I start the dishwasher running as if I wanted it to run it immediately
- After a few seconds I scan a Home Assistant NFC tag with my phone
- The tag triggers an Automation which turns off the dishwasher at the plug
- At 2am the Automation turns the dishwasher plug back on
- The dishwasher thinks power has been restored after an outage and continues to complete it’s cycle
I was able to create the automation easily in the UI. In YAML format it looks like:
alias: " Dishwasher Tag 2am" description: "" trigger: - platform: tag tag_id: 07b43ddd-a737-41cd-9898-5d7d38e5b661 condition:  action: - type: turn_off device_id: 1c462a1734665d968810e819324b37cd entity_id: switch.dishwasher domain: switch - wait_for_trigger: - platform: time at: "02:00:00" - type: turn_on device_id: 1c462a1734665d968810e819324b37cd entity_id: switch.dishwasher domain: switch mode: single
Overall I’m happy with how this is turned out. The small NFC tag is placed under the sink where I need to reach for a dishwasher tablet anyway so the workflow feels natural. I am next going to try this same approach with my washing machine. This will free up the Switchbot for use elsewhere, likely for use on a dehumidifier.